Подправил ваш подкаст, для того, чтобы он работал. (файл Seasonvar.ru_04.04.2013.hdf.zip)
А также сделал свой, замароченный, с блек-джеком и настройками.
UPD 20.02.2014: Файл перенесён в отдельную тему.
Вы не поверите, что, оказывается, всего-лишь нужно было сдеалать, для того, чтобы подкаст заработал для этого ресурса.
Нехватало только кукис, со значением sva. Без них он отдавал зашифрованный плейлист немного с косячными ссылками. А с этими куками нормальный. По крайней мере у меня вроде пока работает.
А ведь сколько было потрачено человеко-часов для выяснения этой фишки! Чуть не наизусть выучил исходники флеш плеера, искал в Java-скриптах страницы код может какой и проч... Забрасывал это дело и возвращался, и тут на тебе, выяснил. Кстати Евгению спасибо за наводку на программу
Charles, вообше не знал как я жил без неё. Думал, что wireshark это всё.
В своём подкасте ещё вот что решил попробовать. Т.к. на ресурсе СезонВар вообще нет информации о длительности фильма, в папке "00. Настройки" добавил опцию "Получение длительности фильма". Если её включить - то при получении списка плейлиста серий будет делаться ещё дополнительный запрос командами
Code: Select all
FileTags = HmsCreateMediaItemTags('MediaInfo', PodcastItem);
sValue = VarToStr(FileTags.GetTagValue('Duration/String3'));
для установки у серий длительности видео. Подразумевается что длительность серий одинаковая.
Т.к. при заходе в папку сезона делается сразу запрос на получение плейлиста, то формируется сразу же актуальный список серий. Обновлять подкасты только для получения новых сериалов.
И ещё при выполнении команды HmsCreateMediaItemTags делается запрос на получение ссылки и получается что из скрипта получения ссылки вызывается опять скрипт получения ссылки - пришлось немного поизгаляться с сохранением ссылки на видеофайл во временное свойство подкаста и определением что вызывается именно HmsCreateMediaItemTags. Но вроде работает. Правда, естесственно, немного ещё увеличивается время получения списка серий при этом.
Тоже ещё толком не проверял сильно. Пока "вроде работает". У меня.
Кстати, может с других регионов (не России) и не работает? Отпишитесь. А то у меня, как я ни проверял, значение этого куки всегда одно и тоже, в любое время - lVe324PqsI24. Может бывает и другое?
P.S.:
Да, значение куки "sva" появляется неявно, незаметно. Нигде в ответах в заголовках "Set-cookies" этого значения нет. Подозреваю устанавливается где-то в яваскрипте запакованном. Причём по времени появляется после запроса страницы для комментирования "ВКонтактчиков".. Хотя запросы наверно асинхронные, поэтому это не точно.