Тема: Учимся писать подкасты с сайта ofx.xyz

Сайт довольно простой,за основу взят Moonwalk.
Памятка:Перед тем как делать подкаст,посмотрите источники на видео.Убедитесь,что нет банов и вирусов(защиту прописать можно,но такие сайты не к чему).
Поехали:
1)Наводим курсор на папку "Подкасты",правой кнопкой мыши "Добавить папку".В "Ссылке" прописываем: https://ofx.xyz  ,а в
"Заголовок"название подкаста.
2)Заходим в пункт "Скрипт"и здесь сверху включаем "Специальный скрипт".Далее "Чтения списка ресурсов".
3)Включаем и заходим.Выбираем язык(мне удобней на C++)исходя каким шаблоном будем пользоваться.
4)Копируем шаблон в программу("Чтения списка ресурсов").
5)Заходим на сайт(в нашем случае: https://ofx.xyz).
6)Ищем искомый блок в котором ссылки на видео,изображение и т.д.Как найти???Наводим курсор на постер фильма и нажимаем
правой кнопкой мыши,выбираем(я пользуюсь Opera.В др.браузерах отличается этот пункт)"Посмотреть код элемента".Открывается
скрипт сайта тут и смотрим,где блок,он вот:  <div style="position:absolute;">
<a href="/triller/17162-vyhodya-walking-out-2017-hd.html" class="tip-bottom item">
<img width="130" height="180" src="/uploads/posters/958636.jpg" alt="Выходя" title="Выходя (2017)">
............
</div>

Прописываем в шаблон:"Скрипта чтения списка ресурсов"начало и конец блока(взята часть для примера):
Это шаблон:
// Регулярные выражения для поиска на странице блоков с информацией о видео
string
  gsPatternBlock  = '<section>(.*?)</section>', // Искомые блоки
  gsCutPage       = '<fromCut>(.*?)<toCut>'   , // Обрезка загруженной страницы
  gsPatternTitle  = '(<a.*?</a>)',                 // Название
  gsPatternLink   = '<a[^>]+href=[\'"](.*?)[\'"]', // Ссылка
  gsPatternImg    = '<img[^>]+src="(.*?)"'       , // Картинка
  gsPatternYear   = 'shortinfo.*?>(\\d{4})<',      // Год
  // Регулярное выражение для поиска максимального номера страницы для дозагрузки
  gsPatternPages  = 'pagination.*page/(\\d+)/">\\d+</a>',
  gsPagesParams   = 'page/<PN>/', // Параметр с номером страницы, который добавляется к ссылке
  ;

Мы прописываем свои значения

// Регулярные выражения для поиска на странице блоков с информацией о видео
string
  gsPatternBlock  = '"position:absolute;"(.*?)'</div>, // Искомые блоки
  gsCutPage       = '<fromCut>(.*?)<toCut>'   , // Обрезка загруженной страницы
  gsPatternTitle  = 'alt="(.*?)"',                 // Название
  gsPatternLink   = '<a href="(.*?)"', // Ссылка
  gsPatternImg    = '<img[^>]+src="(.*?)"'       , // Картинка
  gsPatternYear   = 'shortinfo.*?>(\\d{4})<',      // Год
  // Регулярное выражение для поиска максимального номера страницы для дозагрузки
  gsPatternPages  = 'pagination.*page/(\\d+)/">\\d+</a>',
  gsPagesParams   = 'page/<PN>/', // Параметр с номером страницы, который добавляется к ссылке
  ;

Заместо <img width="130" height="180" src= ,пишем <img[^>]+src=.[^>]-это пропустит все лишнее.
С этим скриптом пока все.Жмем на галочку(крайняя кнопка справа),если ошибок нет жмем "ок".
Далее
1)Включаем "Получение ссылки на ресурс"и заходим.
2)Выбираем язык(в нашем случае C++).
3)Копируем шаблон "Шаблон скрипта получения ссылки на ресурс (biggest).cpp".
4)Добавляем к нему из папки шаблонов "Получение ссылки на медиа-ресурс","Moonwalk".
5)Обязательно в GetLink(в низу скрипта перед "главной процедурой")прописываем:"else if (HmsRegExMatch('/(serial|video)/.*?/iframe', mpFilePath, '')) GetLink_Moonwalk(mpFilePath);".
Это запустит скрипт на "Moonwalk".
6)Да самое главное в шаблоне дописать эту строку:
if (HmsRegExMatch('<iframe[^>]+src="(.*?)"', sHtml, sLink)) {
    CreateMediaItem(PodcastItem, mpTitle, sLink);
Пишем ее заместо этого:
} else if (HmsRegExMatch('flashvars[^>]+file=(.*?)[&"]', sData, sLink)) {
    // Создаём ссылку на конкретный фильм
    sLink = DecodeUppodTextHash(sLink);
    CreateMediaItem(PodcastItem, mpTitle, sLink);
"<iframe[^>]+src="-взята с сайта.Как получить???Выбираем любое видео и жмем на него.Над видео правой кнопкой мыши и
выбираем "Посмотреть код элемента" .
Далее находим строку-блок:"<noindex></noindex>" и копируем в блокнот.(в блокноте проще разбираться)
Нашли,скопировали:
<noindex>
<div class="relative">
<span class="light z4">Свет</span>
<iframe class="z4" rel="nofollow" src="https://streamguard.cc/video/1f9568064e80124a/iframe?nocontrols_translations=1" width="700" height="380" frameborder="0" scrolling="no" allowfullscreen=""></iframe> </div>
</noindex>
А вот и нужная строка с ссылкой:<iframe class="z4" rel="nofollow" src="https://streamguard.cc/video/1f9568064e80124a/iframe?nocontrols_translations=1"

Прописываем ее(как,я уже написал).Жмем на галочку(крайняя кнопка справа),если ошибок нет жмем "ок".

На этом все!!!Если будут вопросы,пишите,обсудим.
Немного не так написал,копировать не надо(это у меня шаблоны разбиты на файлы,т.к. в программе не все открываются),
а просто заходите в любой раздел(толи чтения списка ресурсов и т.д.)и нажимаете правую кнопку мыши-->вставить шаблон,а там
все написано.

"Хорошо написанная программа — это программа, написанная 2 раза" :-X
Спасибо сказали: Hunter, Dr.Dru2

2 (2017.10.08 13:53:52 отредактировано ewgenii1111)

Re: Учимся писать подкасты с сайта ofx.xyz

Здраствуйте Михаил можно все это еще в скринах показать мне не понятно 4)Копируем шаблон в программу("Чтения списка ресурсов"). какой шаблон?

3

Re: Учимся писать подкасты с сайта ofx.xyz

ewgenii1111 пишет:

Здравствуйте Михаил можно все это еще в скринах показать мне не понятно 4)Копируем шаблон в программу("Чтения списка ресурсов"). какой шаблон?

Я статью подправил,читайте внизу.

"Хорошо написанная программа — это программа, написанная 2 раза" :-X
Спасибо сказали: Hunter, Dr.Dru2