Алексей ([info]lanceon) wrote,
@ 2008-03-28 18:14:00
Previous Entry  Add to memories!  Share this!  Next Entry
Лента друзей LiveJournal в виде RSS
В продолжение вопроса о получении френд-ленты LJ в виде RSS-потока для чтения через RSS-читалку.

Напоминаю, проблема состояла в том, что LiveJournal не предоставляет пользователям готовый RSS-поток, объединяющий посты всех друзей некоторого пользователя, по отдельному URL. Такой поток можно было бы передать на вход своей любимой программе для отслеживания и чтения фидов, имея доступ ко всем новостям из одного места.

Вот что LiveJournal пишет в HOWTO для обладателей платных экаунтов:

Friends Page RSS

LiveJournal 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=670763

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.


Чтобы все-таки получить такой объединенный поток простым способом, делается следующее:
  1. По имени пользователя LiveJournal извлекается список всех его друзей.
  2. По полученному списку генерируется OPML - XML-документ в формате Outline Processor Markup Language, который предназначен для описания сборника потоков RSS с их описаниями в одном документе.
  3. Файл формата OPML понимает и умеет импортировать практически любая RSS-читалка: Google Reader, Feedreader и прочие. Так что берем сгенерированный скриптом файл <имя_жж_юзера>-friends.opml, импортируем в читалку и наслаждаемся чтением френд-ленты через нее.
  4. Чтобы отразить изменения списка друзей в LJ в RSS-читалке, нужно перегенерировать OPML-файл и переимпортировать его в читалку.
Все это я оформил в виде сервиса, реализующего эту идею. Он работает следующим образом: вводите имя пользователя ЖЖ, нажимаете кнопочку и получаете файл OPML для импорта в RSS-читалку.

Сервис по чтению ленты друзей LiveJournal (ЖЖ) через RSS



(Read 8 comments)

Post a comment in response:

From:
Username:
Password:
Don't have an account? Create one now.
You can easily comment posts at LiveJournal under your Facebook account
Help
Subject:
No HTML allowed in subject
   Help
Message:
Repost to



 

Notice! This user has turned on the option that logs your IP address when posting.  Help

Image by [info]clover71. Join the contest in [info]remixed!
Create an Account
Forgot your login or password?
Log in with OpenID Login with Facebook
English • Español • Deutsch • Русский…