Парсинг на Python, Selenium и BS4 | Выполняем заказ на фрилансе | Парсинг динамического сайта

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

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

  • @syncope7064
    @syncope7064 Год назад

    Идея дать эксклюзивного контента практики удалась на ура. Я даже не думал что практики так не хватает во всяких контентах. Безумно благодарен.

  • @gaben_aTan
    @gaben_aTan 2 года назад +14

    Спасибо огромное за Ваш труд. Вчера закончил написание парсера группы в ВК и автоматической отправкой стат данных по постам в группе на почту нескольким сотрудникам. Все благодаря вашим урокам!! Настроение бомбическое, когда все получается!

    • @yerulannurmukhanbet6586
      @yerulannurmukhanbet6586 13 дней назад

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

  • @АлександрИтяксов-л2р
    @АлександрИтяксов-л2р 2 года назад +37

    [INFO] актуальная инфа по данному уроку
    Для тех у кого не получается проскролить, так как в конце скролла страницы, не появляется тег с сообщением о том, что дальше скролить некуда. Присмотритесь к тегу к которому мы перемещаемся для скролла. Внутри тега есть еще два тега, но при полном проскроливане страницы, эти теги исчезают. Ставьте условие не по наличию нового тега, а по отсутствию любого из внутренних двух. При таком условии весь код в блоке if из видео, переместится в блок else, аналогично для блока else из видео для блока if
    + Для внимательных перфекционистов. Не все карточки попадут в список карточек. Если просмотреть все карточки на странице с карточками, можно увидеть, что у некоторых слегка затемнен фон. Посмотрев на тег такой карточки, мы увидем, что в название класса добавляется дополнительное слово, что изменяет имя класса и означает что url к нам в список не попадет. Сами же карточки внутри не отличаются от остальных, не являются рекламными или повторяющимися (проверено), может они просто блатные какие то - хз. Для того чтобы они тоже попали к нам в список можно воспользоваться тем же compile() с названиями обеих карточек.
    ++ Для тех кто еще не работал с Selenium и вам не нравиться, что он ругается на вас(но все равно работает😎), за устаревшие методы как в видео.
    Для создания драйвера можно использовать это 👇
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    service = Service('ПУТЬ К ДРАЙВЕРУ\chromedriver.exe')
    driver = webdriver.Chrome(service=service)
    За место этого (как в видео)👇
    from selenium import webdriver
    driver = webdriver.Chrome('ПУТЬ К ДРАЙВЕРУ\chromedriver.exe')
    А для поиска по классу можно использовать это 👇
    driver.find_element(by=By.CLASS_NAME, value="catalog-button-showMore")
    Предварительно импортируя это 👇
    from selenium.webdriver.common.by import By
    За место устаревшего поиска как в видео👇
    driver.find_element_by_class_name("catalog-button-showMore")
    +++ Для PythonToday. Ты красавчик большое спасибо❤

    • @orff-channel
      @orff-channel 2 года назад +3

      Ты красавчик тоже. Тебе спасибо

    • @ТалгатСадыров-у2м
      @ТалгатСадыров-у2м 2 года назад

      сразу же надо было читать комментарии я на это потратил уйму времени

    • @nekr90
      @nekr90 2 года назад +1

      Красавчик мужчина,от души

    • @АлександрНестеров-н4д
      @АлександрНестеров-н4д Год назад

      Спасибо за INFO , если не затруднит можешь подсказать в чем проблема :
      find_more_element = driver.find_element(By.CLASS_NAME,"catalog-button-showMore")
      затем идет блок кода где find_more_element должна прожаться и произойти догрузка контента :
      actions = ActionChains(driver)
      actions.move_to_element(find_more_element).perform()
      но проблема в том , что кнопка не прожимается и цикл продалжает крутиться н непрожимая кнопку "показать еще"

  • @Bazilit
    @Bazilit 2 года назад +1

    Спасибо за урок!
    Буквально пару уроков назад по парсингу столкнулся с бесконечной прокруткой сайта, но так и не довел до ума автоматическую прокрутку через Selenium.
    А тут она реализована.
    Подправил свою по образу и подобию, все прекрасно заработало.

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

      Рад что полезно! Большое спасибо за фидбэк!

  • @МагомедаминМагомедов-о8у

    Я хоть и джава программист, смотрю твои видосики и вообще начал изучать парсинг благодаря тебе. Спасибо за видео

  • @AleksKinokusMain
    @AleksKinokusMain 3 года назад +14

    Все мы были нубами. Так что - спасибо, за то что делишься своими навыками. А еще это ж опыт!

    • @PythonToday
      @PythonToday  3 года назад +2

      Большое спасибо за фидбэк и поддержку!

  • @aleks777nk
    @aleks777nk 2 года назад +3

    Красиво, четко, лаконично и еще и работает!!!) Канал находка для меня, благодарю за такой качественный контент)

    • @PythonToday
      @PythonToday  2 года назад +1

      Большое спасибо за фидбэк! Рад что видео полезны и помогают!

  • @Zer-st6qv
    @Zer-st6qv 3 года назад +115

    Спасибо огромное за труд! Твой канал это просто энциклопедия знаний, не слушай даунов, ты создаешь безумно полезный и нужный контент. Желаю двигаться только вперед, а мы поддержим 😉 Ты же знаешь)

    • @PythonToday
      @PythonToday  3 года назад +17

      Большое спасибо за фидбэк и поддержку! 👍

    • @brunneng8575
      @brunneng8575 3 года назад +1

      @@PythonToday а что это за ide?

    • @PythonToday
      @PythonToday  3 года назад +2

      @@brunneng8575 VSCode

    • @PythonToday
      @PythonToday  3 года назад +1

      @@user19326 Приветствую, авторского курса пока нет. Только веду несколько человек.

    • @dinvinchester3353
      @dinvinchester3353 3 года назад +1

      @@PythonToday Здравствуйте спасибо за туториалы, очень много нового узнал))!
      Скажите а на селениуме можно парсить данные с карты на сайтах по недвижимости ?

  • @vigauss1889
    @vigauss1889 3 года назад +31

    Пушка контент, огонь канал, кот талисман)) Успехов в развитии брат, безумно благодарен за проделанную тобой работу и пинок лично для меня. Спасибо тебе большое!

    • @PythonToday
      @PythonToday  3 года назад +2

      Спасибо дружище) Рад что видео полезны

  • @windcrack8404
    @windcrack8404 Год назад +1

    Благодарю за видео. Толко обучился python, и уже такой бомбический канал, по Парсингу сайтов. Когда проходил задание на обучении этому, помогли Ваши уроки :).

    • @PythonToday
      @PythonToday  Год назад +1

      Благодарю за фидбэк! Рад что видео помогают)

  • @karugananikoyomi4702
    @karugananikoyomi4702 3 года назад +9

    Огроменное спасибо за твои труды, двигайся дальше. У тебя очень полезные видео. С помощью твоих видео люди сэкономят кучу времени и нервов!

    • @PythonToday
      @PythonToday  3 года назад +1

      Спасибо за поддержку!

  • @Sadownick
    @Sadownick 3 года назад +2

    Нифига себе "если видео было вам полезным и вы узнали что-то новое", да это одно из лучших видео по парсингу, которое я видел, все чётко, подробно, конкретно!!!!
    Ваще когда месяц назад наткнулся на твой канал, я был просто в восторге, ибо все просто и офигенно озвучено, без какого либо пафоса, конкретно и ясно, и более того очень точно и профессионально, смотрю более старые видосы, когда время есть...
    Все супер, так держать, на днях в спонсоры на патреоне добавлюсь, очень полезные видео 👍🏻👍🏻👍🏻

    • @PythonToday
      @PythonToday  3 года назад +1

      Спасибо большое за фидбэк и поддержку!

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

      @@PythonToday все, запатронился к тебе :)

  • @gudyxx
    @gudyxx 3 года назад +7

    Просто лучший!! Без воды и отлично обьясняешь)

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

      Большое спасибо! Рад что интересно и полезно)

  • @grigoriyeltsov
    @grigoriyeltsov 3 года назад +3

    Большое спасибо за качественный материал! Каждый урок пишу и "иду" по коду, чтобы все понять. Спасибо!

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

      Спасибо за фидбэк! Рад что видео помогают

  • @onemasterlomaster1829
    @onemasterlomaster1829 3 года назад +2

    PythonToday
    ДРУГ ты крут, спасибо тебе за хорошие видосы, ты даешь знания и вдохновляешь!

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

      Большое спасибо за фидбэк!

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

    Как всегда пушка - огоньСмотришь и просто кайфуешь, кучу полезной инфы с каждым просмотренным видосом приобретаю

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

      Спасибо за поддержку!

  • @i.am.rossalex
    @i.am.rossalex 3 года назад +14

    Интересные методы, спасибо, что поделился. Я не использую bs4 или что-то еще. Только встроенные методы самого Selenium. Скролю скриптом через driver.execure_script(), так как до конца список может грузиться и без всяких индикаторов в виде появляющегося блока. И там добавили уже manager service, чтобы не указывать место к webdriver-у явно, и качать его не нужно, он сам его качает.

    • @PythonToday
      @PythonToday  3 года назад +3

      Благодарю за фидбэк!

  • @Morozov_Anton
    @Morozov_Anton 3 года назад +7

    Материал просто огонь! Спасибо за труды!;)

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

      Спасибо большое за поддержку! Рад что полезно 👍

  • @devus377
    @devus377 Год назад

    Огромное спасибо. Все просто и доходчиво! Без всякой "воды" и перескакивания !!!!

    • @PythonToday
      @PythonToday  Год назад

      Огромное спасибо за фидбэк и поддержку!

  • @МаксимКраснобаев
    @МаксимКраснобаев 3 года назад +6

    🔥🔥🔥 Как всегда урок СУПЕР!!! Огромное спасибо!!! (я только-только начинаю самостоятельно изучать Python, пока на самом примитиве)

    • @PythonToday
      @PythonToday  3 года назад +1

      Благодарю! Рад что полезно и помогает. Главное ежедневно практикуйся

  • @daniyarerkinov6475
    @daniyarerkinov6475 Год назад

    спасибо огромное , очень полезное видео , самый лучший Питон блоггер

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

    Я человек простой, вижу Ваше видео - ставлю нравку!

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

      Большое спасибо за поддержку!

  • @nicolasrudnev6800
    @nicolasrudnev6800 3 года назад +1

    Огромное спасибо! Всегда с удовольствием слушаю и с удовольствием поддерживаю!

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

      Большое спасибо за фидбэк и поддержку!

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

    2:35 библиокеки! 🤣🤣🤣🤣🤣! PythonToday спс за контент, постоянно очень жду новые видео!:)

  • @AnnaNovikova-t2g
    @AnnaNovikova-t2g 3 года назад +3

    Огромное спасибо. Материал бомба!!!

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

      Большое спасибо за фидбэк! Рад что полезно и интересно

  • @Rahkmatov
    @Rahkmatov Год назад

    Манера объяснение темы на высшем уровне.☀️😇 как и всегда 😊 правда для того что бы вникать, хотя бы нужно знать основы питона. чего всем советую 😊 всем добра, автору здоровья и больше роликов 😅

    • @PythonToday
      @PythonToday  Год назад

      Огромное спасибо за поддержку!

  • @andrrrew
    @andrrrew 3 года назад +1

    Я летом начал изучать питон. И только сегодня получил рекомендацию на твои видосы. С первых слов подача цепляет, штош, похоже я здесь залипну)) Лайк, подписка и всё такое! спасибо)

    • @PythonToday
      @PythonToday  3 года назад +1

      Большое спасибо за фидбэк! Надеюсь видео будут полезны)

  • @user-buser_eto_ja
    @user-buser_eto_ja 3 года назад +2

    Очень круто , спасибо!

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

      Благодарю за фидбэк!

  • @vladimir-monin
    @vladimir-monin 3 года назад +2

    Спасибо за видео! Очень вдохновляет!!!

    • @PythonToday
      @PythonToday  3 года назад +1

      Большое спасибо! Рад что полезно 👍

  • @АдылСафаров-ы9е
    @АдылСафаров-ы9е 2 года назад +1

    вместо переменной "count" можно использовать функцию enumerate() на цикл фор. выглядит это примерно так:
    list = ['a', 'b', 'c']
    for i, el in enumerate(list):
    print(i, el) # 0 a, 1 b, 2 c

  • @shizoidnumber1
    @shizoidnumber1 3 года назад +3

    *Спасибо тебе большое, очень нравится питон и по твоим урокам обучение ускоряется в несколько раз, оху#**#ный** ты мужик!!!*

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

      Большое спасибо за фидбэк! Рад что полезно

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

    Паршу сайты поставщиков для своего дела, нашел в твоем коде красивые вещи, которые буду применять у себя. Продолжай в том же духе, ты красавчик!

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

      Большое спасибо за фидбэк! Рад что полезно)

  • @ЛетающийСвин
    @ЛетающийСвин 3 года назад

    Дружище, ты лучший! Спасибо за видео!

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

      Большое спасибо за фидбэк!

  • @evalinor
    @evalinor 3 года назад +24

    Совет: Не стоит использовать time.sleep(n) для ожидания прогрузки страницы или элемента, куда разумнее использовать explicit waits.
    В данном случае можт это и сработает нормально, но в случае с selenium использование time.sleep() - моветон

    • @ilyashmakov122
      @ilyashmakov122 3 года назад +2

      Сайт затупит, инет затупит. Слип пройдет и пизда проге. Так что верный совет

  • @darksniper407
    @darksniper407 3 года назад +1

    6:23 - если правильно понял, элемент будет тогда и только тогда, когда загрузка полностью окончена. Правильно тебя понял?
    Смотри, у selenium есть инструмент explicit wait, он как раз для этого.
    Поищи в доках на селен, так вот, задай хоть час, но скрипт продолжить работу в то время и только в то, как элемент будет обнаружен.
    Юзается BY, можно выставить, что удобно, в примере xpath, его и юзаю и на вэб, мобилках (юзал).
    Видео класс, люблю только selenium, bs4 нет, но без requests никуда, факт.

  • @СергейСмирнов-ь8у
    @СергейСмирнов-ь8у 3 года назад

    Очень полезное видео,
    Узнал много нового .
    Спасибо за подробное объяснение!

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

      Большое спасибо за поддержку! Рад что полезно

  • @-_--nn1ix
    @-_--nn1ix 3 года назад +1

    Спасибо большое за видео! Очень доходчиво и полезно) хотелось бы ещё уроков на библиотеки, которые ты используешь, более подробно)

    • @PythonToday
      @PythonToday  3 года назад +1

      Спасибо большое за фидбэк! Рад что полезно

  • @Anonim-im6ln
    @Anonim-im6ln 3 года назад

    Ого!)
    Ви молодець!)
    Дякую вам!)

    • @PythonToday
      @PythonToday  3 года назад +1

      Благодарю за поддержку!

  • @JoneDou-asd62
    @JoneDou-asd62 3 года назад

    Спасибо за контент))
    Очень хорошо рассказываешь!

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

      Благодарю за фидбэк!

  • @александрБойко-п8н
    @александрБойко-п8н 2 года назад

    Полностью поддерживаю !!!!! Zer0

  • @AlexanderGorshkov
    @AlexanderGorshkov 3 года назад +2

    Теперь ждём на асинцио☺️💃
    А работа проделана большая! Ставим класс 👍

    • @PythonToday
      @PythonToday  3 года назад +1

      Спасибо за фидбэк!

  • @АлексейСамаркин-ы2н

    Как всегда лайк! Молодец, приятно смотреть!!!

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

      Большое спасибо за поддержку!

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

    в очередной раз спасибо за труд и материал для практики)))
    похоже админы сайта учли свои ошибки и немного его реконструировали, поэтому например: поле сайта клиники и соц сетелей на страницах компаний, теперь лежат каждый в своем теге под отдельным названием и добраться до них стало куда проще))
    По ходу написания, заодно попрактиковался в grequests, пропустив через нее итоговую функцию обработки списка собранных ссылок (очень уж понравился мне этот модуль, своей простотой и эффективностью) и получилось даже лучше чем изначально предполагал)) без пауз между запросами скрипт отработал всего за 45 секунд (обработал 243 позиции))
    Только 1 раз уже перед финальным сбором уже всей инфы, когда проверял как укладываются все поля в json на срезе из 5 клиник, и ничего ли не пропустил, и не напутал, угодил в капчу. Для пробы просто прошел ее на сайте руками, после чего, перезапустил скрипт и все сработало как часы)))

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

      Спасибо за фидбэк!

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

    За видео респект. Особенно понравился генератор списков, приятно удивился😉

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

      Спасибо за фидбэк! Рад что видео помогают)

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

    Молодчага!!! Спасибо за ролик!!!! Познавательно! Лайк!

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

      Спасибо большое за поддержку!

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

    Идеальный формат!

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

      Благодарю! Рад что интересно и полезно

  • @Net-olekma
    @Net-olekma 2 года назад

    Обожаю такие видосы.

  • @xilagos
    @xilagos Год назад

    Спасибо вам огромнейшее!!!

    • @PythonToday
      @PythonToday  Год назад

      Спасибо за фидбэк!

  • @bricksbee-wp
    @bricksbee-wp 2 года назад

    Просто офигенно!

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

    супер! Спасибо, очень познавательно!

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

      Большое спасибо!

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

    Ты красавчик! Спасибо тебе

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

      Спасибо за поддержку!

  • @Семерополавкам-н8б
    @Семерополавкам-н8б 2 года назад

    Спасибо большое за видео, было очень полезно и познавательно. Но пришлось основательно переписывать скрипт, так как поменялись методы в библиотеках, теги на сайте и много всего еще прочего!

  • @MrPavel1207
    @MrPavel1207 4 месяца назад

    максимально круто

  • @РоманСуворов-й2т
    @РоманСуворов-й2т 3 года назад

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

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

      Благодарю за фидбэк!

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

    Туториал как обойтись без селиниума)
    Привет! Сайт действительно крутой со стороны обучения.
    Однако ты прав что можно обойтись без селиума если посидеть.
    Кароче тут подгружается страница вариантов POST запроса, JS кода а в ссылке самого запроса есть номера страниц, полученный код кидаем в формат json и вуаля.
    У тебя новая подгружаемая страница.
    Учитывая что я учусь requests по твоим видео, спасибо!

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

    Ждемс вторую часть заказа с помещением данных в бд)

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

    Спасибо за топовый контент!👍👍

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

      Большое спасибо за фидбэк! Рад что полезно

  • @codywallker1208
    @codywallker1208 3 года назад +2

    Что бы без тебя а. Продолжай я Junior по Python у с твоих видео я понял на сколько полезен Парсинг и как его легко делать. Ну да чуть чуть пока хромую по Парсингу но надеюсь твоих видео я обучусь этому лучше. Продолжай без тебя мы бы Яша читали бы инструкцию 🤦🏿‍♂️ Хорошо что ты снимаешь Спасибо тебе за труд 👍🏻

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

      Спасибо большое за фидбэк! Рад видео полезны и помогают

  • @dj_anabel
    @dj_anabel 3 года назад +1

    круто, спасибо

    • @PythonToday
      @PythonToday  3 года назад +1

      Большое спасибо за фидбэк!

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

    Очень интересное видео, спасибо.

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

      Большое спасибо за фидбэк!

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

    Огонь!)

  • @РоманЩурин-р9н
    @РоманЩурин-р9н 3 года назад

    Классный урок!

  • @sadname
    @sadname Год назад

    Не без проблем, но все получилось. Спасибо !

    • @PythonToday
      @PythonToday  Год назад

      Спасибо за фидбэк! Рад что полезно!

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

    коммент в поддержку!!
    коммент в поддержку!!
    коммент в поддержку!!

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

    Как всегда, лучший!

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

    Отличный урок, что сказать

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

      Большое спасибо!

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

    огромное спасибо!!

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

    Просто пушка ))

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

      Большое спасибо!

  • @golkom
    @golkom 2 года назад +9

    "... я только учусь, и делюсь практикой, которой мне так не хватало, с менее опытными подписчиками..." Уважаемый! Боюсь представить уровень Вашей компетенции, когда Вы закончите обучение.

    • @PythonToday
      @PythonToday  2 года назад +6

      В программировании нельзя закончить обучение)

  • @ПриманкаТВ-о6ш
    @ПриманкаТВ-о6ш 2 года назад

    Огонь!!

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

    Это просто вау

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

      Спасибо большое! Рад что интересно

  • @ЮрийКузнецов-н9г
    @ЮрийКузнецов-н9г 3 года назад

    Отлично!

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

    по больше бы видео по парсингу сайтов

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

      Да вроде итак самый большой плейлист на ютубе 😀

  • @thequickshow4806
    @thequickshow4806 3 года назад +1

    Когда за 30 мин узнал больше чем за 2 онлайн курса

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

      Спасибо большое за фидбэк! Рад что полезно)

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

    Автор Профи!

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

      Подскажите, пожалуйста, как спарсить таблицу целиком с сайта и записать её в хlsх файл при этом транспонируя весь первый столбец в шапку документа?

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

    мастерски 👍👍

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

      Спасибо, но только учусь)

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

      @@PythonToday скромность украшает!

  • @АлександрДёмин-ю6ъ
    @АлександрДёмин-ю6ъ 3 года назад

    Нетривиальный сайт, действительно весьма поучительный. Впрочем в моей практике самым сложным было иметь дело с обфускаторами и гугл капчей.

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

    Держи мой жирный лайк!!!

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

      Спасибо за поддержку!

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

    Спасибо все классно

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

      Благодарю, рад что полезно!

  • @Tolya421.
    @Tolya421. 3 года назад

    Хорошая тема!

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

      Благодарю за фидбэк, рад что интересно и полезно!

  • @ИванИванов-м4л6ц
    @ИванИванов-м4л6ц 2 года назад

    Круть )))))

  • @denial3874
    @denial3874 3 года назад +1

    PythonToday: нужно сделать многопоточный парсинг

  • @ОлегИ-ь9ш
    @ОлегИ-ь9ш 3 года назад

    Super спасибо

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

      Благодарю за фидбэк!

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

    Вот кто дико демпингует на Фрилансе =)

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

    Годно!

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

      Спасибо!

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

      @@PythonToday Спасибо что ответил❤️

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

    5k за пол часа, неплохо!

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

    насчет 30 долоров это конечно круто

  • @bankr0t.
    @bankr0t. 3 года назад +5

    Ещё больше реальных заказов, ведь это позволяет понять что всё это учишь не зря и кому-то это нужно))
    А те кто пишут про тысячи долларов за один заказ зачем парсят сайты? Для поиска самого дорого Роллс-Ройса наверно)))

    • @PythonToday
      @PythonToday  3 года назад +3

      Большое спасибо за поддержку! Думаю максимум, что они парсят, это глазами клавиатуру)

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

      @@PythonToday ...в онлайн-ферме, капусту поливают и игровое золото собирают...

    • @Alex.T.H.
      @Alex.T.H. 3 года назад

      @@dryuni я бы в своё время от такого бота не отказался)

  • @Lll-ih2ic
    @Lll-ih2ic 3 года назад

    Начинаем😍

    • @PythonToday
      @PythonToday  3 года назад +1

      Спасибо за поддержку! )

  • @КириллФилиппов-ф5б
    @КириллФилиппов-ф5б 3 года назад +1

    Спасибо тебе огромное за труд. Много чему научился благодаря тебе. Желаю удачи! И вопрос: а ты для парсинга используешь scrappy?

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

      Большое спасибо за фидбэк! Рад что видео помогают. Использовал scrappy только в нескольких простых проектах.

  • @linked_list_DLL
    @linked_list_DLL 7 месяцев назад

    Парсинг ZOON, схож с парсингом 2GIS, ибо они оба полностью динамические и спарсить их только с bs4 нереально. Я пробовал, потратил 2 дня и даже не смог спарсить основной каскад на первой странице, не разворачивая карточки локаций. Вернее, иногда они всё же парсились при запуске скрипта, но зачастую нет, так как классы подмениваются и генерируется исключение, а id там, само-собой нет, ибо всё DOM дерево и так динамическое. Крч, хоть я и до последнего не хотел учить Selenium, видимо придётся.

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

    Здраствуйте, нравятся ваши видео, но заметил особенность, в вашем коде при использовании selenium всегда нужен вебдрайвер, что не очень удобно. Советую вам использовать undetected_chromedriver . Вебдрайвер не нужен, да и по названию понятно, что оно может еще делать

  • @Naberegn
    @Naberegn 2 года назад +1

    я не понел а как html файл создался, там же нету кода по соданию файла 8:58

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

    Привет! Спасибо тебе огромное братан!! Небросай это дело! Фишка твоего канала это как ты поистинне охуенно объясняешь, смотрю у других ничего непонятно а у тебя я обучился всему крутому и за это я благодарен ТЕбе! Бро, я очень прошу сделай пожалуйста по больше видеоуроков и по Телеграм ботов и т.п, так как это щяс самая популярная тема и я буду рад увидеть такое видео у тебя на канале! Удачи!

  • @myrzic228lol8
    @myrzic228lol8 Год назад

    Спасибо большое за урок по парсингу, можешь подсказать, как находить div, если название класса постоянно меняется, заранее спасибо

  • @iMan-ql4gx
    @iMan-ql4gx Год назад

    А вы заказы по парсингу еще делаете? Есть заказ на парсинг сайта со спортивной статистикой

  • @vapor_news
    @vapor_news Год назад +1

    Привет, почему executable_path может подсвечиваться жёлтым? Программа на нем ломается

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

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

    • @i.am.rossalex
      @i.am.rossalex 3 года назад

      Покажи пример такой страницы?

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

    Для обрезания пробелов можно юзнуть file.read().split('
    ')

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

      Благодарю!

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

      зачем указывать перенос строки, когда по-дефолту сплитует по всем пробелам/переносам/табуляциям?

  • @WHT_-ue2rl
    @WHT_-ue2rl 3 года назад +4

    Вопрос: А почему ты используешь time.sleep(),если можно использовать driver.implicitly_wait()
    Эта штука ждёт пока весь контент подгрузится и выполняет дальше код, а time.sleep() только тормозит скорость выполнения
    Возможно я что-то незнаю🤔🤔🤔

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

      Нет, ты полностью прав. В данном видео решил не использовать wail/until и implicitly_wait

    • @WHT_-ue2rl
      @WHT_-ue2rl 3 года назад +1

      @@PythonToday Понял, но я заметил такую штуку , что если использовать implicity_wait(),то скрипт не будет видит все елементы(просто у меня такое было), но всё же попробовал как ты сделать паузы через time.sleep(), то начало работать

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

      @@WHT_-ue2rl Тоже сейчас вспомнил что была похожая проблема. Думаю правильнее всего использовать wait/until ожидать прогрузки и дальше работать.

    • @WHT_-ue2rl
      @WHT_-ue2rl 3 года назад

      @@PythonTodayПросто я раньше пробовал по твоим видосикам писать свои скрипты,но они не правильно работали, но когда начал ставить перерывы проблем стало меньше, но опять же селениум не видел некоторых елементов либо часть елементов, но пока решил пересесть на тайм.слип()