07.02.2010

Сегодня вообще отвлеченный от основной тематики блога пост.

Преамбула: недавно нашел телефон как я хотел, чтобы одновременно пыле-влаго защищенный, но и читать книги с него можно было. Но столкнулся с проблемой: там где я книги качаю, лиибо в fb2 качается, либо глючит-тормозит и так далее. А телефон тока в txt умеет, так как read maniak установлен. Плюс на известной библиотеке lib.rus.ec ввели какое-то глупое ограничение — читать книги можно все, а скачать не все.

Пришлось «исправлять» их упущение, написать несложный скрипт, который тянет книги оттуда и сохраняет в текстовые файлики. Вот собственно этим скриптом и хочу поделиться.

Вот файлик:  librusec

Последнее обновление: 11/01/2011

Заливаем на хостинг,  на папку куда залили выставляем права 777. Заходим по этому адресу браузером, и вводим адреса книг на чтение*, по одному на строку. Получаем в той же папочке все указанные книги, отформатированные в чистый txt для readmaniak.

Выглядит это вот так:

librusec

*Заметьте, что ссылки надо вводить именно на  чтение, то есть те что заканчиваются на  /read, иначе не поймет.

** Если качаешь серию, очень удобно открыть страничку всей серии, потом на каждой книге нажать правую клавишу мыши и скопировать ссылку (ту что «читать»), и вставить в закачивалку.

На здоровье.

*обновлено 03/12/2010



  • pelmen комментирует:

    SolutionFix, спасибо за классный пост. Нечасто я такое говорю, но сейчас захотел.

  • Coolwarenik комментирует:

    Привет, что-то не работает у меня она(((
    На firstvds ставлю, т.е. ограничений нет на хостинге, ВДС-ка.

    На папку права ставлю, даже ставил на сам файл, и даже пытался сам создать тхт файл, после того как просто так не сработало. Не помогает.

    Что происходит:
    Долго думает…. Потом выдаёт пустую страницу со строкой одной, в которой ссылка, которую я скачать хотел. И после неё двоеточие. И всё(((

    Посмотри плиз, что там кого…

  • SolutionFix комментирует:

    Очевидно ограничения на file_get_contents с удаленного адреса (парамерт allow_url_fopen в php.ini).
    В начале скрипта напиши (прямо второй строчкой, после <?php) error_reporting(E_ALL); и оно тебе выведет что именно не так.

  • Coolwarenik комментирует:

    Запустил на серваке.
    пытаюсь скачать

    ttp://lib.rus.ec/b/198616/read

    пишет
    ttp://lib.rus.ec/b/198616/read: CANT EXTRACT NAME
    OK!

  • SolutionFix комментирует:

    Да, действительно была ошибка, кое-что поменялось там у них на сайте.
    Исправлено, качайте новый вариант

  • smiler комментирует:

    Опять перестал работать парсер :(
    http://lib.rus.ec/b/234925/read: CANT EXTRACT NAME
    DONE!

  • SolutionFix комментирует:

    Да, вы правы.
    Обновил.

Оставить комментарий: