14 июля 2013 г.

Просмотровщик полного бэкапа Google Reader

Оригинал статьи: Google Reader Backup Viewer

Тем, кто сделал полный бэкап Google Reader, пока это ещё было возможно, понадобится доступ к этим данным. К счастью, Михай Парпарита (Mihai Parparita) создал Zombie Reader, инструмент, который воскрешает интерфейс Google Reader и преобразует его в просмотровщик сохранённых данных.

«Reader — правильное одностраничное приложение: как только произошла первоначальная загрузка HTML, JavaScript, CSS и т. д., все остальные данные загружаются с помощью относительно простых HTTP-вызовов, возвращающих JSON (что сделало относительно простой поддержку офлайн-режима ещё в 2007 году). Таким образом, если данные сохранены в том же формате JSON, то можно получить к ним доступ с помощью JavaScript и CSS самого Reader», объясняет Михай.

Итак, идём на readerisdead.com, загружаем обновлённый архив и следуем инструкциям. Как и в прошлый раз, понадобятся Python 2.7 некоторые навыки работы с командной строкой. Под Windows можно выполнить инструкции из прошлого сообщения, заменив строку
c:\python27\python reader_archive\reader_archive.py --output=download
строкой
c:\python27\python zombie_reader\zombie_reader.py download

Zombie Reader использует интерфейс Google Reader и локально сохранённые пользовательские данные. Получается копия Google Reader, в которой сохранены все подписки, прочитанные и отмеченные прочитанными сообщения, отмеченные (starred) сообщения, метки и многое другое. Очевидно, многие функции не будут работать (поиск, статистика, подписка), приложение не будет помнить о локальных изменениях и не будет показывать свежие обновления потоков.

Зато оно показывает самое первое прочитанное сообщение, первом отмеченное сообщение, первое сообщение, которым пользователь поделился, контакты, которых читал пользователь до того, как социальные функции Reader были ликвидированы. Сортировка «сначала более ранние» теперь не ограничена 30 днями, а способна выдать так все сообщения из любого потока (или всех потоков).

«Побочный эффект: теперь у меня есть самодостаточный дистрибутив Reader, к которому можно будет обратиться годы спустя, когда мой сын спросит меня, чем я занимался в 25 лет, — делится Михай. — Ещё можно поностальгировать — найти первое прочитанное сообщение. Теоретически можно использовать данную сборку для того, чтобы создать прокси-сервер для развёртывания интерфейса Reader API, на мощностях, скажем, NewsBlur, и таким образом продолжать пользоваться интерфейсом Reader для чтения настоящих потоков. Но кроме множества технических проблем (несоответствия импеданса, например: NewsBlur не воспринимает состояние прочитанности или отмеченности как метку) это и вообще слишком ностальгически». Впрочем, кто-нибудь наверняка создаст такой прокси.

Ссылки по теме
Lifehacker: Zombie Reader Browses Your Archived Google Reader Data