Learning to scrape in python and bs4 | A course on scraping websites in python from scratch

Поделиться
HTML-код
  • Опубликовано: 15 май 2024
  • Video - a training course on site scraping from scratch in the python programming language.
    Let's start with simple things, write a parser using the example of collecting data from an online store and get to the magic of scraping with post authorization, writing parsing data to a table and optimizing the scraper code according to the generator principle.
    00:00 python site scraping - introduction
    02:37 install libraries pip install requests, beautifulsoup4, lxml
    04:04 import libraries into the project
    04:57 review of the HTML code of the online store page for scraping
    09:15 inspecting the HTML element of the product code
    10:45 write code for product scraping
    16:28 BeautifulSoup find method
    25:07 BeautifulSoup get method
    28:00 find_all method scrape all elements of the product catalog page
    31:26 scraping all pages of the product catalog
    33:38 sleep - pauses between get requests
    34:54 masking request headers - headers
    37:32 scraping into each product card
    55:27 scraper - generator, optimize the code
    01:01:02 write scraping result data to exсel table
    01:11:42 scraping product pictures (download)
    01:12:58 requests get download file
    01:22:32 scraping with POST authorization on the site
    Links to websites from the video:
    Site with product catalog:
    scrapingclub.com/exercise/lis...
    Website with quotes and authorization:
    quotes.toscrape.com/
    Video on working with the requests library:
    • Python requests http, ...
    Video course on the python language:
    • Учим python за 7 часов...
    Like, subscribe, comment) If you liked the video,
    and I will know that such content is of interest to you!

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

  • @user-zz1kz1sl5y
    @user-zz1kz1sl5y Год назад +110

    Боже!!!! Скажите ваше имя, я на вас свечу поставлю! Миллион свечей! Господи три дня не спал, искал как парсить, ибо никаких объяснений на предмете не было. Просто - делай. Я пытался, я пробовал и лишь благодаря вам я смогу вовремя сдать проект! Я слов не могу найти! Спасибо огромное, настолько огромное, что и выразить невозможно! Вы сделали одного начинающего программиста вдвое счастливее!!!!

  • @artem-ri5yi
    @artem-ri5yi 2 года назад +280

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

    • @PythonHubStudio
      @PythonHubStudio  2 года назад +63

      Если лайков коммент наберёт, сделаю, это не сложно, главное чтоб тема интересная была.
      ✔️
      Видео на канале появилось )

    • @strobo25
      @strobo25 2 года назад +5

      Очень интересная идея.

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

      Интересная тема и автор доносит понятно

    • @user-yv3yv3sq8f
      @user-yv3yv3sq8f Год назад +3

      Двумя лапами За!

    • @artem-ri5yi
      @artem-ri5yi Год назад +3

      @@PythonHubStudio лучше уж по-подробней,интересная всё-таки тема

  • @user-iq9sk9wg5e
    @user-iq9sk9wg5e 2 года назад +68

    Давайте же поблагодарим автора 👍

  • @youra5391
    @youra5391 Год назад +61

    Сколько пытался смотреть обучающих видео, никто толком нормально не может ничего объяснить.
    Здесь же настолько всё адекватно и понятно, что хочется смотреть и смотреть.
    Автору спасибо!!!

    • @fuck_your_opinion_SUKA
      @fuck_your_opinion_SUKA 3 месяца назад

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

  • @sabhuti_
    @sabhuti_ 2 года назад +27

    После 7 часового видео по Питону, которое я учу уже 3 недели, голос автора кажется таким родным))))

  • @muhlymak
    @muhlymak 2 года назад +89

    автору идея для продолжения - асинхронность, selenium, обход капчи, обход cloudflare, undetected chromedriver, парсинг в обход html при грамотном анализе вкладки сеть и вытаскивание json файлов от сервера (например при динамической подгрузке информации через js), объяснение работы ajax, другие варианты сложных кейсов )

    • @karolinaleonovich4443
      @karolinaleonovich4443 2 года назад +17

      да, это был бы настоящий подарок, присоединюсь к просьбам)

    • @vadsor3373
      @vadsor3373 2 года назад +11

      Поддерживаю. Кроме того, неплохо было-бы рассмотреть защиту от бана по IP.
      И по поводу задержки, для разгрузки сайта, по-моему, использование random выглядит более "человекоподобно".

    • @shustriy1980
      @shustriy1980 2 года назад +7

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

    • @javn7180
      @javn7180 2 года назад +4

      тоже поддерживаю

    • @maksimluzin1121
      @maksimluzin1121 2 года назад +5

      Ну, такой курс потребует не полтора часа, а скажем - месяц, по часу в день! Это уже Advanced Course, за них, обычно, следует платить деньги... Альтруизм не может быть бесконечным - это развращает людей...

  • @asmrsophidi6429
    @asmrsophidi6429 Год назад +2

    Спасибо за ваш труд! Это лучшие уроки из тех, что я находила на youtube.

  • @mr.penguin4158
    @mr.penguin4158 2 года назад +12

    Безмерно благодарен вам за ваши труды!!! Благодаря вам я хоть что то начал понимать в этом деле и начал свой путь в дебри за хвостом Питона !!!

  • @jamiklol1433
    @jamiklol1433 10 месяцев назад +17

    Крайне приятно вас слушать, как будто отец чему то учит, очень комфортно и спокойно рассказываете. Ощущается как будто не учусь, а просто отдыхаю и расслабляюсь.

  • @urmichk.7241
    @urmichk.7241 Год назад +22

    Дорогой автор, чтоб ты жил долго, счастливо и богато. Спасибо! Для новичков супер подача

  • @stacyshaik
    @stacyshaik Год назад +12

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

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

    Отличный туториал! На одном дыхании, спасибо!

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

    Большое спасибо! Ваши уроки очень помогают!

  • @user-dimm-33
    @user-dimm-33 2 года назад

    Спасибо огромное! Материал - клад! 🔥🔥🔥

  • @user-xo4cz5nk7r
    @user-xo4cz5nk7r 2 года назад

    Безмерно Вам благодарен за ваши труды✊️👍

  • @user-kz7un5lo8t
    @user-kz7un5lo8t 7 месяцев назад +1

    Вы лучший!!
    Все комплексно объяснили

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

    Супер, спасибо, все объясняет как нужно для понимания, ничего не упускаете.

  • @kennadyD
    @kennadyD 9 месяцев назад +5

    Подача отличная. Спасибо за такой мини-курс. Очень радует, что автор разжевывает все до мелочей, даже и так понятные кому то вещи. Всем кто только начал смотреть - советую!

  • @okuzmenko
    @okuzmenko Год назад +3

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

  • @paulkojevnik3791
    @paulkojevnik3791 11 месяцев назад +5

    Спасибо за очень ценную информацию. Очень подробно, понятно. Такие должны быть учителя!

  • @truwel3073
    @truwel3073 2 года назад +5

    Огромное спасибо! Сразу лайк!

  • @ManticoreRoko
    @ManticoreRoko 11 месяцев назад

    Очень понятно и доступно подан материал. Реально все понял с первого раза, даже забегая наперед самостоятельно. Благодарю

  • @olivka2232
    @olivka2232 2 года назад +7

    Огромное спасибо автору за эти уроки!) Для меня они максимально подходящие, комфортные и понятные ❤️ Умение объяснять у вас на высоте

  • @FedoskinYuriy
    @FedoskinYuriy 3 месяца назад

    Просто, доходчиво, без понтов и заумностей, одним словом - класс! Благодарю! Подписка, лайк и плюс в карму!

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

    Спасибо большое! Ценный материал!

  • @user-kr6tn9hj4l
    @user-kr6tn9hj4l Год назад

    Автору необъятное спасибо! Посмотрел практически все на канале, попутно делая то же самое. Изучал на протяжении трех-четырех месяцев примерно. Ну и дополнительные материалы с еще парочки классных каналов. С нового года выхожу на свою первую работу в IT. Пока в качестве стажера, но в очень приличную фирму. Если есть какая то возможность отблагодарить вас материально, было бы очень классно. Так как просто словами мою благодарность Вам не передать!

  • @afonyahonda
    @afonyahonda 4 месяца назад +3

    Голос, подача материала, дикция, понимаемость просто на высоте! Спасибо дяде! 🎉

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

    огромнейшее спасибо автору!!!! лучший урок для начинающих по парсингу!!!

  • @user-gm5cl3kc5x
    @user-gm5cl3kc5x Год назад

    Отличное и полезное видео. Спасибо за работу!Ждем новых полезных тем. Спасибо

  • @user-vv9qc8ob9s
    @user-vv9qc8ob9s 29 дней назад

    Огромное спасибо за урок. Все четко и по делу. Только после этого видео научился парсить сайты.

  • @user-kt4sp5il7i
    @user-kt4sp5il7i 6 месяцев назад +1

    Добрый вечер! смотрю уже третье видео и просто в восторге от грамотного объяснения и красивого в своей простоте кода!!!
    Автору искреннее уважение! Уже больше года с вами)

  • @muhlymak
    @muhlymak 2 года назад +12

    в целом все уже знал умел, но все равно посмотрел от начала до конца, для себя взял использование генератора, раньше делал через обычный список с append ) автору респект, в одно видео засунул инфу по которой можно парсить большинство сайтов, с человека по сути только грамотно прощупать сайт и придумать точный алгоритм

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

    Спасибо, добрый автор канала! Всё очень подробно и понятно даже начинающему. У Вас очень интересные и полезные ролики!

  • @user-hh3jt4gs2q
    @user-hh3jt4gs2q 29 дней назад

    Лучший канал по Python! Спасибо огромное за ваш труд!

  • @user-je6dz7vz4y
    @user-je6dz7vz4y Год назад +2

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

  • @user-ep9gk2eh7n
    @user-ep9gk2eh7n Год назад

    Огромное спасибо тебе. У тебя несомненно дар учителя, способность разъяснять, даже таким дубам как я.

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

    Отличное видео. Огромное спасибо автору за просвещение.

  • @mazur_vg
    @mazur_vg 2 года назад +18

    Автор, твоё видео лучшее по парсингу! Я пересмотрел большое множество подобных видео, но ты собрал всё очень логично, последовательно и полно. Даже Post запросы затронул. Спасибо!

    • @hdrhighdigitalrap5474
      @hdrhighdigitalrap5474 Год назад +4

      согласен, прям очень пошагово, один из лучших уроков, отличная подача материала!
      сначала на циклах for показал, потом превратил это в функцию, всё время показывая как работает код, такой подход в обучении очень хорош!

  • @007Dantez
    @007Dantez Год назад +1

    большое спасибо за подробный урок!! для начинающих то что нужно

  • @Mr-eh3ne
    @Mr-eh3ne 2 года назад

    Лучший обучающий материал!!!!
    Лучший канал, спасибо огромное

  • @danilablagorodniy8465
    @danilablagorodniy8465 8 месяцев назад +1

    заморочился, ставлю ЛАЙК!! спасибо за урок:))

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

    Действительно хороший ролик. Пожалуй самый внятный из виденных. Особой спасибо за описание способа сохранения информации в excel.

  • @stoneform3878
    @stoneform3878 2 года назад +5

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

  • @GaIlagher.
    @GaIlagher. Год назад

    лучший видос для обучения парсингу!!! ЛУЧШИЙ!!!
    лайк заслуженный!

  • @thomasgreen2126
    @thomasgreen2126 2 года назад +4

    Автору - ОГРОМНЫЙ РЕСПЕКТ!!!!Продолжайте в том же духе!!!Удачи Вам и процветание каналу!!!!И поболее подобного контента!

  • @NoName-sw8sy
    @NoName-sw8sy Год назад

    Урок просто пушка, спасибо!

  • @MusArtVlad
    @MusArtVlad Год назад +26

    для новичков, которые захотят повторить проект:
    22:53 → лучше использовать strip(), который удалит лишние переносы, пробелы справа и слева.

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

      Привет,можно кое что спросить? Пару проблем возникло,которые не критично,но хотелось бы узнать почему не работает)

    • @MusArtVlad
      @MusArtVlad Год назад +3

      @@TestRobot168 не совсем понятен вопрос. Круто, когда сразу спрашивают

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

    У вас очень хорошо получается объяснять. Большое спасибо за урок!

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

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

  • @user-ul4fb7pl4e
    @user-ul4fb7pl4e Год назад +1

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

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

    просто, ОГРОМНОЕ СПАСИБО!!! :)

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

    Все понятно, разложили по полочкам👍

  • @user-jg9ho5nt1r
    @user-jg9ho5nt1r 8 месяцев назад

    Спасибо за хороший курс.

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

    смотрю уже не первое видео, все понятно, все объясняет, чудесное видео

  • @qpaleksandrqp3204
    @qpaleksandrqp3204 Год назад +2

    Вы крутой мужик! Вы единственный канал на RUclips, в котором всё разжёвывают и объясняют что это и с чем едят. На других каналах обычно просто что то пишут и даже не объясняют нормально для чего это нужно. Не знаю как другим, но мне Вас смотреть нравится!

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

    ВСЁ ЧЕТКО КЛАССНО РАССКАЗАНО , ЛУЧШИЙ!

  • @tenmaxim1904
    @tenmaxim1904 8 месяцев назад +1

    Отличное видео по максимуму полезного материала и по минимуму "воды"! Автору большое спасибо

  • @ats3097
    @ats3097 5 месяцев назад

    Спасибо большое. С заходом на сам товар/отзыв и т.д. были проблемы, помог

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

    Спасибо большое за Ваши видео)))

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

    Лайк не глядя . Спасибо брат .

  • @sharp_one
    @sharp_one 5 месяцев назад

    Дорогой автор, классный ролик. Спасибо! Для новичков супер подача

  • @user-yb1ih9uo7b
    @user-yb1ih9uo7b Год назад +1

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

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

    @Python Hub Studio, Спасибо за этот замечательный ролик! буквально только-только начал вливаться в Python. очень срочно потребовалось спарсить кучу информации и столько информации сколько ты изложил здесь очень сильно мне помогла! Спасибо!

  • @user-om8cj5mg6f
    @user-om8cj5mg6f Год назад

    Спасибо за ваши ролики!

  • @user-vz4nh5cv5j
    @user-vz4nh5cv5j 2 месяца назад +2

    это первое нормальное видео по парсерам, где все расписывается

  • @user-de9xw2bi8p
    @user-de9xw2bi8p Год назад

    Спасибо вам большое , очень информативно

  • @johannex.
    @johannex. 2 года назад +1

    Очень актуально, для диплома нужен парсер и тут выпало такое подробное видео, спасибо) Вот только пока трудности с составлением блок-схемы к полученному коду, мощь питона даёт о себе знать.)

  • @user-td2lm1kq9b
    @user-td2lm1kq9b Год назад

    Мое почтение автору видео. В течение долгого времени не мог проводить post запросы. Но с вами всё удалось. Спасибо за ваше видео!

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

    спасибо. Вы очень круто объясняете!

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

    огромное спасибо автору. тема очень интересная!

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

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

  • @da-artstudio
    @da-artstudio 19 дней назад

    Супер, супер! В восторге от занятия! Я чайник - и мне почти всё понятно! Спасибо вам огромное! У вас талант преподавания!

  • @hdrhighdigitalrap5474
    @hdrhighdigitalrap5474 Год назад +2

    Воу супер крутой и понятный урок, прям вот третий урок на разных каналах смотрю - этот самый поучительный! отличная подача, всё пошагово разложено
    Отдельное спасибо за проверку кода при его написании, так действительно наглядно понятно что как работает и отдельное спасибо за повторение инфы, по которой уже есть ролики! спасибо что не пересылаешь на эти ролики а просто обьясняешь на месте - это топ!!!!!!111!1

  • @barcle7505
    @barcle7505 7 месяцев назад +1

    Топовый видос, очень сильно мне помог

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

    Спасибо, очень крутой ролик, начало что то получаться наконец то на питоне

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

    Наверное, лучшее видео
    Очень сильно помог
    Спасибо за детальные объяснения

  • @user-dy7nr9qu8y
    @user-dy7nr9qu8y Год назад

    Спасибо большое, очень понятный разбор

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

    Очень инфыормативное и содержательное видео! Спасибо!"

  • @user-yk1cu8in2c
    @user-yk1cu8in2c Год назад

    шикарное обучение дружище, продолжай в том же духе!

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

    автор, ну прям красавчик))) огромное тебе спасибо

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

    Вчера смотрел ваше видео, как настраивать питон в саблайм, сегодня попал на это видео. Тут как раз урок с lxml. Останусь с вами. Спасибо! :)

  • @islamasaliev167
    @islamasaliev167 6 месяцев назад

    Здравствуйте! Без сомнения - это лучший ролик на просторах интернета о парсинге!!! Отправил его всем друзьям! Вы лучший, Автор! Спасибо Вам огромное!

  • @NoName-wj4jh
    @NoName-wj4jh Год назад

    Большое спасибо, очень доступно и понятно объясняете, очень мне помогли

  • @vozderzhaniye_21
    @vozderzhaniye_21 2 года назад +2

    Спасибо автору !

  • @dmitryz7992
    @dmitryz7992 Год назад +8

    Автор, хотел тебя поблагодарить, за тот контент, что ты выпускаешь!
    Начал изучать питон с твоего курса, после пошёл в школу программирования, одна из популярных не буду рекламировать)
    и я понял, что без твоего курса, всё было бы крайне печально) Ты дал основу так скажем, спасибо тебе большое!

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

    Автор, ты просто лучший!

  • @Phoenix-cd5fb
    @Phoenix-cd5fb 2 года назад

    отличный контент. спасибо автору

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

    Добротный тутор, спасибо автору.

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

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

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

    Респект за материал!!! Продолжай в том же духе, просто отличный контент! Удачи тебе мой друг 👍🏻
    Однозначно лайк и подписка!

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

    Спасибо тебе от души!

  • @daelon4ikchannel836
    @daelon4ikchannel836 9 месяцев назад

    Спасибо, реально помог

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

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

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

    Добрый день. Я очень редко оставляю комментарий ( скорее никогда). Но в данном случае не могу выразить свою огромную благодарность автору ролика. Очень долго искал информацию про парсер. Ни одного более менее нормального ролика. Ваша работа - спасение для начинающих программистов. Огромное вам спасибо , вы большой молодец! Однозначно лайк и подписка.

  • @Molokota
    @Molokota 5 месяцев назад

    Спасибо! Я потратил несколько часов на то чтобы найти понятное объяснение, но так и не смог пока не наткнулся на твой ролик. Еще раз спасибо за внятное объяснение!

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

    Здоровья и всех благ желаю тебе. Большое спасибо!

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

    Привет все четко обьяснил по полочкам спасибо большое!

  • @user-ku1id6xr7b
    @user-ku1id6xr7b 2 месяца назад +1

    Уважаемый УЧИТЕЛЬ - ВЫ КРАСАВЧИК)))))))))))))))))

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

    круто, большое спасибо!

  • @str4189
    @str4189 2 года назад +2

    СУУУУУУУУПЕР!!!!! БЛАГОДАРЮ!!!!!!