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
$ r2e add http://html2rss.local/lostfilm.php?id=51
$ crontab -l
PROFIT!
Оповещения о «Докторе Хаусе» раз в 12 минут идут в локальный ящик по RSS.
З.Ы. Предупреждаю сразу: я не XSLT-гуру, это один из немногих стайлшитов, которые я набросал на коленке. Очень может быть, что можно было сделать лучше и правильнее, но это решение работает и мне этого хватает =)
Задачу решил с помощью PHP+XSLT.
UPD. Как подсказали в комментах, у них конечно же есть рсс по ссылке http://lostfilm.tv/rssdd.xml, но это не то, что я хотел: там все обновления сериалов скопом, а мне это совершенно неинтересно, мне интересен конкретный набор сериалов. Так что этот фид для меня не решение, и всё равно буду использовать то, что описано ниже.
Собственно основная часть решения именно в XSLT, PHP только для связки HTML-странички с XSLT-стайлшитом.
С тем же успехом можно было использовать связку xsltproc+wget.
PHP был выбран только потому, что скрипт на нём было очень просто повесить на локальный апач и подвязать получение фидов с него.
$ cat lostfilm.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
$ cat lostfilm.xslt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Потом подвязка на виртуальный хост апача:
$ cat /etc/apache2/sites-available/html2rss
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
$ sudo a2ensite html2rss
$ sudo service apache2 restart
$ cat /etc/hosts
1 2 3 |
|
$ r2e add http://html2rss.local/lostfilm.php?id=51
$ crontab -l
1 2 3 4 |
|
PROFIT!
Оповещения о «Докторе Хаусе» раз в 12 минут идут в локальный ящик по RSS.
З.Ы. Предупреждаю сразу: я не XSLT-гуру, это один из немногих стайлшитов, которые я набросал на коленке. Очень может быть, что можно было сделать лучше и правильнее, но это решение работает и мне этого хватает =)