| Алексей ( @ 2008-03-28 18:14:00 |
В продолжение вопроса о получении френд-ленты LJ в виде RSS-потока для чтения через RSS-читалку.
Напоминаю, проблема состояла в том, что LiveJournal не предоставляет пользователям готовый RSS-поток, объединяющий посты всех друзей некоторого пользователя, по отдельному URL. Такой поток можно было бы передать на вход своей любимой программе для отслеживания и чтения фидов, имея доступ ко всем новостям из одного места.
Вот что LiveJournal пишет в HOWTO для обладателей платных экаунтов:
Friends Page RSSLiveJournal provides feeds of journals, but there are no feeds of friends pages. If you wish to subscribe to your friends' entries using a feed aggregator, you can add each of your friends' individual feeds. Alternatively, if you have a paid, permanent or early adopter account, you can use a specially designed custom style to subscribe to all of your friends at once.
- First, you will need to mark the S1 style #670763 trusted. You can do this at the Admin Console, using the following command:
set trusted_s1 670763- Then you will be able to use the following URL (after replacing exampleusername with your own username) to subscribe to your friends page in an RSS aggregator:
http://exampleusername.livejournal.com/data/customview?styleid=6 70763 Note that protected entries will not appear in this feed. If your RSS reader supports cookies, you can add "&checkcookies=1" to the end of the URL to see the protected entries.
If you wish the feed to contain entries from only one certain friends group, you may need to make that group default view. Alternatively, if your RSS aggregator supports cookies, you can use a "filter" parameter with "&checkcookies=1" to filter your friends page. For information on using the filter parameter, please refer to the Guide on customview.
Чтобы все-таки получить такой объединенный поток простым способом, делается следующее:
- По имени пользователя LiveJournal извлекается список всех его друзей.
- По полученному списку генерируется OPML - XML-документ в формате Outline Processor Markup Language, который предназначен для описания сборника потоков RSS с их описаниями в одном документе.
- Файл формата OPML понимает и умеет импортировать практически любая RSS-читалка: Google Reader, Feedreader и прочие. Так что берем сгенерированный скриптом файл <имя_жж_юзера>-friends.opml, импортируем в читалку и наслаждаемся чтением френд-ленты через нее.
- Чтобы отразить изменения списка друзей в LJ в RSS-читалке, нужно перегенерировать OPML-файл и переимпортировать его в читалку.
Сервис по чтению ленты друзей LiveJournal (ЖЖ) через RSS