Pull to refresh

Comments 31

Отличное решение! А есть возможность этот json файл экспортировать в liferea например или еще в какой-то rss reader? Или нужно писать морду какую-то для просмотра?
Вариантов использования сохраненных данных много: от создания offline Google Reader-а до переноса истории в другой сервис.
В любом случае понадобится стороннее решение для импорта данных.
Со своей стороны, я принципиально использовал формат отдаваемый самим Google Reader-ом для облегчения работы с этими данными, т.к. различные решения, возможно, уже умеют работать с этим форматом.
grbackup — решение только для сохранения данных.
Как ими в дальнейшем воспользоваться решайте сами.
> Работоспособность проверена на Win7(64).

Расскажите, пожалуйста, чайнику — как под семерку воспользоваться утилитой?
1) скачайте и установите python2.7. По умолчанию ставится в C:\Python27
2) в терминале выполните команду:
C:\Python27\python.exe -c "import urllib2;f=urllib2.urlopen('http://python-distribute.org/distribute_setup.py').read();exec(f)"

3) установите grbackup:
C:\Python27\Scripts\easy_install.exe grbackup

4) grbackup готов к работе
C:\Python27\Scripts\grbackup.exe -h

C:\Python27\Scripts\grbackup.exe -e email@gmail.com -p password -bt http://habrahabr.ru/rss/hub/python/ -o json:E:\python.json
Извините, а как все это через прокси с авторизацией?
grbackup не умеет работать через прокси с авторизацией, добавление этой возможности не планируется.
Шо за пип инсталл? Дайте нормальную софтину!
Я попробовал забэкапить записи и получаю только заголовки со ссылками на посты. А как получить содержимое записей полностью?
Укажите опции запуска grbackup.
Возможно используется опция -l вместо -b. В режиме просмотра действительно отображается только основная информация(ссылки и заголовки).
Использую вот так: grbackup -e ...gmail.com -p… -bt isemenov.livejournal.com/data/rss -o myplugin:isemenov.txt

myplugin — это тестовая версия, приведенная вами в конце статьи.

Дело в том, что журнал этот удален, точнее, сейчас он занят, но пустой. А старые записи были закачаны ридером раньше. Сейчас в ридере они отображаются нормально, но ваша программа их не вытаскивает. И, кстати, при экспорте в Feedly тоже переехали только заголовки… Видимо, это уже невозможно :(
1) myplugin: это только тестовый плагин, он не включен в grbackup. Воспользуйтесь, например, json плагином.
2) ссылки надо указывать полностью.
Попробуйте выполнить:
grbackup -e fake@gmail.com -p password -bt http://isemenov.livejournal.com/data/rss -o json:isemenov.txt

сохранятся не только заголовки )
А, точно! Все сохраняется. Спасибо!!!
Извиняюсь за дурацкий вопрос — а как потом этот JSON смотреть? Там юникодные символы записанные в ASCII: \u0438\u0435

P.S. Myplugin я явно включал, поэтому он отрабатывал корректно.
Спасибо! :) Да, поленился поискать. Все, задача решена. Мне был очень ценен этот блог, а с закрытием ридера я бы потерял содержимое. Теперь все Ок! Еще раз спасибо большое!
Час X действительно близок, а я так и не определился каким ридером буду пользоваться. Знаю, что похожие темы неоднократно уже поднимались на хабре, но все надеялся, что ближе к 2 июля еще появится какой-нибудь пост об том какие же читалки на данный момент существуют и чем лучше пользоваться. Т.е. уже более, так сказать, актуальная информация.
Попробуйте InoReader. Заходить можно с гугловского аккаунта, так что и регистрация не потребуется.
что я делаю не так? е-мыло\пароль верные (на всякий случай пробовал разные аккаунты) Правда на гугломыле включена двухфакторная аутентификация, но это к Г-ридеру вроде не относится.
ERROR:root:Login Failed: HTTP Error 403: Forbidden
ERROR:root:Failed getting subscriptions: HTTP Error 401: Unauthorized
ERROR:root:Failed getting stream items: HTTP Error 401: Unauthorized
Попробовал установить под Windows (Vista x32), зависимости вроде удовлетворены, но при запуске grbackup — ошибка:

c:\Python33\Scripts>grbackup
Traceback (most recent call last):
File «c:\Python33\Scripts\grbackup-script.py», line 9, in
load_entry_point('grbackup==1.1', 'console_scripts', 'grbackup')()
File «c:\Python33\lib\site-packages\setuptools-0.7.5-py3.3.egg\pkg_resources.p
y», line 350, in load_entry_point
File «c:\Python33\lib\site-packages\setuptools-0.7.5-py3.3.egg\pkg_resources.p
y», line 2545, in load_entry_point
File «c:\Python33\lib\site-packages\setuptools-0.7.5-py3.3.egg\pkg_resources.p
y», line 2239, in load
File «c:\Python33\lib\site-packages\grbackup\grbackup.py», line 11, in
from Queue import Queue
ImportError: No module named 'Queue'

(это для сборки grbackap от 9.06.2013, но для новейшей версии то же самое)

Можете помочь с решением?
Если запустить скрипт из Lib\site-packages\grbackup\, сообщение об ошибке короче, но смысл тот же:

c:\Python33>python.exe c:\Python33\Lib\site-packages\grbackup\grbackup.py
Traceback (most recent call last):
File «c:\Python33\Lib\site-packages\grbackup\grbackup.py», line 11, in
from Queue import Queue
ImportError: No module named 'Queue'
С ключём -bt _адрес фида_ не архивирует фид, если в его адресе присутствует такая последовательность символов, которая является HTML Name символа &.

Выводится ошибка:
ERROR:root:Failed getting stream items: HTTP Error 404: Not Found
«amp» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

(часть \«amp» не является внутренней или внешней...\ не выводится, если фид взять в кавычки, но это не решает проблему архивации фида)
с какими параметрами запускаете grbackup?
Запускал так: C:\Python27\Scripts\grbackup.exe -e адресgmail.com -p пароль -bt [адрес фида] -o json:D:\dir\filename.json

Но судя по всему, уже не актуально. Во-первых, те фиды как Starred вытащил через Takeout, во-вторых, сейчас на все фиды grbackup отдаёт ValueError: No JSON object could be decoded. Судя по всему, вместе с веб-интерфейсом Google Reader, который прекратил работу сегодня в 10 утра по Киеву, прекратил работу и Google Reader API. Единственная возможность экспорта сейчас — через Google Takeout, которая будет доступна по 15 июля 2013 г.
> grbackup -e *** -p *** -bt -o json:/home/ks1v/gr/topics4.json
Traceback (most recent call last):
File "/usr/local/bin/grbackup", line 9, in load_entry_point('grbackup==1.1', 'console_scripts', 'grbackup')()
File "/usr/local/lib/python2.7/dist-packages/grbackup/grbackup.py", line 262, in entry_main
main(options, args, plugins)
File "/usr/local/lib/python2.7/dist-packages/grbackup/grbackup.py", line 225, in main
subscription_url = args[0].encode(options.coding)
IndexError: list index out of range

> python -V
Python 2.7.4

> uname -a
Linux tedge 3.8.0-26-generic #38-Ubuntu SMP Mon Jun 17 21:43:33 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

При этом подписки и отмеченные записи сохраняет. Падает именно на самих статьях.
нуже еще один аргумент: url к rss-ленте
а, то есть отдельно только топики от всех подписок сохранить нельзя?
Ну, в принципе, и не нужно :)
С ключём -ba не нужен адрес ленты и сохранялись все сообщения всех подписок.
Sign up to leave a comment.

Articles