понедельник, 1 июня 2009 г.

оптимизация загрузки подкастов

набросал небольшой скрипт для автоматического скачивания подкастов.

Идея: в файе ~/.feeds.xml хранятся данные о подкастах - заполняются из RSS ленты. При проверке сравниваются даты последних выходов на сервере и последнего скаченного. При несовпадении скачивается последний подкаст.

Минусы подхода:

(-) при каждой проверке закачивается xml файл каждого подкаста. трафик!
(-) нет реакции на пинги
т.к. домашний файлсервер крутится без Х, давно уже хотел изобрести велосипед
использование:
добавление подкаста Институт "разнородных вещиц" в список проверяемых. (xml размером 2,4M ;))

$ pyPod.py -a http://irv.rpod.ru/
feed url ==> http://irv.rpod.ru/rss.xml
feed name ==> Институт разнородных вещиц - RussianPodcasting.ru
last down ==> Sun, 31 May 2009 20:00:00 GMT
Check updates...
#1 ==> ============================================================
Name ==> Институт разнородных вещиц - RussianPodcasting.ru
Last Down ==> Sun, 31 May 2009 20:00:00 GMT
url ==> http://irv.rpod.ru/rss.xml
Load rss...

new pod :) ==> Знаменитые «Елисеевские» магазины: как русский купец первым в мире создал гастрономическую империю?
http://rpod.ru/personal/external/120904.mp3?fa3911739b848bd627d9e30fa9afdd3fec8dfdefd6471b92ba870f8714ec6db2
100.00 % 109 s 0 s 9131177 / 9131177 bytes

downoald complite ==> wrote state date
nefik to do ==> downloaded
Last Build ==> Sun, 31 May 2009 20:00:00 GMT