Парсинг сайтов. Библиотека phpQuery. Урок 1

Поделиться
HTML-код
  • Опубликовано: 25 янв 2025

Комментарии • 73

  • @maximzakharov3858
    @maximzakharov3858 4 года назад +6

    Для тех, кто пишет в 2020 году:
    $pattern = '#

  • @aldiyar6345
    @aldiyar6345 2 года назад

    большое спасибо, из всех уроков на ютуб, самый понятный ваш

  • @aleksmanzur2773
    @aleksmanzur2773 7 лет назад +5

    Первый урок из которого у меня получилось что-то спарсить ) Благодарю за материал! Очень полезный и востребованный! Крепкого здоровья автору!

  • @andrei_olekh
    @andrei_olekh 3 года назад

    Спасибо! Как просто и удобно! Просто высший класс!!!))

  • @kryvbas87
    @kryvbas87 8 лет назад +16

    Спасибо за урок! Хотелось бы увидеть продолжение.

    • @hgminsk996
      @hgminsk996 7 лет назад

      когда ?

    • @yurikfirst
      @yurikfirst 7 лет назад

      У вас супер уроки. Когда можно лицезреть продолжение на Ютьюбе?))

  • @andrei-pastushenko
    @andrei-pastushenko 8 лет назад

    Крууууть! Я наконец-то дождался уроков на данную тему и сразу столько понятно стало после самостоятельного изучения документации, которая привела в некоторый тупик. Не хватало хотя бы простого наглядного примера. Наверняка тем, кто знаком с JQuery на должном уровне, данную библиотеку может использовать без какого-либо вхождения.
    Предвкушаю продолжение, а пока повторю пирсинг банковских сайтов :)

    • @andrei-pastushenko
      @andrei-pastushenko 8 лет назад

      Серверный AJAX наверняка тоже очень полезная в некоторых случаях возможность.

  • @Continental1988
    @Continental1988 6 лет назад

    Я месяц ломал голову как это сделать . Спасибо огромное , ты очень помог мне .

  • @nicolayteteryatnic4845
    @nicolayteteryatnic4845 8 лет назад

    Спасибо, Андрей. Вы, как всегда, объясняете понятно и доходчиво. Парсинг я только начал изучать. Поэтому буду весьма признателен за продолжение.

  • @sergeykireev1431
    @sergeykireev1431 6 лет назад

    Приятный внятный голос и классное видео спасибо!!!!!

  • @ТимурМиндаров-ф9т
    @ТимурМиндаров-ф9т 6 лет назад

    Приятное преподнесение информации, лайк.

  • @ЕвгенийБыков-о5ф
    @ЕвгенийБыков-о5ф 8 лет назад

    Спасибо, очень познавательно, ждём продолжения!

  • @maksimaladin4159
    @maksimaladin4159 2 года назад

    Экспериментировал с сайтом центробанка, пробовал вывести таблицу курса валют. Там немного другие названия и с table id у меня (о сюрприз) не завелось. Выводилось только array[0] при любых действиях. Изучив немного код страницы и поработав с $pattern пришел к такому формату: $pattern = '#.+?#s';
    Теперь все работает:) может кому будет полезно.

  • @MrDrumer73
    @MrDrumer73 8 лет назад

    Спасибо за видео, ждем продолжения с нетерпением...

  • @ДенисЛарионов-м2ц
    @ДенисЛарионов-м2ц 8 лет назад

    оч круто объяснил всё,спасибо огромное за урок !

  • @Max95Cohen
    @Max95Cohen 8 лет назад

    Добрый день, мне интересно реализация с cURL. Я слышал про это, но прошу дать такое же отличное видео. Всё понятно и без лишних слов. Спасибо.

  • @sapperus
    @sapperus 8 лет назад

    Спасибо за урок, жду продолжения!

  • @poltorrr
    @poltorrr 8 лет назад

    Отличный урок, очень хотелось бы увидеть уроки по парсингу магазинов и сайтов с авторизацией.

    • @andrei-pastushenko
      @andrei-pastushenko 8 лет назад

      Читал, что phpQuery справляется с парсингом доступных только авторизованным пользователям ресурсов, например все публикации заданного пользователя.
      Как проворачивается данный фокус знать было бы здорово :)

  • @lagprincesse
    @lagprincesse 8 лет назад

    спасибо, отличный урок! хотелось бы увидеть продолжение )

    • @yurikfirst
      @yurikfirst 8 лет назад

      скоро.. уже пол года прошло))

  • @seredniy
    @seredniy 8 лет назад

    Спасибо, как всегда все приятно и понятно. Еще бы Xpath потрогать) я был в восторге

  • @paltseveugeny
    @paltseveugeny 8 лет назад

    Отличный урок. Спасибо!

  • @sedsodhaxball7129
    @sedsodhaxball7129 3 года назад

    Нащет .+? Я бы хотел узнать подробнее. О регулярных выражениях в целом.

  • @alexlebed8000
    @alexlebed8000 7 лет назад

    Отличный урок!

  • @Maksimasz
    @Maksimasz 8 лет назад

    Класс, еще бы с Curl разобраться, особенно с мультипоком

  • @alexwhite3576
    @alexwhite3576 3 года назад

    Добрый день! Реально ли спарсить форму оплаты? Главный вопрос по полю ввода номера карты - оно состоит из , в котором есть js, который подтягивает возможность проверки номера карты

  • @vladosii
    @vladosii 2 года назад

    При выводе страницы, у меня нет ни одного class'а. Не понимаю, как их вывести. Можете помочь?

  • @vitaliishostak3237
    @vitaliishostak3237 4 года назад

    Почему то у меня header('Content-type: text/html; charset=utf-8'); не делать норм кодировку. Помогает токо iconv('WINDOWS-1251', 'UTF-8', $html). Что со мной не так?

  • @resler7ooo118
    @resler7ooo118 5 лет назад

    А есть урок с использованием curl

  • @alexturzin
    @alexturzin 8 лет назад

    Здравствуйте! Подскажите пожалуйста как спарсить только переменное число "178.5" ? Не получается ни как. Нужно чтобы выводилось только оно одно (в таблицу на html). Буду очень Вам благодарен за подсказку.



    ::before

    "{"status":true, "data":178.5}"

  • @ArtDDSS
    @ArtDDSS 5 лет назад

    Fatal error: Function name must be a string in C:\openserver\OSPanel\domains\parse\phpQuery\index.php on line 4 выходит такая ошибка

  • @lukeskyworker2637
    @lukeskyworker2637 8 лет назад +1

    Не работала функция 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.

  • @denissidorov7151
    @denissidorov7151 6 лет назад

    Здравствуйте! Будут ли продолжения уроков?

  • @timurkhudiyev
    @timurkhudiyev 8 лет назад

    Очень интересно.

  • @halk6645
    @halk6645 8 лет назад +1

    Спасибо, урок супер! Давно искал. Жду продолжение. И вопрос - а можно ли данную библиотеку использовать в WordPress?

    • @matroskin978
      @matroskin978 8 лет назад +1

      Можно использовать и в WordPress.

  • @ДмитрийСинявский-ш3с

    Скажите пожалуйста, а поисковые запросы сайтов парсить таким образом можно?

  • @ИльяК-з2р
    @ИльяК-з2р 8 лет назад

    Parse error: syntax error, unexpected 'preg_match' (T_STRING)

  • @dmitriyyakovenko6571
    @dmitriyyakovenko6571 8 лет назад

    Интересный урок. Какие альтернативные библиотеки вы рекомендуете? Меня всегда смущали продукты, которые продолжительное время не поддерживаются.

    • @smyslove
      @smyslove 8 лет назад

      PHP Simple HTML DOM Parser
      simplehtmldom.sourceforge.net/

    • @dmitriyyakovenko6571
      @dmitriyyakovenko6571 8 лет назад

      +Егор Смыслов Спасибо

    • @andrei-pastushenko
      @andrei-pastushenko 8 лет назад

      Приведенная альтернатива тоже более 4 лет не обновляется, не считая небольшого обновления файла более двух лет назад. Данные инструменты и не требуется постоянно переписывать, тк велосипед давно придумали и остаётся только научиться ездить :)
      phpJuery по последнему обновлению старше, но по популярности в топе.

    • @andrei-pastushenko
      @andrei-pastushenko 8 лет назад

      Вот тут говорится, что phpQuery в восемь раз быстрее Simple HTML DOM, ну и имеет в себе практически весь функционал JQuery. Ссылка:
      tproger.ru/digest/parse-html-via-php/

    • @dmitriyyakovenko6571
      @dmitriyyakovenko6571 8 лет назад

      +Андрей Пастушенко спасибо

  • @rootkit4309
    @rootkit4309 8 лет назад

    получается что библиотека просто исключает написание регулярки? просто методы то все такие же..можно было и просто на jQuery так же написать просто с регуляркой...
    p.s. очень интересна тема CURL в частности авторизация
    Спасибо

  • @BaradaFreeman
    @BaradaFreeman 8 лет назад

    Замечательно. Спасибо.
    На Этом способе грузится весь сайт или только то что задано?

    • @andrei-pastushenko
      @andrei-pastushenko 8 лет назад

      Сначала весь сайт(страница), а уже потом уже идёт выборка.

    • @BaradaFreeman
      @BaradaFreeman 8 лет назад

      Андрей Пастушенко
      Благодарю.

  • @user-4sg6gh6t9d
    @user-4sg6gh6t9d 5 лет назад

    Спасибо!!!

  • @vVedik1
    @vVedik1 8 лет назад

    Круто!

  • @vVedik1
    @vVedik1 7 лет назад

    Спасибо! :)

  • @masayoshit2105
    @masayoshit2105 6 лет назад

    Спасибо помогло

  • @MetaProfitRu
    @MetaProfitRu 7 лет назад

    Спасибо

  • @Afalinj
    @Afalinj 8 лет назад

    полезная штуковина

  • @androks9499
    @androks9499 7 лет назад

    У меня почему то не работает добавил s все равно array пишет

    • @d7777p
      @d7777p 6 лет назад

      Как решил ?

  • @JaehoonMe
    @JaehoonMe 8 лет назад

    Thanks

  • @КоляРакета
    @КоляРакета 8 лет назад +1

    Даешь продолжение )

  • @mykhailodymyd6187
    @mykhailodymyd6187 7 лет назад

    Как записи добавлять в дазу даних?

  • @mishacol
    @mishacol 5 лет назад

    да не работали мы в jquery! не работали!!!

  • @evgenii.zaikin
    @evgenii.zaikin 7 лет назад +2

    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;
    Ничего не выводит. Пустая страница. Что не так?

    • @tispoint
      @tispoint 7 лет назад

      И у меня тоже. Автор урока, к сожалению, здесь не появляется... Где бы спросить?

    • @rapincua
      @rapincua 7 лет назад

      А вы phpQuery подключили, адреса совпадают?

    • @tispoint
      @tispoint 7 лет назад +2

      Насколько я понял, блок с курсами валют из данного урока подключается теперь ajax-ом и phpQuery не отслеживается. Поэтому всем советую переходить к следующим урокам. 2-3-4 работают и очень полезны.

    • @2virtyoza57
      @2virtyoza57 6 лет назад

      Да ну, а у меня все работает ;)

    • @haGARDism
      @haGARDism 6 лет назад

      Мог бы пожалуйста скинуть исходник свой, очень бы помогло

  • @Chromaggus
    @Chromaggus 7 лет назад

    Как запарсить когда там CORS ?
    например: albiononline.com/ru/killboard/gvg

  • @ИльяК-з2р
    @ИльяК-з2р 8 лет назад +1

    Нечего не пашет