Отложенное чтение: OpenSource-альтернатива



Недавно я открыл для себя удобство отложенного чтения — когда заинтересовавшую статью в сети можно прочитать в любое время, комфортно расположившись c любимым девайсом на диване / пляже / под одиноким деревцем на тропе, ведущей к базовому лагерю у подножья Эвереста. И хотя проприетарных решений для этого хватает (Instapaper, Pocket, Readability), душа настойчиво требовала OpenSource. И вот к какому решению я пришёл после исследования возможных вариантов.



Каталог


В качества каталога, в который собираются статьи, я использую приложение Wallabag (бывший Poshe, Github-страничка проекта здесь), позволяющее быстро и просто сохранить выбранный контент с оригинальным форматированием, таблицами и картинками (но при этом аккуратно вырезанной рекламой и лишними элементами) для последующего чтения его онлайн или на мобильном устройстве. Приложение предназначено для развертывания на собственном сервере, однако можно бесплатно зарегистрироваться на дружественном проекту сайте Framabag и начать пользоваться уже установленным и настроенным инстансом. Для тестирования мной был заведен аккаунт там, однако приложение настолько понравилось, что сейчас я задумываюсь о переезде на своё оборудование. Процесс установки на свой сервер подробно описан здесь.


Сохранение статей


Статьи в каталог я забираю с помощью расширения для Firefox, которое также поддерживает и мобильную версию браузера. Еще можно утаскивать тексты из активных вкладок, используя Java-Script-строку, сохраненную в закладках:

javascript:if(top['bookmarklet-url@wallabag.org']){top['bookmarklet-url@wallabag.org'];}else{(function(){var url = location.href || url;window.open('http://ссылка_на_инстанс_wallabag/?action=add&url=' + btoa(url),'_self');})();void(0);}

Также доступно расширение для Chrome и приложения для iOS и Windows Phone.


Чтение


Wallabag отдаёт список статей в виде RSS-ленты, поэтому удобно использовать для отложенного чтения любимый RSS-агрегатор. Для этого в настройках каталога генерируется личный маркер (token) и появившаяся ссылка на «Ленту непрочитанного» скармливается приложению для работы с RSS.



Для чтения на Android я использую:

  • FeedEx (Android 4.0.3+) для смартфона и планшета;
  • Sparse rss (Android 1.5+) для Nook Simple Touch, листание кнопками dpad «вверх» и «вниз» (кнопки с правой стороны экрана в прошивке ZeroLab Nooter).


Обе программы имеют лицензию open-source, умеют загружать статьи вместе с картинками для дальнейшего чтения оффлайн и синхронизировать ленту через установленный интервал времени. Официальное приложение для Android существует, однако оно развивается медленно и пока не умеет добавлять новые ссылки, подгружать картинки, да и вообще требует Android 2.2 (Nook Simple Touch отпадает).


Минусы решения:


  • бо́льшее количество времени, требуемого для настройки, чем при использовании проприетарных решений;
  • при чтении статьи через RSS на мобильном устройстве нет возможности отметить ее как «прочитанную» в каталоге Wallabag, при посещении веб-интерфейса приходится дополнительно ставить там галку на этой статье.


Плюсы:


  • удобный и эффективный инструмент для отложенного чтения, в том числе оффлайн;
  • возможность экспорта статей в ePub (отдельных текстов и всего каталога сразу);
  • поддержка нескольких пользователей — один инстанс на всю семью и друзей;
  • возможность миграции своего профиля из других сервисов отложенного чтения (Instapaper и иже с ними) и экспорта своего Wallabag-каталога в json;
  • избранное, поиск, темы и теги в веб-интерфейсе;
  • возможность отложенного чтения на старых версиях Android;
  • открытый код, бесплатность;
  • приватность (в случае использования собственного сервера).


Вместо заключения


Александр Зиновьев говорил об обучении: «Когда человек перестает учиться, он вступает в стадию старения». Надеюсь, эта небольшая статья поможет тебе, хабровчанин, читать, учиться и узнавать что-то новое проще, эффективнее и удобнее, дольше оставаясь молодыми и полными сил для дел, которые по-настоящему важны.




P.S.:


1) Уважаемый pred8or подсказывает как настроить инстанс Wallabag для локального сохранения картинок: нужно в файле конфигурации (inc/poche/config.inc.php) исправить строчку:
define ('DOWNLOAD_PICTURES', TRUE);

2) Достопочтенный subvillion делится в комментариях информацией об еще одной альтернативе — Astatum.




P.P.S.: Немного скриншотов:



Поделиться публикацией

