выражение для xparser
xParser
пробую использовать выражение
пытаюс из этого кода вытащить ссылку на видео
пробую использовать выражение
.//div[@class="video-iframe yt-vme-container"]/script/@video-sourceпо аналогии с этим.//div/div/picture/source/@data-srcsetпоследнее работает а первоенет :( что делаю не так?пытаюс из этого кода вытащить ссылку на видео
<div class="video-iframe yt-vme-container" style="position: relative; inset: unset; max-width: 640px; padding: unset; height: 100%; width: 100%;"><script type="text/javascript" src="https://youtube-com.cdn.vidyome.com/vidyome/builds/player.js" id="vme_player_13232258508328254" container-id="vme-yt-66035627250847576" site-id="MTcwNQ==" video-id="ytb" video-play="false" video-source="https://www.youtube.com/embed/b6aLl-W8gCk?" video-poster="https://i.ytimg.com/vi/b6aLl-W8gCk/hqdefault.jpg">... Комментарии: 41
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
.//div/div/picture/source/@data-srcset вот эта канитель работает и примеры для настройки там так же описаны типа
XPath выражение.
.//h3[@class=«title»]/a
.//h3[@class=«title»]/a/@href
И тогда должно работать.
//@video-source возможно, сейчас пробую такое:
.//*[@class=«video-iframe yt-vme-container»]/script/@video-poster
.//*[@class=«video-iframe yt-vme-container»]/script/@video-source
жду когда появится чтото
.//div/div/script/@video-source
и некоторые записи такого вида работают, бред
.//div/div/script/@video-poster
продажам это не мешает :)
значит надо как то средствами css и regexp
Написано, что можно переключиться.
div.video-iframe > script[video-source]
Несколько классов не делал, но если верить докам то должно быть как-то так:
.//div/div/script/@video-poster не работет
попробую с классами конечно
div.video-iframe > script[video-source]
тоже не работает
А какой функционал нужен, может проще свой снипет уже сделать?
ну и по этой же причине свои снипеты писат ьа затем и к ним интерфейсы не очень то тянет
а почему кстати не работает? я бы покопался в коде, все равно этот xparser уже нельзя обновлять, он сразу перестает работать вообще
да лан, забей… автор паша гвоздь забил :)
«div class=»video-iframe yt-vme-container[\S\s]*?script video-source=\"(.*?)\""
и
«script video-poster=\»(.*?)\""
и получил
[2021-09-28 05:00:05] (ERROR @ ../core/components/xparser/handlers/parser/xpparser.class.php: 393) PHP warning: preg_match(): Unknown modifier 'v'
еще вариант
попробуй посмотреть вложенность… может не попадаешь
я вижу только video-source параметр
проблема вытащить video-source и video-poster
Подскажите если имею такую структуру
Как мне правильно записать селектор записи для основного задания и парсить ссылку для подчиненного?