Давид Мзареулян (david_m) wrote,
Давид Мзареулян
david_m

Написал простенький гейтик RSS2LJ. Пока ещё совсем сырой, но, вроде, работает.

Для начала затранслировал в ЖЖ rss_dpreview, пусть теперь живёт во френдленте:)


P. S. Если у вас что-то не работает, пишите адрес журнала и rss-ленты, а также сообщение об ошибке в списке трансляций. Без этого просто не буду рассматривать запрос. Надоело каждый раз переспрашивать.

P. P. S. FAQ:

Q: Я создал трансляцию, но почему-то весь десятилетний архив моего блога не скопировался в ЖЖ. Я в грустях.
: Rss2lj не транслирует прошлые записи. При создании трансляции транслируется последняя запись из канала, в дальнейшем новые записи транслируются по мере их появления.

Q: Я создал трансляцию, написал новый пост, а его всё нет и нет. Я что-то сломал?

A: Сервис опрашивает rss-каналы с определённой периодичностью. Если вы редко пишете в блог, то период проверки может достигать двух-трёх часов. Время последней проверки показывается в списке трансляций, там же можно увидеть сообщение об ошибке, если таковая случилась при проверке или трансляции.

Q: Внезапно! В моём ЖЖ появилась запись из блога, которую я написал ещё в прошлый новый год. Что за нафиг?

A: Rss2lj не сохраняет внутри себя ваших записей. Если запись оттранслировалась, значит, она появилась в RSS-канале с момента его последней проверки. Повтор может возникнуть после удаления какой-нибудь недавней записи — тогда в rss (в котором обычно фиксированное число записей) «подтягивается» старая запись.
Tags: rss2lj
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1329 comments
Давид, вы с su1d-ом AKA demiurg скооперируйтесь.
Он тут тоже много чего наимпортировал.
Правда, дергает, как я понял, хтмл, и транслирует в рсс.
Спасибо. Посмотрел -- наш человек!:)

Кстати, я собирался сделать и HTML-транслятор, но поскольку мне было лень писать для каждого сайта свой парсер (как, похоже, делает demiurg), я придумал единую схему для всех:) К сожалению, там требовался конвертер HTML(non-strict)->XML, а писать такой самому довольно сложно. Мозиллу же к хостеру не поставишь...
Слушай, а там у них на сайте нет чего-нибудь в духе "перепечатка материалов - только с разрешения хозяев сайта"?
Конечно, есть, но, во-первых, они сами говорят, что "You may only copy a maximum of 20 words or paraphrase an article provided that you attribute the material directly to www.dpreview.com and link to the original article" -- т.е. ограниченное цитирование разрешено, а во-вторых, RSS -- это как раз штука для встраивания в другие сайты анонсных материалов со ссылками на первоисточник. Т.е. наличие экспорта в RSS означает разрешение на его использование (иначе зачем его делать?).
Спасибо, шьука очень полезная. Но я не понял, как управлять уже созданной трансляцией... не объясните?
А что именно непонятно? Кликаете наверху в "трансляции", потом кликаете в название нужной Вам тр., и в формочке -- свойствах трансляции -- ставите всё что хотите. Или в чём-то другом проблема?

yakovis

15 years ago

david_m

15 years ago

Спасибо, полезный сервис!
Появился первый пункт в wishlist: если вам интересно, то можно включить возможность отключения экспорта определенной записи через rss2lj путем прописывания в первой строчке (или в начале) сообщения тега, скажем <norss2lj>.

Просто не все записи хотелось бы транслировать в LiveJournal. Заранее спасибо, если заинтересовало.
А можно подробнее? Вообще-то, RSS -- это протокол для встраивания в другие сайты анонсных материалов со ссылками на первоисточник. Если из Вашего сайта торчит RSS, то тем самым Вы прямо заявляете, что не против цитирования анонсов на других сайтах. Если Вы не хотите распространять определённую запись, то просто не включайте её в RSS. Разве не так?

Я просто логику хочу понять.

kuzmitch

15 years ago

david_m

15 years ago

kuzmitch

15 years ago

Великолепная штука. Спасибо!
Только вот непонятки возникли - добавил фид из своего блога (http://aim.pp.ru/blog/wp-rss2.php), потом запостил туда запись. Сейчас просыпаюсь - в ЖЖ добавилась только запись от 12 декабря. Причём она где-то в середине фида находится.
Всё - больше нет ничего... :-/

И фичу хочется - чтоб дата постинга в ЖЖ совпадала с датой постинга в blog. я думаю проблем это сделать нет никаких.
Что-то я не очень понял. Вы в какой ЖЖ транслируете? В aim1159 я пока что вообще ничего не вижу...

ex_ex_aim11

15 years ago

david_m

15 years ago

ex_ex_aim11

15 years ago

david_m

15 years ago

чтото он <#title#> в subject обрезает при посте в LJ (пример в yabytozhehotel)
Это не он, это сам LJ режет. Причём режет по полной длине строки, включая и длину HTML-тегов.

Я уже поменял стандартные темплэйты, но на старых трансляциях остались старые. Если у Вас режет -- поменяйте шаблон для сабжа с "<#title#>" на просто "<#title#>", а ссылку поставьте куда-нибудь в тело сообщения.

alternation

15 years ago

Неплохо было бы иметь возможность поменять шаблон сразу для всех feeds.
Можно об этом подумать.

Вообще, я бы не рекомендовал загонять слишком много фидов в один ЖЖ. Это снижает возможность их реюзанья. Фиды (или их смысловые группы), которые могут интересны и другим читателям, лучше выносить в отдельные ЖЖ.
Скажите, а можно поддержать братские народы, чтобы небыло оттакого: korrespondent (буквы і,ї,є) превращаются в вопросительные знаки?
Спасибо.
Поправил, теперь должно работать.
На некоторые фиды выдается одинаковая ошибка:
Last error: MagpieRSS: Failed to parse RSS file. (undefined entity at line 23, column 62)
К примеру:
http://msdn.microsoft.com/visualc/rss.xml
http://imfo.ru/export/imfo.xml

Притом, при проверке генерится правильная запись.
Спасибо, поправил. Была ошибка в скрипте -- ошибка парсинга одного фида могла переползать в другие. Теперь всё должно работать нормально.
Не хочет показывать содержимое description
http://livejournal.ru/users/litprom/

исходный RSS тут: http://litprom.ru/rss.php

в чём там может быть проблема?

david_m

15 years ago

david_m

15 years ago

Странно... сейчас посмотрел в свой ЖЖ - а там пропущена одна запись из блога...
Здравствуйте. Прикольная фича.

Добавил ленту в /users/albert а она теперь постоянно дублирует посты. Стоит мне подредактировать какую-ту старую новость, как она снова появляется в ленте словно свежая и дублируется, зараза, дублируется.

Как это прибить?
Где можно управлять настройками и можно ли?
ага, настройки нашел.
поставил галочку "Запись задним числом" правильно?

david_m

15 years ago

alberte

15 years ago

alberte

15 years ago

david_m

15 years ago

alberte

15 years ago

alberte

15 years ago

david_m

15 years ago

alberte

15 years ago

alberte

15 years ago

nikadubrovsky

14 years ago

david_m

14 years ago

Спасибо, очень полезная в хозяйстве вещь!