Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 02.09.2021, 15:07   #11
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
Там же должны быть регулярные выражения?
да конечно, RegExp но ими тоже надо правильно воспользоваться...
а подобная форма записи через Xpath
.//div[@class="video-iframe yt-vme-container"]/script/@video-source
по идее должна сработать но пока чтото неполучилось
seokotov вне форума   Ответить с цитированием
Старый 02.09.2021, 15:10   #12
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 887
Сказал(а) спасибо: 1,022
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: снова я сосвоим парсингом

seokotov, а зачем слассы и всё прочие?
просто ифрейм и src
что-то типа iframe.*?src="(.*?)"
burunduk вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 02.09.2021, 17:55   #13
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

Цитата:
Сообщение от burunduk Посмотреть сообщение
seokotov, а зачем слассы и всё прочие?
просто ифрейм и src
что-то типа iframe.*?src="(.*?)"
ну мои последние изыскания к этому куску кода относились
тут как раз еще картинка-постер для превьюшек есть и тот же video-source

Цитата:
<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">...
seokotov вне форума   Ответить с цитированием
Старый 23.09.2021, 12:03   #14
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

оказалось это плагин не работает, е дружит с xpath
проверял в песочнице xpath
.//div/script/@video-source норм достает

поэтому у меня остался вариант доставать при помощи CSS или RegExp
подскажите как это сделать?
script[video-source] ???
seokotov вне форума   Ответить с цитированием
Старый 26.09.2021, 13:49   #15
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: снова я сосвоим парсингом

seokotov, Шаблон RegExp такой:
Код:
"iframe id=\"vme_player.*?src=\"(.*?)\""
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Старый 26.09.2021, 19:49   #16
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

Цитата:
Сообщение от XPraptor Посмотреть сообщение
seokotov, Шаблон RegExp такой:
Код:
"iframe id=\"vme_player.*?src=\"(.*?)\""
типа
div class="video-iframe.*"
а дальше script?video-source="(.*?)"
а как соединить? )))
seokotov вне форума   Ответить с цитированием
Старый 26.09.2021, 21:09   #17
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: снова я сосвоим парсингом

seokotov, То есть? Тебе же нужен урл видео? Вот только этот код, больше ничего, он заберет урл видео.
XPraptor вне форума   Ответить с цитированием
Старый 27.09.2021, 00:26   #18
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

Цитата:
Сообщение от XPraptor Посмотреть сообщение
seokotov, То есть? Тебе же нужен урл видео? Вот только этот код, больше ничего, он заберет урл видео.
мне нужно содержимое атрибута video-source в теге script

<div class="video-iframe yt-vme-container">
<script video-source="blabla" />
</div>
seokotov вне форума   Ответить с цитированием
Старый 27.09.2021, 11:44   #19
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: снова я сосвоим парсингом

Странно, в стартпосте вроде написано урл видео, мож я не понял чего.
Если код такой один на странице (<script video-source), то такой шаблон:

Код:
"script video-source=\"(.*?)\""
Если их много и нужен именно из этого дива:

Код:
"div class="video-iframe yt-vme-container[\S\s]*?script video-source=\"(.*?)\""
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 28.09.2021, 09:01   #20
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Странно, в стартпосте вроде написано урл видео, мож я не понял чего.
Если код такой один на странице (<script video-source), то такой шаблон:

Код:
"script video-source=\"(.*?)\""
Если их много и нужен именно из этого дива:

Код:
"div class="video-iframe yt-vme-container[\S\s]*?script video-source=\"(.*?)\""

[2021-09-28 05:00:05] (ERROR @ ../core/components/xparser/handlers/parser/xpparser.class.php : 393) PHP warning: preg_match(): Unknown modifier 'v'

Код:
 case 'regexp':
if (preg_match($v['selector'], $row, $match)) {
$string = $match[1];
}
break;
seokotov вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:32. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot