FS.LIFE (ex. FS.TO; ex. BDB.TO; ex. FS.UA)

Готовые конфигурации подкастов (RSS и Web)
mch
Posts: 235
Joined: Wed Nov 02, 2011 2:01 pm

Re: FS.UA

Post by mch »

Спасибо. А можно весь подкаст переделать динамическими папками?
SAMSUNG UE32D5000 - Samsung_led_D-Series_2011_dlna_16x9_1920x1080_Peremotka.cfg & Samsung_led5000_dlna_16x9_1920x1080.cfg
PavelN65
Posts: 67
Joined: Wed Feb 15, 2012 11:23 am

Re: FS.UA

Post by PavelN65 »

Можно, после 8 марта посмотрю
Samsung UE32D5500RW, Assistant AP-110, Fly IQ4404 Spark
PavelN65
Posts: 67
Joined: Wed Feb 15, 2012 11:23 am

Re: FS.UA

Post by PavelN65 »

Уже посмотрел, старый подкаст не удалял, а добавил для скачивания переделанный подкаст с динамическими папками.

UPDATE 07.03.2014
Samsung UE32D5500RW, Assistant AP-110, Fly IQ4404 Spark
mch
Posts: 235
Joined: Wed Nov 02, 2011 2:01 pm

Re: FS.UA

Post by mch »

PavelN65 wrote:Уже посмотрел, старый подкаст не удалял, а добавил для скачивания переделанный подкаст с динамическими папками.

UPDATE 07.06.2014
Большое спасибо. Возможно ли еще прикрутить динамический ПОИСК?..)
SAMSUNG UE32D5000 - Samsung_led_D-Series_2011_dlna_16x9_1920x1080_Peremotka.cfg & Samsung_led5000_dlna_16x9_1920x1080.cfg
PavelN65
Posts: 67
Joined: Wed Feb 15, 2012 11:23 am

Re: FS.UA

Post by PavelN65 »

Возможно ли еще прикрутить динамический ПОИСК?..)
По логике можно если на сайте поиск есть, вот только у меня мозга не хватит такое наваять :(
Samsung UE32D5500RW, Assistant AP-110, Fly IQ4404 Spark
mch
Posts: 235
Joined: Wed Nov 02, 2011 2:01 pm

Re: FS.UA

Post by mch »

Можно немного подправить... не все находит.. например Воронины, Восьмидесятые и т.д.
Также в Сериалы - Наши не находит "ГЕТЕРЫ МАЙОРА СОКОЛОВА".. скорее всего не все попадают в сортировку.
SAMSUNG UE32D5000 - Samsung_led_D-Series_2011_dlna_16x9_1920x1080_Peremotka.cfg & Samsung_led5000_dlna_16x9_1920x1080.cfg
WendyH
Posts: 393
Joined: Fri Apr 13, 2012 7:59 pm

Re: FS.UA

Post by WendyH »

PavelN65 wrote:
Возможно ли еще прикрутить динамический ПОИСК?..)
По логике можно если на сайте поиск есть, вот только у меня мозга не хватит такое наваять :(
Как раз в варианте, как вы назваете, с "динамическими папками" (на самом деле динамическая папка это немного другое, это как в папке пооиска "Набрать текст", а в этом случае это просто папки подкаста со срабатыванием скрипта получения ссылки) там всё не сложно получается.

Для того чтобы реализовать поиск в общем случае, нужно найти на сайте как он реализован и сделать в скрипте обновления подкаста проверку: если у обновляемого подкаста нет http ссылки - то делаем ссылку для него сами - составляем ссылку для поиска названия. Ответ парсим также как и при ответах обновлений категорий.
Например:
С помощью программы Charles или без него подсматриваем запрос поиска на сайте "Мама" или "Война" (на них удобно проверять, всегда есть такие фильмы с этими словами).
Для brb.to ссылка будет http://brb.to/video/films/search.aspx?s ... 0%BD%D0%B0
Значит в начало главной процедуры скрипта можно сделать проверку

Code: Select all

  if LeftCopy(mpFilePath, 4) <> "http" then begin
    mpFilePath := "http://brb.to/video/films/search.aspx?search="+HmsHttpEncode(HmsUtf8Encode(mpTitle));
    gsPatternBlock := '<td class="image-wrap">(.*?)</tr>';     // Поиск блоков с информацией о видео
    gsPatternTitle := '(<a[^>]+class="title".*?</a>)';   // Название
  end;
Т.к. результаты поиска немного отличаются по формату, а в нашем скрипте удобно шаблоны поиска выведены в глобальные переменные, то нам при проверке достаточно сформировать ссылку для запроса поиска и изменить шаблоны для нашего случая (gsPatternBlock и gsPatternTitle).
Именно в данном подкасте ещё в процедуре procedure SearchAndCreateItems(); там есть добавление к сслыке подкаста дополнительных параметров, которые будут мешать сформированной вначале ссылке для поиска. Поэтому там вставляем ещё одну проверку:
вместо строки

Code: Select all

  sFilePath := mpFilePath + '?scrollload=1&view=list&start='+IntToStr(start)+'&length=1000';
вставляем проверку

Code: Select all

  if Pos('search.aspx', mpFilePath) > 0 then
    begin
      sFilePath := mpFilePath;
      start     := 999999;
    end
  else
    sFilePath := mpFilePath + '?scrollload=1&view=list&start='+IntToStr(start)+'&length=1000';
И всё. Теперь если добавить ручками подкаст с названием и без ссылки, а потом обновить такой подкаст, то будет произведён поиск названия.

Ну а чтобы была сама папка "Поиск" с динамической папкой "Набрать текст" для набора с пульта, то вот в той теме я давно выложил обработку "Создать ПОИСК.cfg.zip", которую можно загрузить в обработки (в теме описано как это сделать), встать на подкаст "01 BRB.TO" , нажать кнопку "Создать ПОИСК", нажать "Да" и будет тогда вообще всё.
SONY KDL-32CX520
PavelN65
Posts: 67
Joined: Wed Feb 15, 2012 11:23 am

Re: FS.UA

Post by PavelN65 »

Обновил подкаст, по пожеланию mch добавлен поиск.
Спасибо WendyH за плодотворную помощь!!!

UPDATE 21.03.2014
Samsung UE32D5500RW, Assistant AP-110, Fly IQ4404 Spark
PavelN65
Posts: 67
Joined: Wed Feb 15, 2012 11:23 am

Re: FS.UA

Post by PavelN65 »

Теперь если добавить ручками подкаст с названием и без ссылки, а потом обновить такой подкаст, то будет произведён поиск названия.

Или папка "Поиск" с динамической папкой "Набрать текст" для набора с пульта.
Samsung UE32D5500RW, Assistant AP-110, Fly IQ4404 Spark
PavelN65
Posts: 67
Joined: Wed Feb 15, 2012 11:23 am

Re: FS.UA

Post by PavelN65 »

mch wrote:Можно немного подправить... не все находит... например Воронины, Восьмидесятые и т.д.
Была ошибка на сайте, после переговоров с админом, исправлено.
Ну а с сериалом "Гетеры майора Соколова" еще проще, материал заблокирован по просьбе правообладателя.
Samsung UE32D5500RW, Assistant AP-110, Fly IQ4404 Spark
Post Reply