Отличная подача материал, но есть ряд замечаний: 1. range(1, n) возвращает список начинающийся с 1 и заканчивающийся n-1, соответственно в Вашем случае нужно написать range(1, PAGINATION+1); 2. функцию save_doc(cards, CSV) необходимо сдвинуть влево на уровень вышестоящего for. В текущем варианте записываемые в файл данные будут повторяться с нарастанием последующего прохода цикла парсера. PS Я понимаю, что автор легко нашел бы эти неточности в реальном проекте, но написал для тех, кто будет смотреть данное видео для обучения.
За 1 час я понял как парсить, я думал это сложно, но оказываеться это не так сложно, понятно и дохотчиво объясняешь даже каджую мелочь, мало таких кто объясняют, Спасибо за курс! вы лучший!❤ Спасибо что есть такие люди!
Спасибо за видео. Кстати у кого выдает ошибку UnicodeEncodeError, в with open добавьте encoding="utf-8-sig" (если вы работаете в виндовс). Будет выглядеть так: with open(path, 'w', newline='', encoding="utf-8-sig") as file: Отличное обучение для новичков, еще раз спасибо!
Уважаемый АВТОР, вы гений! Я за все 5 лет обучения в универе получил в разы меньше знаний чем от часа просмотра этого видео! Ставлю колокольчик на будущие уроки!
Большое спасибо за урок! За один вечер с поверхностными знаниями по python прошел урок и видоизменил его под свои нужды для парсинга с других сайтов(маркетплейс).
Урок был очень полезен. я только начал изучать. Вы сказали, что у Вас есть курс. Я его посмотрю. Курсы не бывают лишними). Вы говорите, что урок длинный и Вы много останавливаетесь на мелочах, но как новичок скажу, что проще перемотать вперёд, если ты что-то знаешь, чем упустить важную мелочь, когда ты ничего не знаешь)
спасибо вам большое! наконецто научился парсить сайты! и это все благодаря вам! смотрел много видео но самое лутшее обяснение иммено у вас! спасибо еще раз! вы мне ооочень помогли! вы лутший!!!
Спасибо за видео, хорошо объясняешь! Помощь тем у кого траблы с кодировкой, это происходит изза символа 'é' в одном из тайтлов карт 'Chaméléon', есть 2 решения, либо подменить эти символы с помощью метода replace(), и тогда эта карта сохранится в наш список, либо просто отбросить данную карту вместе с ошибкой с помощью try except пример: try: writer.writerow([item['title'], item['link_product'], item['brand'], item['card_img']]) except UnicodeEncodeError: print('Получена ошибка: UnicodeEncodeError')
Ну блин всё огонь. Кстати там сразу заметил пропущенные двоеточия в словаре на паре ключ значение. Смотрю и думаю сказал словарь, записывает данные как множество. Только множество пустое не так создаётся, и после последнего элемента насколько помню нужно запятую. Что то здесь не то))). И на константе csv pycharm заругался))). Там же как метод воспринимается. Когда без кавычек.
отличный урок получился, и у меня почти всё вышло, пока не начал сохранять в csv файл адреса картинок и ссылку на банк, что то с кодировкой. Если написать так with open(path, 'w', newline='', encoding='utf8') as file тогда все гуд, но в екселе абра кадабра, которую уже потом можно декодировать.
Спасибо за урок, сделал парсер по нему для тех же карточек. Теперь там все поменялось, я переделал. Если кому нужен код, что бы не набивать, пишите. Только у меня названия банков парсятся в неправильной кодировке, не знаю что с этим делать пока.
Спасибо за видео! Один вопрос, как парсить по списку ссылок? Есть определённые ссылки на страницы, с которых нужно спарсить title и h1. Как это сделать?
Спасибо Андрей. Видео супер! Хотелось бы еще понять можно ли в .csv екселя подгружать + (отображение фото). Также по парсингу было (очень)*5 отлично = если бы сделал урок где данные которые спарсились, отображались в графиках пайтона matplotlib.
url в get_html записан маленькими буквами. В то время как константа URL записана большими. Как это работает? Питон ведь чувствителен к регистру. Не понимаю.
Те кто благодарят, вы повторяли за автором? Интересно и полезно, сомнения нет, но нет уже одинаковых классов, все разные, и обучение на этом прерывается. Надо искать другой путь! ))
Недоумение и страх были пол года назад. Тогда я первый раз увидел это видео и ушел с него. Ну а теперь буду смотреть до конца,ну и конечно пробовать что то делать. Да, я еще fake_useragent прикручу.
Ахренеть , как вы просто каждое слово в коде объясняете и все нормальным языком. Здоровье вам ❤
Отличная подача материал, но есть ряд замечаний:
1. range(1, n) возвращает список начинающийся с 1 и заканчивающийся n-1, соответственно в Вашем случае нужно написать range(1, PAGINATION+1);
2. функцию save_doc(cards, CSV) необходимо сдвинуть влево на уровень вышестоящего for. В текущем варианте записываемые в файл данные будут повторяться с нарастанием последующего прохода цикла парсера.
PS Я понимаю, что автор легко нашел бы эти неточности в реальном проекте, но написал для тех, кто будет смотреть данное видео для обучения.
Много профессионалов на ютубе, но мало кто может так подробно и понять объяснить материал. Спасибо !
Но я даже не профессионал))
@@andrievskii Так ещё и скромный
За 1 час я понял как парсить, я думал это сложно, но оказываеться это не так сложно, понятно и дохотчиво объясняешь даже каджую мелочь, мало таких кто объясняют, Спасибо за курс! вы лучший!❤ Спасибо что есть такие люди!
Удачи в обучении, пусть все получится
Спасибо, что рассказал абсолютно все, даже для диких чайников. Респект 👍
лучшее видео по PYTHON, что я видел. Многие вещи стали понятными. Огромное спасибо! Надеюсь будут и дальше похожие видео)
Однозначно лайк, подписка.
PythonToday посмотри, тоже чувак толковый
Супер, дякую за відео, та детальне пояснення.
Будь ласка
Изумительное объяснение. Там где надо расставлены акценты. Спасибо!
отличный урок ! мне нравиться что вы рассказываете о методах подробно .
Мой первый парсер готов благодаря Вам, спасибо огромное)
Спасибо за видео. Кстати у кого выдает ошибку UnicodeEncodeError, в with open добавьте encoding="utf-8-sig" (если вы работаете в виндовс). Будет выглядеть так: with open(path, 'w', newline='', encoding="utf-8-sig") as file:
Отличное обучение для новичков, еще раз спасибо!
Не мог понять что делать с ошибкой, и тут ответ, спасибо)
@@МаркМалина знал, что пригодится
Уважаемый АВТОР, вы гений!
Я за все 5 лет обучения в универе получил в разы меньше знаний чем от часа просмотра этого видео!
Ставлю колокольчик на будущие уроки!
Рад был помочь))
Соболезную
Самый лучший и понятный курс по парсингу который я встречал, красавчик!
Спасибо, очень приятно
Здравствуйте. Спасибо вам за курс! Все очень понятно и доступно. Вы объясняете чуть ли ни каждую мелочь и это очень хорошо.
Братушка от души за контент, очень класно все объясняешь! Плиз побольше питона бро, а с нас царские лайки))
Огромное спасибо... Уже несколько дней пытаюсь понять, а не получается. А у вас всё понятно каждую строку объяснили. Ещё раз огромный респект!
Три дня я писал и вникал в этот код, спасибо большое за такой урок очень полезный, теперь я на шаг ближе к своей мечте!
Круто. Искал нормальное поясняющее видео по парсингу. В этом максимально все понял ))) Спасибо.
Большое спасибо за урок! За один вечер с поверхностными знаниями по python прошел урок и видоизменил его под свои нужды для парсинга с других сайтов(маркетплейс).
Рад, что был полезен
Поделись пожалуйста кодом для маркетплейса
Все очень хорошо объяснил. Только, просьба, делай масштаб побольше, а то на телефоне плохо видно)
очень полезный урок, написал свой первый парсер, благодарю Андрей!
Не останавливайся)
Урок был очень полезен. я только начал изучать. Вы сказали, что у Вас есть курс. Я его посмотрю. Курсы не бывают лишними). Вы говорите, что урок длинный и Вы много останавливаетесь на мелочах, но как новичок скажу, что проще перемотать вперёд, если ты что-то знаешь, чем упустить важную мелочь, когда ты ничего не знаешь)
здОрово! Браво! ещё бы добавить автоматическое определение количества страниц для парсинга)))
Огромное спасибо автору! Всё максимально понятно и подробно, большое спасибо!❤️
Ты просто лучший, огромное спасибо
Спасибо
Андрей Андриевский, спасибо Вам большое за решение с Плагинацией. Круто! Все сделал и все получилось! Желаю Вам успехов в 2022-году! :)
Спасибо за очень полезный и компактный разбор! Лайк и подписка!
Спасибо за подписку
Спасибо добрый человек! Отличная подача материала. Респект!
спасибо вам большое! наконецто научился парсить сайты! и это все благодаря вам! смотрел много видео но самое лутшее обяснение иммено у вас! спасибо еще раз! вы мне ооочень помогли! вы лутший!!!
Спасибо большое вам! Пытался писать парсера, никак не получалось, зашел к вам на видео - все с первого раза написал
Андрюха, спасибо за доскональный урок.
Ты - лучший.
Don't get lost !
спасибо за комментарий
Мучался с парсером 3 дня. Однако с твоим видео всё таки смог его довести до результата.
Вот такие и должны быть уроки! Респектище и спасибо колоссальное!
Единственный толковый урок. Спасибо, все понятно и ясно объяснил!!!
*Ты лучший спасибо по больше таких уроков*
Супер видео , спасибо вам , очень круто объясняете , пересмотрю ваши плейлисты на досуге )
Спасибо за видео, хорошо объясняешь!
Помощь тем у кого траблы с кодировкой, это происходит изза символа 'é' в одном из тайтлов карт 'Chaméléon', есть 2 решения, либо подменить эти символы с помощью метода replace(), и тогда эта карта сохранится в наш список, либо просто отбросить данную карту вместе с ошибкой с помощью try except пример:
try:
writer.writerow([item['title'], item['link_product'], item['brand'], item['card_img']])
except UnicodeEncodeError:
print('Получена ошибка: UnicodeEncodeError')
Спасибо, дружище, всё подробно и по делу. Очень полезное видео.
Дякую за урок. Це було дуже корисно!
Гарного навчання
Круто!
Получилось! Правда только одну страницу и без сохранения в файл почему-то.. Буду пересматривать еще, видимо что-то упустил.
Ждем продолжения!
Бро, спасибо тебе большое, ты реально мне помог! Здоровье тебе и твоим близким
Отличное видео, самое годное по парсингу! Автору респект
Спасибо супер, сделайте парсер с сайтами куда надо заходить с логином, хотя бы легенкий парсер чтобы понять как работать
Андрей!!
Круто, молодец
Просмотрел весь видос, все ясно и понятно рассказываешь)
Спасибо
спасибо, хороший урок! сделайте пжл аналогичное видео с использованием Selenium для динамических сайтов, думаю многим будет интересно
Классное объяснение .Хоть один человек детально всё показал. СПАСИБО. А видео с применением ООП будет.?
Будет в плейлисте о Джанго
Круто, огромное спаибо.
Очень полезный урок. СПАСИБО
отличный урок. большое спасибо!
Пожалуйста
Отличный урок, думаю будет всем полезно рассмотреть создание парсера через ООП.
Спасибо за труд!
Ну блин всё огонь. Кстати там сразу заметил пропущенные двоеточия в словаре на паре ключ значение. Смотрю и думаю сказал словарь, записывает данные как множество. Только множество пустое не так создаётся, и после последнего элемента насколько помню нужно запятую. Что то здесь не то))). И на константе csv pycharm заругался))). Там же как метод воспринимается. Когда без кавычек.
Огромнейшее спасибо от всей души за урок. Шикарная подача.
Для всех у кого парсятся непонятные символы вместо русских букв:
в функции get_html добавьте строчку " r.encoding = 'utf8' " и всё будет норм
спасибо от души
а куда её вставить - можно чуть подробнее плиз? не понимаю :(
@@grigoriimikhailov703 между r = requests.get(url, headers=HEADERS, params=params) и return r
Отличный урок! Подписался
Спасибо большое вам, объяснили все очень понятно. Мне этот ролик очень сильно помог, здоровья вам!
жму руку! все ясно и понятно!
Мега-полезный урок! спасибо!
Спасибо, очень хорошо объясняете, час - это совсем не долго, зато подробно и понятно.
Спасибо за видео, отлично объясняете, помогло в освоении python !
Красава! Видос отличный! Спасибо, что заморочился!
Не ну это лайк однозначно👍🏻
Просто отличная подача материала, супер!!!
Информативное видео, спасибо огромное!
Спасибо за ваш труд,позновательно!
Круто.Спасибо.👍👍👍👍👍👍👍👍👍👍
Видос годный)
Лайк подписка.
Пойду писать код.
Спасибо за урок, смог написать парсер под мои цели
Классно , спасибо большое !👍🏻
Понятно и доходчиво
Чтобы захватывал последнюю страницу необходимо писать range не захватывает последнее значение
Спасибо за людское объяснение ))))
Ставлю тебе душевный лайк, видео очень помогло, отличный урок, спасибо тебе за твой труд!
Однозначно подписка ,жду видео по питону
slov net, prosto bolshoy like
отличный урок получился, и у меня почти всё вышло, пока не начал сохранять в csv файл адреса картинок и ссылку на банк, что то с кодировкой.
Если написать так
with open(path, 'w', newline='', encoding='utf8') as file
тогда все гуд, но в екселе абра кадабра, которую уже потом можно декодировать.
Урок понравился, спасибо. Всё понятно) Даже подписался
Гарно дякую👍
Хорошее видео. Всё понятно.
Всё очень понятно. Спасибо большое! =)
очень круто, спасибо
ЛУЧШИЙ!!
Спасибо за урок, сделал парсер по нему для тех же карточек. Теперь там все поменялось, я переделал. Если кому нужен код, что бы не набивать, пишите. Только у меня названия банков парсятся в неправильной кодировке, не знаю что с этим делать пока.
Пропиши utf-8 забей как это сделать
Вышлите мне код пожалуйста
Отличное видео спасибо
Определенно лайка
я думаю пора обновить данное видео, можно даже на этом же сайте, думаю всем будет интересно поменялось что то за 3 года или нет)
В восторге друг
Давайте сделаем шахматы в python-не
Спасибо за уроки)
Атрибут ХРЕФ :D
ета луцк, адназначно
Спасибо за видео! Один вопрос, как парсить по списку ссылок? Есть определённые ссылки на страницы, с которых нужно спарсить title и h1. Как это сделать?
Все доступно, но ещё бы структура кода была бы в рамках ООП :))))
Всё полезно, просто и для тупых. Уважуха и респект!!!
Спасибо! Очень помог!
Спасибо Андрей. Видео супер! Хотелось бы еще понять можно ли в .csv екселя подгружать + (отображение фото). Также по парсингу было (очень)*5 отлично = если бы сделал урок где данные которые спарсились, отображались в графиках пайтона matplotlib.
Сайт переделали, но главное что все принципы разжеваны и можно без проблем повторить. Так даже интереснее))
Здравствуйте Андрей! Вы знаете фреймворк Flask? Если да то планируете сделать уроки по Фласку?
url в get_html записан маленькими буквами. В то время как константа URL записана большими. Как это работает? Питон ведь чувствителен к регистру. Не понимаю.
Спасибо, друже!
спасибо очень интересно и познавательно было
Те кто благодарят, вы повторяли за автором? Интересно и полезно, сомнения нет, но нет уже одинаковых классов, все разные, и обучение на этом прерывается. Надо искать другой путь! ))
20:50 вместо 200 выдаёт response 403
почитал и пишет что это защита от парсинга стоит
Недоумение и страх были пол года назад. Тогда я первый раз увидел это видео и ушел с него. Ну а теперь буду смотреть до конца,ну и конечно пробовать что то делать. Да, я еще fake_useragent прикручу.
И как оно?
@@dor1k991 Все ОК