?

Log in

Previous Entry | Next Entry

rss-proxy ⇒ ljfeed.py

Судя по всему, снимать бан с rss-proxy в ближайшее время никто не собирается. Но небольшая шумика произвела и положительный эффект — один из разработчиков SUP сказал мне примерно следующее: «В мире много несчастий и нестандартных интерфейсов. Один из них — XML-RPC API livejournal.com. Документация устаревшая — но всегда можно погуглить, погуглить и найти код, который и есть лучшая документация».

Так я и поступил, на выходе получил скприт ljfeed.py, который одним запросом выгребает 50 последних записей с френденты и форматирует из них Atom-поток. Скрипт лежит на github, если кто-то хочет превратить его в вебсервис — помните про User-Agent, если кто-то хочет поставить его на свой сервер — помните о политике livejournal относительно ботов.

Полагаю, страждущим может помочь kalan, предлагавший помощь в виде некоего сервера. Инициатива, как говорится, наказуема — незнакомых мне желающих к нему и направляю, у меня же на сервере в crontab пока только одна строчка такого вида:

# Every 3 hours
42 */3 * * * $HOME/ljfeed/ljfeed.py --user darkk --pass_md5 1…4 --output $HOME/public_html/….xml

Также, в сообществе changelog появились записи про OAuth — возможно, через некоторое время политика livejournal относительно внешних вебсервисов будет более определённой, а до тех пор тратить больше часа-другого на возню с френдлентой в Google Reader смысла я не вижу.

Comments

( 11 комментариев — Оставить комментарий )
gabaidulin
24 янв, 2010 15:27 (UTC)
>найти код, который и есть лучшая документация

Очень правильное замечание. Лучше потратить время на то, чтобы сделать качественный код, чем на то, чтобы писать документацию к коду, использование которого вызывает так много вопросов.
darkk
25 янв, 2010 18:32 (UTC)
Не всегда.

Например, по довольно хорошему коду почти всегда явно видно, как он работает в случае «всё хорошо», но, увы, не всегда видно, как обрабатывать сбои.
vanushah2
24 янв, 2010 22:32 (UTC)
sad news :-(
darkk
25 янв, 2010 04:32 (UTC)
Ручной вариант нужен или сам справишься?
vanushah2
25 янв, 2010 12:58 (UTC)
сам справлюсь
vanushah2
25 янв, 2010 13:38 (UTC)
а что за ручной вариант?
darkk
25 янв, 2010 17:23 (UTC)
Ну ты присылаешь мне md5 своего пароля от ЖЖ, а я добавляю тебя в crontab на своём сервере.

Делать из всего этого публичный вебсервис, как понимаешь, мне без ясной политики ЖЖ не совсем с руки =)
vykhand
25 янв, 2010 10:21 (UTC)
Try Pipes
Прочитал ваш старый пост на хабре http://habrahabr.ru/blogs/livejournal/81111/

есть предложение попробовать yahoo pipes (pipes.yahoo.com)

Вот вроде бы вполне рабочий пример http://pipes.yahoo.com/pipes/pipe.info?_id=07bfbc78d98de22e68515dbb2d700fa3

На хабре комментировать не могу, незарегистрирован.

darkk
25 янв, 2010 13:02 (UTC)
Re: Try Pipes
Я уже не помню, почему у меня развилась острая нелюбовь к yahoo pipes, но они даже исходник без регистрации не дают посмотреть.

Но спасибо за ссылку.
ivanzoid
25 янв, 2010 16:45 (UTC)
Понятно. А на GAE это удастся закинуть?
darkk
25 янв, 2010 17:27 (UTC)
Да, либы все стандартные, код ты видал, но, повторюсь, делать из этого вебсервис я¹ пока² не буду, максимум, что я могу предложить — это вот.

1) если хочешь — делай, но следить за ним будешь сам, код ljfeed.py, возможно, будет обновляться, но пока существенных изменений не ожидается.
2) пока livejournal не сделают OAuth и не опубликуют какое-нибудь внятное описание policy относительно внешних сервисов. По неофициальным данным в ближайние полгода всё будет.
( 11 комментариев — Оставить комментарий )

Profile

darkk
Leonid Evdokimov
Website
Разработано LiveJournal.com
Designed by Tiffany Chow