Page 4 of 5

Re: FS.UA

Posted: Thu Mar 06, 2014 5:58 pm
by mch
Спасибо. А можно весь подкаст переделать динамическими папками?

Re: FS.UA

Posted: Thu Mar 06, 2014 10:23 pm
by PavelN65
Можно, после 8 марта посмотрю

Re: FS.UA

Posted: Fri Mar 07, 2014 12:31 pm
by PavelN65
Уже посмотрел, старый подкаст не удалял, а добавил для скачивания переделанный подкаст с динамическими папками.

UPDATE 07.03.2014

Re: FS.UA

Posted: Fri Mar 07, 2014 6:54 pm
by mch
PavelN65 wrote:Уже посмотрел, старый подкаст не удалял, а добавил для скачивания переделанный подкаст с динамическими папками.

UPDATE 07.06.2014
Большое спасибо. Возможно ли еще прикрутить динамический ПОИСК?..)

Re: FS.UA

Posted: Thu Mar 13, 2014 9:36 am
by PavelN65
Возможно ли еще прикрутить динамический ПОИСК?..)
По логике можно если на сайте поиск есть, вот только у меня мозга не хватит такое наваять :(

Re: FS.UA

Posted: Sat Mar 15, 2014 9:02 pm
by mch
Можно немного подправить... не все находит.. например Воронины, Восьмидесятые и т.д.
Также в Сериалы - Наши не находит "ГЕТЕРЫ МАЙОРА СОКОЛОВА".. скорее всего не все попадают в сортировку.

Re: FS.UA

Posted: Thu Mar 20, 2014 5:04 pm
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" , нажать кнопку "Создать ПОИСК", нажать "Да" и будет тогда вообще всё.

Re: FS.UA

Posted: Fri Mar 21, 2014 9:00 am
by PavelN65
Обновил подкаст, по пожеланию mch добавлен поиск.
Спасибо WendyH за плодотворную помощь!!!

UPDATE 21.03.2014

Re: FS.UA

Posted: Fri Mar 21, 2014 9:22 am
by PavelN65
Теперь если добавить ручками подкаст с названием и без ссылки, а потом обновить такой подкаст, то будет произведён поиск названия.

Или папка "Поиск" с динамической папкой "Набрать текст" для набора с пульта.

Re: FS.UA

Posted: Fri Mar 21, 2014 9:59 am
by PavelN65
mch wrote:Можно немного подправить... не все находит... например Воронины, Восьмидесятые и т.д.
Была ошибка на сайте, после переговоров с админом, исправлено.
Ну а с сериалом "Гетеры майора Соколова" еще проще, материал заблокирован по просьбе правообладателя.