Комментарии 39

  • НЛО прилетело и опубликовало эту надпись здесь
      +4
      Я обычно Pocket-ом пользуюсь, кнопка в браузере + клиент-читалка на планшете. Мне хватает, практически всё парсит.
        0
        По-моему Pocket перестал сохранять текст страницы в своей базе в бесплатном аккаунте, тоже пока пользуюсь Pocket в основном из-за приложения под Android 2.3.
          0
          Вроде все также сохраняет. У него только появился странный режим — best view, который каждый раз перечитывает статью, видать с использованием последнего парсера… т.е. если статью убрали в черновики — она внезапно «выпадает» из покета.
            0
            Дабы не быть голословным: Pocket Premium getpocket.com/premium

            Библиотека
            Сеть изменится, ваши материалы — нет. Pocket Premium автоматически сохраняет постоянную копию всех сохраненных статей и страниц, таким образом делая их всегда доступными даже после того, как они пропадут из сети.
              0
              В конце посмотрите на fact checklist — Offline viewing of articles and webpages есть у обоих.
              У меня были проблемы с вышеупомянутым Best View, когда сохранялась не статья а ссылка и покет пытался перечитать «актуальную» версию из инета, если статья убрана — прилетал облом. Выключив этот режим — не испытываю проблем с оффлайн чтением даже исчезнувших статей.

              Я вообще смутно понимаю в чем суть этого «бэкапа» как фичи, мб это имеется ввиду что сохраняются оригинальные копии и можно увидеть если были изменения. Не очень внятно описанная фича tbh
                0
                Фича на случай если через пару лет страницы этой уже не будет, а инфа с неё будет нужна, ну и + это всёравно для поиска нужно
          0
          Да, всё класс, кроме одного — не сохраняет каменты с хабра. Очень нехватает.
            +1
            добавим — все по желаниям трудящихся :)
              +1
              Надеюсь сделаете отдельный анонс под это дело.
          0
          У вас на втором скриншоте видна картинка, он их сохраняет локально?
          Искал недавно альтернативу Pocket с локальным хранением и ничего не нашёл. Хочется чего-то вроде scarpbook для Firefox, только не привязанное к одному браузеру и с возможностью хранить всё на сервере/dropbox/google drive. В идеале, что бы с видеохостингов могло видео сохранять. Наверное я размечтался.
            0
            При чтении через веб-интерфейс картинки подтягиваются с внешних сайтов. Я в основном читаю через RSS-агрегатор на электронной книге или смартфоне — статьи с изображениями кэшируются, после синхронизации можно продолжить где угодно и когда угодно.

            С поддержкой облака есть RSS-читалка JellyReader (расширение под Chrome здесь), можно попробовать связать ее с Wallabag и посмотреть, что получится.
              +1
              Картинки локально сохраняет. Для этого надо в файле конфигурации (inc/poche/config.inc.php) исправить строчку

              define ('DOWNLOAD_PICTURES', TRUE);
                0
                Ух, спасибо за совет! Полезная строчка.
                  0
                  Добавил в статью, если Вы не возражаете.
                    0
                    Да не вопрос, с чего бы возражать
                0
                <offtopic>Извиняюсь за вопрос не по теме, но что это за «вырезы» на страницах книги из мейн-пикчи?</offtopic>
                  0
                  Видимо, аналог постоянных закладок.
                    0
                    Стамеской выемки в страницах вырезать?
                    0
                    Это же словарь. Наверное, быстрый переход по буквам. Букв, правда, не вижу.
                    +1
                    Нажму на звездочку внизу вашей статьи, а потом как будет время прочитаю :)
                    • НЛО прилетело и опубликовало эту надпись здесь
                        +1
                        В Wallabag есть функция экспорта уже «почищеных» от рекламы и лишних элеметов статей в ePUB. Еще можно воспользоваться одним из следующих ресурсов:

                        Web2FB2
                        GrabMyBooks
                        dotEPUB
                          0
                          Использовал Instapaper для отправки на Kindle: добавляется закладка с JS-кодом, страница отправляется в Instapaper, и раз в сутки оттуда через электронную почту уходит на читалку. Читалка, естественно, к WiFi подключена, но можно попробовать указать свою почту и будет приходить на нее.
                          Отказался от такого решения, потому что иногда ползут картинки, иногда ползет форматирование, плюс почему-то часто приходит одна и та же статья по 5-6 дней подряд. Ну и, конечно, на Хабре комментарии иногда бывают содержательнее статьи (это не упрек автору, если что), а иногда просто отлично ее дополняют. Их же Instapaper игнорирует.
                          Хотя решение работает только с Киндлами, тут может мой комментарий не в тему.
                          • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            Если электронная книга kindle то есть родное расширение, для chrome точно, send to kindle.
                            • НЛО прилетело и опубликовало эту надпись здесь
                              0
                              Если книга — kindle, то возможно можно создать рецепт IFTTT типа RSS -> Gmail. Но сам не пробовал
                                0
                                Посмотрите на Calibre — там была такая функция с дайджестами\фидами.
                                0
                                Astatum — python, flask, sqlalchemy. Используется api readability для выдирания контента. Экспорт полного содержимого в rss. Есть импорт из rss и сохранение полного содержимого в локальную базу (избранное TTRSS например)
                                  0
                                  Благодарю за информацию о проекте! И за труд над ним. Добавил ссылку в статью, если Вы не против.
                                  0
                                  Для отложенного чтения использую читалку Amazon Kindle Paperwhite. Amazon предоставляет удобные сервисы для отправки документов (текста, статей, книг и тп) на читалку:
                                  1) приложение Send to Kindle (PC, Mac, etc);
                                  2) расширение для браузера Chrome;
                                  3) отправка текста или файла на специальный почтовый ящик.
                                  Соответственно после синхронизации через wifi (или 3g у кого есть) документы попадают на читалку.

                                  эдакий лайфхак для читающих с флибусты:
                                  у флибусты есть сервис «отправить на email». Так вот, если указать емейл привязанный к читалке, то книги прям с флибусты попадают в читалку в пару кликов. Очень удобно!

                                    +6
                                    Огромное спасибо за пиар wallabag!
                                    давно хотела сделать отдельный конфиг для хабра, чтобы подтягивать не только статью, но и комменты. Как по-вашему, есть ли смысл?
                                    И еще в планах у меня улучшить читаемость фрагментов кода. Вообще, приветствуется критика.

                                    Кстати, wallabag тоже использует readability для выдирания контента, порт на php.
                                      +2
                                      Это Вам большое спасибо за работу над таким замечательным приложением! Пользуюсь и не нарадуюсь.

                                      На мой взгляд, смысл подтягивать комментарии для статей Хабра есть: там обычно содержится полезной информации ничуть не меньше, чем в оригинальном тексте. Я думаю, такой функционал был бы полезен многим; немного выше господин Delias тоже пишет, что ему не хватает подобного в Pocket.
                                        +2
                                        Спасибо за wallabag! Конфиг для хабра с нормальным форматированием кода — обязательно! Да и вообще, хочется код и с любого другого сайта видеть не через 3 интервала. А ещё (по крайней мере для темы Baggy):

                                        • Теги выводить не в столбик, а облаком
                                        • При просмотре заметок списком — сделать его более компактным
                                        • 10 заметок на страницу. Мало. Хочу 100!
                                        • В режиме чтения заметки. Вот ну не люблю я выравнивание текста по правому краю. Можно как-то в настройки вынести (чтоб не надо было грязными руками в CSS лезть?
                                        • Там же. Стиль гиперссылок чёрным и жирным. По моему, перебор


                                        И ещё:

                                        • Хочу иметь возможность отбора по нескольким тегам (или уточнения для тегов связанных с отобранным)
                                        • Не работали подсказки для тегов на русском
                                        • И вообще, хочется иметь возможность выбирать теги из облака, а не только вводить их


                                        Остановлюсь-ка, а то что-то много уже получается…
                                          +1
                                          спасибо!
                                          постараемся учесть.
                                          Количество заметок на страницу вынесем на страницу конфигурации, а пока можете прямо в базе поправить для себя.

                                          На счет подсказок для тегов на русском, уточните плз. версию wallabag и storage (mysql? postges? sqlite?)
                                            +1
                                            Точно было в 1.7.0 sqlite. На 1.7.1 проверю, отпишу если вдруг работает (после неудачи я истребил все русские теги)
                                        0
                                        Спасибо за статью, интересное решение, надо попробовать.

                                        Сам пользуюсь ScrapBook (дополнение Firefox). Наверное, уже больше по привычке и из-за огромной базы вырезок, которая там скопилась. Основной минус — только один источник наполнения, а именно Firefox. Из плюсов — не нуждается в хостинге (вся база в обычных html-файлах плюс XML для индекса). Добавил сам пару скриптов для создания индексного навигатора и перенёс хранение на Dropbox, так что теперь могу читать сохранённые заметки в любом месте и с любого устройства (через Интернет либо в offline-е там, где Dropbox синхронизируется).
                                          +1
                                          Пожалуйста! Спасибо, что делитесь опытом. Было бы интересно почитать развернутую статью о Вашем решении.

                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                        Самое читаемое