Крууууть! Я наконец-то дождался уроков на данную тему и сразу столько понятно стало после самостоятельного изучения документации, которая привела в некоторый тупик. Не хватало хотя бы простого наглядного примера. Наверняка тем, кто знаком с JQuery на должном уровне, данную библиотеку может использовать без какого-либо вхождения. Предвкушаю продолжение, а пока повторю пирсинг банковских сайтов :)
Экспериментировал с сайтом центробанка, пробовал вывести таблицу курса валют. Там немного другие названия и с table id у меня (о сюрприз) не завелось. Выводилось только array[0] при любых действиях. Изучив немного код страницы и поработав с $pattern пришел к такому формату: $pattern = '#.+?#s'; Теперь все работает:) может кому будет полезно.
Читал, что phpQuery справляется с парсингом доступных только авторизованным пользователям ресурсов, например все публикации заданного пользователя. Как проворачивается данный фокус знать было бы здорово :)
Добрый день! Реально ли спарсить форму оплаты? Главный вопрос по полю ввода номера карты - оно состоит из , в котором есть js, который подтягивает возможность проверки номера карты
Почему то у меня header('Content-type: text/html; charset=utf-8'); не делать норм кодировку. Помогает токо iconv('WINDOWS-1251', 'UTF-8', $html). Что со мной не так?
Здравствуйте! Подскажите пожалуйста как спарсить только переменное число "178.5" ? Не получается ни как. Нужно чтобы выводилось только оно одно (в таблицу на html). Буду очень Вам благодарен за подсказку.
Не работала функция get_file_content. Ошибка была - "file_get_contents failed to open stream". Я запускал на Denwer. Это из-за того, что с протоколом https не хотела эта функция работать. А если вводить адреса с протоколом http, то всё работало. Решение нашёл на этом сайте - ru.stackoverflow.com/questions/222688/denwer-%D0%B8-file-get-contents. Если коротко, то там нужно установить пакет расширений для Denwer и разкомментировать строчку кода extension=php_openssl.dll в файле php.ini. Ну и перезапустить Denwer.
Приведенная альтернатива тоже более 4 лет не обновляется, не считая небольшого обновления файла более двух лет назад. Данные инструменты и не требуется постоянно переписывать, тк велосипед давно придумали и остаётся только научиться ездить :) phpJuery по последнему обновлению старше, но по популярности в топе.
Вот тут говорится, что phpQuery в восемь раз быстрее Simple HTML DOM, ну и имеет в себе практически весь функционал JQuery. Ссылка: tproger.ru/digest/parse-html-via-php/
получается что библиотека просто исключает написание регулярки? просто методы то все такие же..можно было и просто на jQuery так же написать просто с регуляркой... p.s. очень интересна тема CURL в частности авторизация Спасибо
Насколько я понял, блок с курсами валют из данного урока подключается теперь ajax-ом и phpQuery не отслеживается. Поэтому всем советую переходить к следующим урокам. 2-3-4 работают и очень полезны.
Для тех, кто пишет в 2020 году:
$pattern = '#
большое спасибо, из всех уроков на ютуб, самый понятный ваш
Первый урок из которого у меня получилось что-то спарсить ) Благодарю за материал! Очень полезный и востребованный! Крепкого здоровья автору!
Спасибо! Как просто и удобно! Просто высший класс!!!))
Спасибо за урок! Хотелось бы увидеть продолжение.
когда ?
У вас супер уроки. Когда можно лицезреть продолжение на Ютьюбе?))
Крууууть! Я наконец-то дождался уроков на данную тему и сразу столько понятно стало после самостоятельного изучения документации, которая привела в некоторый тупик. Не хватало хотя бы простого наглядного примера. Наверняка тем, кто знаком с JQuery на должном уровне, данную библиотеку может использовать без какого-либо вхождения.
Предвкушаю продолжение, а пока повторю пирсинг банковских сайтов :)
Серверный AJAX наверняка тоже очень полезная в некоторых случаях возможность.
Я месяц ломал голову как это сделать . Спасибо огромное , ты очень помог мне .
Спасибо, Андрей. Вы, как всегда, объясняете понятно и доходчиво. Парсинг я только начал изучать. Поэтому буду весьма признателен за продолжение.
Приятный внятный голос и классное видео спасибо!!!!!
Приятное преподнесение информации, лайк.
Спасибо, очень познавательно, ждём продолжения!
Экспериментировал с сайтом центробанка, пробовал вывести таблицу курса валют. Там немного другие названия и с table id у меня (о сюрприз) не завелось. Выводилось только array[0] при любых действиях. Изучив немного код страницы и поработав с $pattern пришел к такому формату: $pattern = '#.+?#s';
Теперь все работает:) может кому будет полезно.
Спасибо за видео, ждем продолжения с нетерпением...
оч круто объяснил всё,спасибо огромное за урок !
Добрый день, мне интересно реализация с cURL. Я слышал про это, но прошу дать такое же отличное видео. Всё понятно и без лишних слов. Спасибо.
Спасибо за урок, жду продолжения!
Отличный урок, очень хотелось бы увидеть уроки по парсингу магазинов и сайтов с авторизацией.
Читал, что phpQuery справляется с парсингом доступных только авторизованным пользователям ресурсов, например все публикации заданного пользователя.
Как проворачивается данный фокус знать было бы здорово :)
спасибо, отличный урок! хотелось бы увидеть продолжение )
скоро.. уже пол года прошло))
Спасибо, как всегда все приятно и понятно. Еще бы Xpath потрогать) я был в восторге
Отличный урок. Спасибо!
Нащет .+? Я бы хотел узнать подробнее. О регулярных выражениях в целом.
Отличный урок!
Класс, еще бы с Curl разобраться, особенно с мультипоком
Добрый день! Реально ли спарсить форму оплаты? Главный вопрос по полю ввода номера карты - оно состоит из , в котором есть js, который подтягивает возможность проверки номера карты
При выводе страницы, у меня нет ни одного class'а. Не понимаю, как их вывести. Можете помочь?
Почему то у меня header('Content-type: text/html; charset=utf-8'); не делать норм кодировку. Помогает токо iconv('WINDOWS-1251', 'UTF-8', $html). Что со мной не так?
А есть урок с использованием curl
Здравствуйте! Подскажите пожалуйста как спарсить только переменное число "178.5" ? Не получается ни как. Нужно чтобы выводилось только оно одно (в таблицу на html). Буду очень Вам благодарен за подсказку.
::before
"{"status":true, "data":178.5}"
Fatal error: Function name must be a string in C:\openserver\OSPanel\domains\parse\phpQuery\index.php on line 4 выходит такая ошибка
Не работала функция get_file_content. Ошибка была - "file_get_contents failed to open stream". Я запускал на Denwer. Это из-за того, что с протоколом https не хотела эта функция работать. А если вводить адреса с протоколом http, то всё работало. Решение нашёл на этом сайте - ru.stackoverflow.com/questions/222688/denwer-%D0%B8-file-get-contents. Если коротко, то там нужно установить пакет расширений для Denwer и разкомментировать строчку кода extension=php_openssl.dll в файле php.ini. Ну и перезапустить Denwer.
Здравствуйте! Будут ли продолжения уроков?
Очень интересно.
Спасибо, урок супер! Давно искал. Жду продолжение. И вопрос - а можно ли данную библиотеку использовать в WordPress?
Можно использовать и в WordPress.
Скажите пожалуйста, а поисковые запросы сайтов парсить таким образом можно?
Parse error: syntax error, unexpected 'preg_match' (T_STRING)
Интересный урок. Какие альтернативные библиотеки вы рекомендуете? Меня всегда смущали продукты, которые продолжительное время не поддерживаются.
PHP Simple HTML DOM Parser
simplehtmldom.sourceforge.net/
+Егор Смыслов Спасибо
Приведенная альтернатива тоже более 4 лет не обновляется, не считая небольшого обновления файла более двух лет назад. Данные инструменты и не требуется постоянно переписывать, тк велосипед давно придумали и остаётся только научиться ездить :)
phpJuery по последнему обновлению старше, но по популярности в топе.
Вот тут говорится, что phpQuery в восемь раз быстрее Simple HTML DOM, ну и имеет в себе практически весь функционал JQuery. Ссылка:
tproger.ru/digest/parse-html-via-php/
+Андрей Пастушенко спасибо
получается что библиотека просто исключает написание регулярки? просто методы то все такие же..можно было и просто на jQuery так же написать просто с регуляркой...
p.s. очень интересна тема CURL в частности авторизация
Спасибо
Замечательно. Спасибо.
На Этом способе грузится весь сайт или только то что задано?
Сначала весь сайт(страница), а уже потом уже идёт выборка.
Андрей Пастушенко
Благодарю.
Спасибо!!!
Круто!
Спасибо! :)
Спасибо помогло
Спасибо
полезная штуковина
У меня почему то не работает добавил s все равно array пишет
Как решил ?
Thanks
Даешь продолжение )
Как записи добавлять в дазу даних?
да не работали мы в jquery! не работали!!!
header('Content-Type: text/html; charset=UTF-8');
require('phpQuery-master/phpQuery/phpQuery.php');
$url = 'privatbank.ua/';
$file = file_get_contents($url);
$doc = phpQuery::newDocument($file);
$tbl = $doc->find('#course-table-pb');
echo $tbl;
Ничего не выводит. Пустая страница. Что не так?
И у меня тоже. Автор урока, к сожалению, здесь не появляется... Где бы спросить?
А вы phpQuery подключили, адреса совпадают?
Насколько я понял, блок с курсами валют из данного урока подключается теперь ajax-ом и phpQuery не отслеживается. Поэтому всем советую переходить к следующим урокам. 2-3-4 работают и очень полезны.
Да ну, а у меня все работает ;)
Мог бы пожалуйста скинуть исходник свой, очень бы помогло
Как запарсить когда там CORS ?
например: albiononline.com/ru/killboard/gvg
Нечего не пашет