00:00

Lostfilm RSS

We rise up for the things we believe in over and over again

Враги-лостфильмовцы с переходом на новую версию сайта допустили то, чего я опасался больше всего - RSS уложили отдохнуть. Не работает загрузка через нее больше. Спасибо добрым людям - дали ссылку на топик старого сайта, где рассказали, что делов-то всего - получить старую RSS, заменить одно на другое, после чего скормить полученное торренту. Закавыка всего одна - торрент в принципе не работает с локальными файлами, из чего следует, что исправленную ленту нужно заливать на какой-нибудь сайт. Ну и предлагалось использовать PHP для модификации. Вот только PHP я не люблю, да и держать его не на чем.

Хм... но никто же не мешает поднять IIS. Хотя любви к PHP это не прибавит, но можно и без него обойтись. Главное, что будет куда выкладывать новую ленту.

Итак, имеем следующее.
Исходная лента доступна по адресу

В полученном xml-документе мы должны найти все вхождения

и заменить их на


Как поднять IIS и проверить, что она работает - мануалов тонны. Дальше в дело вступает Powershell:


Файл-результат будет сохранен сразу в веб-каталог IIS. Соответственно, нужны права на запись в него тому пользователю, от чьего имени будет выполняться это задание.

Дальнейшее - тривиально. Task Scheduler, запуск этого скрипта с заданным интервалом под нужной учеткой. Как только увидели, что нужный файл сформировался в каталоге IIS - натравливаем на него torrent-клиент ровно с теми же параметрами, что ранее были заданы для обычной ленты RSS LostFilm.

Готово! Можно кушать :)

@темы: PowerShell, Scripting

Комментарии
07.02.2017 в 12:18

Тотальная неудачница и убийца жёстких дисков.
1. Courier Mail Server, и никаких тяжеловесов. Если совсем хочется извратиться, то можно попытаться заюзать вэб-сервер какого-нибудь роутера или NAS, если там линупс и доступ по SSH.

2. Помнится, тот самый Виталик доказывал, что RSS мало того что устаревшая технология, так ещё и требует колоссальных финансовых влияний. Типа, кто-то же должен заполнять ленту контентом. Было это давно, но я до сих пор в шоке.
07.02.2017 в 12:20

Тотальная неудачница и убийца жёстких дисков.
Кстати, POSH в ASP можно встраивать?
07.02.2017 в 12:23

We rise up for the things we believe in over and over again
Линда Кайе, у меня была мысль об использовании для этих вещей своего роутера. Но он оказался настолько древним, что там нет ровным счетом ничего из нужного. А покупать новый - жаба квакает очень громко.
Кстати, подозреваю, что IIS не так уж тяжеловесен при должной настройке. Мне просто лениво было заморачиваться с тонким конфигурежем, не того уровня задание.

@vt может писать что угодно в адрес RSS и того, что технология мертва. Орды разгневанных юзеров почившего Google Reader говорят об обратном.
07.02.2017 в 12:26

Тотальная неудачница и убийца жёстких дисков.
IIS не так уж тяжеловесен при должной настройке

По сравнению с Апачем. Но CMS – это продукт совершенно другого класса.

http://courierms.ru

@vt может писать

Виталик странный ^^'
07.02.2017 в 12:27

We rise up for the things we believe in over and over again
Линда Кайе, Кстати, POSH в ASP можно встраивать?
Как оказалось, можно. Но там придется целое web application городить. Да и PoSH разработан совсем для других целей.
07.02.2017 в 12:29

We rise up for the things we believe in over and over again
Линда Кайе, CMS
Да, их сайт я нашел. Но в последнее время ставлю эксперимент: пытаюсь определить, как часто для выполнения той или иной задачи мне приходится пользоваться сторониим софтом? :)
07.02.2017 в 12:57

Тотальная неудачница и убийца жёстких дисков.
Как оказалось, можно. Но там придется целое web application городить. Да и PoSH разработан совсем для других целей.

Ничто не мешает расширить возможности и цели применения языка.

Да, их сайт я нашел. Но в последнее время ставлю эксперимент: пытаюсь определить, как часто для выполнения той или иной задачи мне приходится пользоваться сторониим софтом? :)

^^'
07.02.2017 в 13:42

We rise up for the things we believe in over and over again
Ничто не мешает расширить возможности и цели применения языка.
Да там проблема не в самом PoSH, сам по себе он много чего умеет, в том числе и в динамическое формирование веб-страниц. Проблема в том, как заставить веб-серверы понимать, что от них хотят запуска PSH-команды и результат ее вывода. По дефолту тот же апач ведь тоже не работает с PHP, например. Вот и с PoSH та же проблема :)
07.02.2017 в 15:09

Тотальная неудачница и убийца жёстких дисков.
По идее там должно указываться, в чём запускать. Не знаю, что там у Апача, а у того же lighttpd вот такое:


07.02.2017 в 15:10

Тотальная неудачница и убийца жёстких дисков.
Можно ещё указать так, чтобы файл выполнялся в соответствующем скриптовом движке. Движок выбирается по заголовку файла. Но в случае с Руби это немного сложно ^^'
07.02.2017 в 15:12

Тотальная неудачница и убийца жёстких дисков.
В смысле, сложно в моём случае.