kstep 17.02.2010 04:59
Tips & tricks — RSS-фид для Лостфильма
К сожалению сабжевый портал так и не обзавёлся своим рсс-фидом, но получать обновления о любимых сериалах ох как хочется!Задачу решил с помощью PHP+XSLT.
UPD. Как подсказали в комментах, у них конечно же есть рсс по ссылке http://lostfilm.tv/rssdd.xml, но это не то, что я хотел: там все обновления сериалов скопом, а мне это совершенно неинтересно, мне интересен конкретный набор сериалов. Так что этот фид для меня не решение, и всё равно буду использовать то, что описано ниже.
Собственно основная часть решения именно в XSLT, PHP только для связки HTML-странички с XSLT-стайлшитом.
С тем же успехом можно было использовать связку xsltproc+wget.
PHP был выбран только потому, что скрипт на нём было очень просто повесить на локальный апач и подвязать получение фидов с него.
$ cat lostfilm.php
$ cat lostfilm.xslt
Потом подвязка на виртуальный хост апача:
$ cat /etc/apache2/sites-available/html2rss
$ sudo a2ensite html2rss
$ sudo service apache2 restart
$ cat /etc/hosts
127.0.2.4 html2rss.local
$ r2e add http://html2rss.local/lostfilm.php?id=51
$ crontab -l
1 |
|
PROFIT!
Оповещения о «Докторе Хаусе» раз в 12 минут идут в локальный ящик по RSS.
З.Ы. Предупреждаю сразу: я не XSLT-гуру, это один из немногих стайлшитов, которые я набросал на коленке. Очень может быть, что можно было сделать лучше и правильнее, но это решение работает и мне этого хватает =)
Да, необязателен. И даже вреден в случае полностью пхп-файла без html-вставок: сколько времени был потрачено на отладку многомодульных пхп-приложений только для того, чтобы выяснить, что причиной бага были лишние пробельные символы после последнего закрывающего элемента «?>» в каком-нибудь инклуде...
Локальный апач нужен и для многих других целей, т.к. сам я зарабатываю на жизнь веб-программированием. Так что почему бы заодно на него и рсски личные не повесить?
я подписан вот на эту ленту http://lostfilm.tv/rssdd.xml
это не то чего Вы хотели?
это не то чего Вы хотели?
Нет, это совершенно не то, что я хочу. Мне совершенно неинтересен общий поток новостей обо всех сериалах подряд, мне нужны конкретные сериалы.
К сожалению сабжевый портал так и не обзавёлся своим рсс-фидом
Какие вещества вы употребляли? всё там есть
Сколько ни искал, не нашёл. Искал по тегу в заголовке, в соотвествии со стандартами. А сейчас, когда сказали, только заметил отдельную линку в на рсс в шапке. Таки да есть, но хорошо бы они нормально стандарты тогда поддержали.
Тогда сформулирую иначе: мне не нравится тот рсс, который у них есть. Поэтому я сделал свой с блекджеком и прочим.
че-то все вбросили коричневого на ветродувы я смотрю. Тем не менее, чувак более-менее знает XML/XSLT, уже за это плюс.
/me всплакнул над ушедшей молодостью и техрайтерством на docbook'е. Именно тогда я впервые и увидел этот ваш линупс :3
/me всплакнул над ушедшей молодостью и техрайтерством на docbook'е. Именно тогда я впервые и увидел этот ваш линупс :3
Еще дополнительно есть http://kinobaza.tv/
правда там многое еще в разработке
правда там многое еще в разработке
Тоже пользуюсь, но там же вроде еще нет уведомления о том, что вышла серия на торрентс.ру :)
Раньше я предлагал решение для автоматического скачивания новых серий с лостфильма :)
btw, гугль может делать фиды для любых сайтов.
http://googlereader.blogspot.com/2010/01/follow-changes-to-any-website.html
http://googlereader.blogspot.com/2010/01/follow-changes-to-any-website.html
На практике, нет. Но многие. А вот страничку раздачи на torrents.ru не делает =\
Ещё есть очень приятный сервис http://feed43.com/ можно в 5 минут сделать rss с любого сайта.
я бы питон скрипт бы сделал с beautifulsoup (хоть бобру не нравится это либа(он писал бота для канала и поменял мой код с этой либой на свой(парсили данные о юзере с сайта)). а потом это скрипт бы открывал файл на скачку.
кстати, что значит каждые 12 минут? не проще сделать только в определеные дни(он раз в неделю выходит + пару дней на перевод)., да и вообще не тру качать с переводом, даже если он хороший, лучше сабы если тяжело, но хоть англиский подучите, да и часто интонация актеров важна.
да и вообще это пиратство =)
да и вообще это пиратство =)
Английский я и так знаю. А напрягаться вечером не хочется. Тем более что того же Хауса смотрим вместе с женой, а тут уж совсем не хочется напрягать мозг переводом. А каждые 12 минут потому, у меня в рсс-фидах лежит далеко не только лостфильм...
На хабре недавно была заметка о том, как автоматически скачивать серии с помощью flexget, пример приведен как раз для лостфильма. Настроить можно на выкачивание только нужных сериалов.
Я даже догадываюсь, как это делалось. К сожалению, не всё так просто. Мой провайдер имеет свои особенности, в связи с чем большие файлы дешевле выкачивать через их хитрый сайт-сервис (примерно по баксу за гиг), а общаться с ним надо через вебинтерфейс. Впрочем для этого были написаны отдельные скрипты, но ими пока делиться не буду, т.к. они вряд ли кому интересны.
P.S. если кто из Минска и ему интересны скрипты для iget.by, то заказывайте, выложу пару скриптов для работы с ним из консоли.
P.S. если кто из Минска и ему интересны скрипты для iget.by, то заказывайте, выложу пару скриптов для работы с ним из консоли.
ЗЫ: закрывающий тэг ?php> отсутствует. Или какой он там должен быть ( ?> ).