Тема: Учимся писать подкасты с сайта 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"
Прописываем ее(как,я уже написал).Жмем на галочку(крайняя кнопка справа),если ошибок нет жмем "ок".
На этом все!!!Если будут вопросы,пишите,обсудим.
Немного не так написал,копировать не надо(это у меня шаблоны разбиты на файлы,т.к. в программе не все открываются),
а просто заходите в любой раздел(толи чтения списка ресурсов и т.д.)и нажимаете правую кнопку мыши-->вставить шаблон,а там
все написано.
P.S. От себя еще добавлю (Spell)
Вот есть видео как по шаблонам можно написать подкаст