Не знаю, почему мне это рекламирует. Но селениум же для тестов, и обучать ему людей лучше на тестирование а не парсере авито xD Тем более есть API открытые, ну и джейсон в байтовом уникода на страницах загружается, проще тогда его выдёргивать, если не хотите апи использовать.
@@ningtanagrey9141 Вы серьезно? Основная тема данного канала - парсинг, поэтому я пишу именно парсер, а не тесты. Насчет API, разве у Авито есть открытый API?
@@the_parse_hub Конечно есть, я ещё 3 года назад, когда писал парсер для авито использовал их. Но у меня был парсер на отслеживание новых объявлений об аренде жилья. Раньше json в виде байт у них был. Сейчас посмотрел, они на реакт перешли.
10/10 за расслабленное видео и рабочий код. реально круто, что авито дало себя спарсить, потому как реквест возвращает респонд 403 и на этом все. от себя еще добавил сбор данных о дате объявления: полезно знать сколько оно висит.
Спасибо! Насчет сбора информации о дате объявления, просмотрах и пр. - это всё уже реализовано, посмотрите вторую часть: ua-cam.com/video/OjId94hYWnc/v-deo.html&lc=UgwABFLX4SIQ_ZUHJBN4AaABAg&ab_channel=TheParseHub
отличный канал..! Братец, продолжай в том же духе .. как раз тот случай для чего стоит изучать программирование ... а именно конкретная полезная задача.. С Уважением!
Очень здорово сделал) Круть!👍 Флаг "w", перед тем как записать данные, очищает его и всё записывает сначало, поэтому не нужно было файл самому очищать)
Долго ржал с фразы "здесь выводится то, что можно взять бесплатно или за деньги" на странице поиска по "бесплатно", где нет ни одной бесплатной позиции😂
Видео интересное, но музыка всё портит. Она слишком громкая и да и вообще не очень. И она мешает сосредоточится. У тебя приятный и чёткий голос и без музыки это видео было бы гораздо лучше. Удачи!
меня больше бесят в видео шумодавы, в которых в тишине обрезают звук и когда человек говорит он начинает говорить с шумом, ну и в данном видео звук неприятно прыгает из левого в правое ухо
Ну прям мечта перекупа, теперь ясно как они это делают)) Можно ещё попробовать создать UI оболочку для этого скрипта, например на том-же Tkinter и вводить все данные в там.
Спасибо огромное за отличное видео. Скажите пожалуйста, вы вначале видео ставили новое виртуальное окружение, следовательно никаких библиотек, кроме стандартных еще не стояло. Но потом стали использовать классы из силениума, не установив его в это виртуальное окружение. Получается в библиотеке undetected-chromedriver уже стоит силениум? Я правильно понял, что эта библиотека и есть силениум. но малость модернизированный7
Очень класнный контент, спасибо вам за работу не останавливайтесь и продолжайте в том же духе, однозначно лайк и подписка, буду учиться благодаря вам. Сделайте еще пожалуйста видео где рассказываются основные методы разных библиотек для парсинга. Как, что и где лучше применять.
Наткнулся случайно на это видео. Не останавливайся, пиши с применением ООП. Блин, задолбали эти собачки да кошечки. Я вообще не понимаю ООП. На твоем канале может пойму. И когда заголовок на видео пишешь, пожалуйста добавляй, с применением ООП. Или на ООП. Твой канал взорвется. Только успевай контент пилить. С меня лайк, и ясен пень подписка! Продолжай в том же духе. СПАСИБО.
Спасибо за теплые слова! Насчет ООП полностью согласен, так и буду делать. А котики-собачки при изучении программирования - это такая не очень хорошая практика, после которой трудно на самом деле понять, зачем это ООП вообще нужно и как его применять в дальнейшем. Спасибо
@@the_parse_hub Я сейчас в такой ситуёвине и нахожусь. ООП прошли. Преподаватель объясняла объясняла что то. А потом говорит. это редко применяется.но вы должны об этом знать. Час сидел вникал а оно не нужно будет. Супер! В голове каша касательно ООП. Так что в татле к видео обязательно пропиши ключевик ООП. И спасибо за быстрый ответ.
я вообще противник в данном случае ООП, не сторонник его пихать туда куда он даже не нужен. да и ООП в питоне по сравнению с C++ это вообще жалкое подобие
мучился с авито никак не мог понять почему не получается сделать запрос , как оказалось классы подгружаются динамически , зато теперь умею делаю запросы по селектору !😁😈
В новой версии скрипта уже можно указывать минимальную и максимальную цену при поиске. Таким образом, Вы сможете найти колонки хотя бы за 500руб и слышать всё хорошо)
@@KimarTV Прошу отнестись с пониманием, это одно из моих первых видео на канале, я тогда был молод, глуп и с плохим микрофоном. Теперь у меня стал звук получше, остальное без изменений)
Спасибо за видео! В коде небольшой баг - т.к. save_data вызывается в parse_page, сохраняться в файл будет только последняя страница. С текущей логикой класса, сохранять нужно в пагинаторе. Даже звучит странно - сохранять данные в пагинаторе. Логика намекает, что класс стоит пересмотреть.
Спасибо! Насчет бага, разработка парсера, с момента появления данного видео, уже увидела несколько новых версий, поэтому сейчас сложно сказать, почему данный момент был реализован именно так
Пробовал на Chrome 122 никак не хочет работать. Целиком страницу ещё может скопировать и найти там все тоже самое. А вот методы селениум ни в какую . Это на случай того что через год два Chrome driver под 108 может быть не работоспособен на более современных системах. Upd: и похоже chrome_driver все, в России , как и остальные продукты Google
Для работы данного парсера требуются сторонние библиотеки, поэтому их нужно установить. Вообще весь путь установки выглядит так: - установить python - по желанию можно установить какую-то среду разработки, например PyCharm, тогда можно будет что-то исправить в коде без особых проблем - скопировать весь код с гитхаба себе - установить зависимости командой: pip install -r requirements.txt - запустить AvitoParser.py
Писал парсер на авито, там не обязательно использовать кнопку page_next, там достаточно в конце url дописать &p=4 и я обычно в парсерах в самом начале получал значение последней страницы и просто циклом перебирал составляя новый url
едиственое не очень то, что многие цену для привлечения клепают а потом выясняется что она такая же как и у всех, хотя у некоторых она в описании настоящая
Согласен, есть такой момент.Отмечу, что следующие версии скрипта немного отошли от начальной концепции и могут искать не только халяву, а вообще любые объявления в конкретном диапазоне цен (вроде "утюг" с ценой от 580 руб до 6150 руб)
При создании драйвера через undetected_chromedriver можно указать версию установленного хром через version_main=120 (120 это версия хром). Еще проще использовать готовый класс для получения драйвера, посмотрите вот это видео, там я это показываю: ua-cam.com/video/R_49G3q0xOE/v-deo.html
Представь, что я сижу слева от тебя и всё объясняю) А на самом деле я знаю, здесь есть проблемы со звуком, в новых видео сделал выводы и исправил данные недочеты
с момента выхода данного видео парсер Авито сменил много версий, нужно больше информации (где, как запускаете, настройки и пр.) и лучше создать для этого issue на github.
Если я правильно понял смысл вопроса, то сделать это просто. Находим сам элемент и берем у него текст: elem_text = driver.find_element(By.CSS_SELECTOR, ".css-16").text
Спасибо,разобрался. Но столкнулся со следующей проблемой при кодировании записанного файла.TypeError: JSONEncoder.__init__() got an unexpected keyword argument 'ident'
Ну представьте сколько человек разрабатывают Chrome, а сколько поддерживают undetected. За этими обновлениями невозможно успеть, я вообще еще на 108 версии, зато никаких проблем
Это я понимаю, у меня все работало, до то момента, пока в вашем видео я не решил посмотреть, а какая же у меня версия хрома, и на этом моменте видимо он автоматом обновляется. часа 2 искал решение, но везде какие то полурабрчие костыли и не всегда рабочие. И на гихабе в каментах много людей у кого не получается с костылями. Подумал если у них не получается, то проще будет подождать обновления undetected-chromedriver @@the_parse_hub
Спасибо огромное за контент на канале. В самом начале при старте выдает такие ошибки. В чем может быть проблема? import undetected_chromedriver as uc File "E:\PyСharm\PycharmProjects\ParsAvito\.venv\Lib\site-packages\undetected_chromedriver\__init__.py", line 44, in from .patcher import IS_POSIX File "E:\PyСharm\PycharmProjects\ParsAvito\.venv\Lib\site-packages\undetected_chromedriver\patcher.py", line 4, in from distutils.version import LooseVersion ModuleNotFoundError: No module named 'distutils'
Спасибо за ролик, хорошо разобрал тему, от себя хотел бы попросить в будущих видео либо убирать музыку, либо делать максимально тихо, она немного сбивает с толку и тебя плохо слышно😢 Лайк заслуженно.
Подскажи, написал за тобой код до того момента как ты парсишь первую страницу и выводишь это в принте в консоле. У меня так же(вроде), но у меня при запуске на принт в консоле ничего не пишет, ни ошибки , ни спарсенных данных. Просто завершается и всё. Сможешь подсказать куда копать?
Попробуй запустить скрипт в режиме отладки, если сложно: добавь вспомогательных print-ов в коде, чтобы было понятно что он видит. Ну и как вариант, хорошо бы перепроверить селекторы, что-то могло поменяться с времени записи этого видео.
@@the_parse_hub ОК попробую. Но он у меня даже браузер не запускает. Хотя изначально маленький скрипт, первоначальный открывал URL в браузере. Селекторы я брал согласно сайта, обновленные.
@@IamZAS Так если браузер не открылся даже (без headless режима надеюсь), то о какой парсинге может идти речь? Добейся сначала открытия любой страницы, а потом уже приступай к парсингу
Из-за музыки очень плохо слышно голос. Да и не всем нравится именно эта музыка. У всех ведь разные предпочтения. Или вы ролик для себя записывали, а не для людей?
Если реально хотите решить проблему - пишите на чем запускаете: ОС, версия хрома, текст ошибки и когда возникла. Просто навык телепатии я еще не прокачал)
Авито очень не нравится когда его парсят, не парсите Авито пожалуйста, в противном случае вы можете получить невалидные несуществующие данные о ценах и тп
круто , я тоже скамлюлюдей продаю антидетект браузеры с мультипрофилем 500 акаунтов можно создать , но на самом деле мой антибраузер не работает , людям говорю что не правильно прогревали акаунт -хахаахахах))) и беру с них по 10к
один пишет в обьявлении по продаже крузака в графе цена « 180 000₽» пишеш ему когда за ним приехать он : в любое время. В итоге он в телефонном разговоре типа ценник 950 … фуфел
@@the_parse_hub приехать толпой спортсменов и забрать за цену из обьявления, так побежит в мусарню, жаловатся , а если к бандитам обратится , можно его же за его обьявление и подтянуть… Скриншот экрана , цена стоит такая да?! Да ; Все!
Ссылка на код: github.com/Duff89/parser_avito
Ссылка на библиотеку: github.com/ultrafunkamsterdam/undetected-chromedriver
Не знаю, почему мне это рекламирует. Но селениум же для тестов, и обучать ему людей лучше на тестирование а не парсере авито xD Тем более есть API открытые, ну и джейсон в байтовом уникода на страницах загружается, проще тогда его выдёргивать, если не хотите апи использовать.
@@ningtanagrey9141 Вы серьезно? Основная тема данного канала - парсинг, поэтому я пишу именно парсер, а не тесты.
Насчет API, разве у Авито есть открытый API?
@@the_parse_hub Конечно есть, я ещё 3 года назад, когда писал парсер для авито использовал их. Но у меня был парсер на отслеживание новых объявлений об аренде жилья. Раньше json в виде байт у них был. Сейчас посмотрел, они на реакт перешли.
А по ip банить не будут за парсинг? Или эта библиотека скрывает ip от сайта?
@@kaemey4330 по ip забанить могут. Мой скрипт об этом знает и уменьшает вероятность данного бана или просто его обрабатывает
10/10 за расслабленное видео и рабочий код. реально круто, что авито дало себя спарсить, потому как реквест возвращает респонд 403 и на этом все. от себя еще добавил сбор данных о дате объявления: полезно знать сколько оно висит.
Спасибо! Насчет сбора информации о дате объявления, просмотрах и пр. - это всё уже реализовано, посмотрите вторую часть: ua-cam.com/video/OjId94hYWnc/v-deo.html&lc=UgwABFLX4SIQ_ZUHJBN4AaABAg&ab_channel=TheParseHub
очень понравилась подача. сама учитель со школы 😄
автору огромное спасибо!!!
Спасибо!
Спасибо! Так доступно и не спеша еще ни кто не объяснял!
Спасибо!
Вообще музыка отлично !!! Просто ребята еще молодые 😂
отличный канал..! Братец, продолжай в том же духе .. как раз тот случай для чего стоит изучать программирование ... а именно конкретная полезная задача.. С Уважением!
Очень здорово сделал)
Круть!👍
Флаг "w", перед тем как записать данные, очищает его и всё записывает сначало, поэтому не нужно было файл самому очищать)
Долго ржал с фразы "здесь выводится то, что можно взять бесплатно или за деньги" на странице поиска по "бесплатно", где нет ни одной бесплатной позиции😂
Видео интересное, но музыка всё портит. Она слишком громкая и да и вообще не очень. И она мешает сосредоточится. У тебя приятный и чёткий голос и без музыки это видео было бы гораздо лучше. Удачи!
Спасибо. В новых видео я уже отказался от музыки
меня больше бесят в видео шумодавы, в которых в тишине обрезают звук и когда человек говорит он начинает говорить с шумом, ну и в данном видео звук неприятно прыгает из левого в правое ухо
В наушниках отлично, никаких проблем. А музыка норм, непринуждённая, вообще не отвлекает.
Музыка нормальная , просто надо было сделать ее еле еле слышимой.
16:08 чуть сердце не остановилось ахаха
Ну прям мечта перекупа, теперь ясно как они это делают))
Можно ещё попробовать создать UI оболочку для этого скрипта, например на том-же Tkinter и вводить все данные в там.
Уже давно сделано ua-cam.com/video/OjId94hYWnc/v-deo.html
А спонсором этого видео является " Деревянные Чехлы для iPhone". Покупайте "деревянный за деревянный"😂
Спасибо огромное за отличное видео. Скажите пожалуйста, вы вначале видео ставили новое виртуальное окружение, следовательно никаких библиотек, кроме стандартных еще не стояло. Но потом стали использовать классы из силениума, не установив его в это виртуальное окружение. Получается в библиотеке undetected-chromedriver уже стоит силениум? Я правильно понял, что эта библиотека и есть силениум. но малость модернизированный7
Да, всё верно
делаю всё как на видео и сравниваюсь с сайтом и всё равно не робит :) завтра начну разбираться дальше) спасибо за контент
Очень класнный контент, спасибо вам за работу не останавливайтесь и продолжайте в том же духе, однозначно лайк и подписка, буду учиться благодаря вам.
Сделайте еще пожалуйста видео где рассказываются основные методы разных библиотек для парсинга.
Как, что и где лучше применять.
Спасибо. Уроки по видам парсинга обязательно будут
Отлично показали и рассказали. Но музыка да не очень способствует просмотру. И без нее очень интересно.
Наткнулся случайно на это видео. Не останавливайся, пиши с применением ООП. Блин, задолбали эти собачки да кошечки. Я вообще не понимаю ООП. На твоем канале может пойму. И когда заголовок на видео пишешь, пожалуйста добавляй, с применением ООП. Или на ООП. Твой канал взорвется. Только успевай контент пилить. С меня лайк, и ясен пень подписка! Продолжай в том же духе. СПАСИБО.
Спасибо за теплые слова! Насчет ООП полностью согласен, так и буду делать. А котики-собачки при изучении программирования - это такая не очень хорошая практика, после которой трудно на самом деле понять, зачем это ООП вообще нужно и как его применять в дальнейшем. Спасибо
@@the_parse_hub Я сейчас в такой ситуёвине и нахожусь. ООП прошли. Преподаватель объясняла объясняла что то. А потом говорит. это редко применяется.но вы должны об этом знать. Час сидел вникал а оно не нужно будет. Супер! В голове каша касательно ООП. Так что в татле к видео обязательно пропиши ключевик ООП. И спасибо за быстрый ответ.
😂😂😂😂 котики и собачки...да, да, я тоже искал, чтобы понять нормально, что такое ООП. Но все пересказывали примеры из учебников про собачек)))
я вообще противник в данном случае ООП, не сторонник его пихать туда куда он даже не нужен. да и ООП в питоне по сравнению с C++ это вообще жалкое подобие
Спасибо за хороший урок по парсингу
мучился с авито никак не мог понять почему не получается сделать запрос , как оказалось классы подгружаются динамически , зато теперь умею делаю запросы по селектору !😁😈
Рад, что видео было полезным
Плохо слышно. Микрофон тоже бесплатно на Авито подобрал?
В новой версии скрипта уже можно указывать минимальную и максимальную цену при поиске. Таким образом, Вы сможете найти колонки хотя бы за 500руб и слышать всё хорошо)
@@the_parse_hub Не знаю как в других видео на канале, но реально очень тихо. Мои колонки за 300р не справляются)
@@KimarTV Прошу отнестись с пониманием, это одно из моих первых видео на канале, я тогда был молод, глуп и с плохим микрофоном. Теперь у меня стал звук получше, остальное без изменений)
у тебя просто моно динамики, бро)
Спасибо за видео!
В коде небольшой баг - т.к. save_data вызывается в parse_page, сохраняться в файл будет только последняя страница. С текущей логикой класса, сохранять нужно в пагинаторе. Даже звучит странно - сохранять данные в пагинаторе. Логика намекает, что класс стоит пересмотреть.
Спасибо!
Насчет бага, разработка парсера, с момента появления данного видео, уже увидела несколько новых версий, поэтому сейчас сложно сказать, почему данный момент был реализован именно так
Спасибо за видео.
Хотел чуть поправить: на платной основе Авито не дает парсить чужие обявления. Только управлять своими.
Спасибо!
Насчет платной версии может быть. Я только посмотрел, что она есть и она платная и больше не углублялся
Пробовал на Chrome 122 никак не хочет работать. Целиком страницу ещё может скопировать и найти там все тоже самое. А вот методы селениум ни в какую . Это на случай того что через год два Chrome driver под 108 может быть не работоспособен на более современных системах.
Upd: и похоже chrome_driver все, в России , как и остальные продукты Google
Что значит установить зависимости? Как это сделать?
Для работы данного парсера требуются сторонние библиотеки, поэтому их нужно установить.
Вообще весь путь установки выглядит так:
- установить python
- по желанию можно установить какую-то среду разработки, например PyCharm, тогда можно будет что-то исправить в коде без особых проблем
- скопировать весь код с гитхаба себе
- установить зависимости командой: pip install -r requirements.txt
- запустить AvitoParser.py
А как пройти авторизацию на авито? Точнее обойти капчу, дабы двигаться внутри аккаунта, так же больше функционал.
Если вкратце - то довольно сложно и стабильной работы трудно добиться
@@the_parse_hub спасибо за скорый ответ. Я так предполагал.
@@the_parse_hub хотел просмотров накрутить, есть ещё варианты без входа в аккаунт?
Честно, я не знаю
Возможно стоит добавить в проверку вхождение искомых слов в тайтл помимо дескрипшена?
Добавить можно без проблем, но есть ли в том смысл?
@@the_parse_hub для обработки кейсов с пустым дескрипшеном
@@dboichenko Буквально на днях выйдет новая версия скрипта, проверка тайтла уже будет. Спасибо за совет
Писал парсер на авито, там не обязательно использовать кнопку page_next, там достаточно в конце url дописать &p=4 и я обычно в парсерах в самом начале получал значение последней страницы и просто циклом перебирал составляя новый url
Да, согласен. Можно и так делать
едиственое не очень то, что многие цену для привлечения клепают а потом выясняется что она такая же как и у всех, хотя у некоторых она в описании настоящая
Согласен, есть такой момент.Отмечу, что следующие версии скрипта немного отошли от начальной концепции и могут искать не только халяву, а вообще любые объявления в конкретном диапазоне цен (вроде "утюг" с ценой от 580 руб до 6150 руб)
Как редактор кода называется?
PyCharm
длинное но подробное и понятное видео
Как сделать чтобы драйвеа хрома нужный можно было поставить ставлю в ручную в сайт пакетс и 120 версию а он обговляет обратно до 114
При создании драйвера через undetected_chromedriver можно указать версию установленного хром через version_main=120 (120 это версия хром). Еще проще использовать готовый класс для получения драйвера, посмотрите вот это видео, там я это показываю: ua-cam.com/video/R_49G3q0xOE/v-deo.html
почему твой глос слева?
Представь, что я сижу слева от тебя и всё объясняю)
А на самом деле я знаю, здесь есть проблемы со звуком, в новых видео сделал выводы и исправил данные недочеты
Дай совет пожалуйста с чего нужно начать что бы изучить Puthon?
Возьмите любой бесплатный курс по Python с хорошим рейтингом (к примеру на stepik или в другом месте)
Приветствую! Порекомендуй курс по Питону пожалуйста.
Что-то конкретное посоветовать сейчас не могу
Классное видео!
Пишет avitoparser takes no arguments. Что делать?(
с момента выхода данного видео парсер Авито сменил много версий, нужно больше информации (где, как запускаете, настройки и пр.) и лучше создать для этого issue на github.
Здравствуйте, подскажите пожалуйста,а если в коде сайта для парсинга нет title, a только h6 class="css-16">продам к примеру телефон
Если я правильно понял смысл вопроса, то сделать это просто.
Находим сам элемент и берем у него текст: elem_text = driver.find_element(By.CSS_SELECTOR, ".css-16").text
Спасибо,разобрался. Но столкнулся со следующей проблемой при кодировании записанного файла.TypeError: JSONEncoder.__init__() got an unexpected keyword argument 'ident'
@@222OMсинтаксис... indent а не ident
почему-то конкретно голос громче слышно в левом наушнике
Да. Есть такая проблема со звуком в этом видео. Но уже ничего не могу поделать
у меня by нету ?
Если я правильно понял, у Вас не импортируется By. Проверьте версию selenium, наверное она у Вас устарела
Ставишь на авито фильтр по цене по всей россии у частников.вот и вся ваша возня ненужная
Здравствуйте, можно ли будет подключить этот скрипт к телеграмм боту и чтобы он каждые 3 минуты присылал последние 5 объявлений?
Можно. Единственный нюанс, придется компьютер оставлять постоянно включенным, а еще лучше запускать скрипт на удаленном сервере
Что-то подобное уже реализовал, посмотрите: ua-cam.com/video/OjId94hYWnc/v-deo.html&ab_channel=TheParseHub
@@the_parse_hub ВАУ! СПАСИБО!!!!
Если бы звук был бы норм, было ищо лучшее, и интересно!!
Если/будет ли видео с использованием прокси?
Буквально на днях будет видео про использование прокси
Хром обновился до 116 версии, а ундетект еще не поспел за обновлением =( буду ждать пока обновят библиотеку
Ну представьте сколько человек разрабатывают Chrome, а сколько поддерживают undetected. За этими обновлениями невозможно успеть, я вообще еще на 108 версии, зато никаких проблем
Это я понимаю, у меня все работало, до то момента, пока в вашем видео я не решил посмотреть, а какая же у меня версия хрома, и на этом моменте видимо он автоматом обновляется. часа 2 искал решение, но везде какие то полурабрчие костыли и не всегда рабочие. И на гихабе в каментах много людей у кого не получается с костылями. Подумал если у них не получается, то проще будет подождать обновления undetected-chromedriver @@the_parse_hub
Спасибо огромное за контент на канале.
В самом начале при старте выдает такие ошибки. В чем может быть проблема?
import undetected_chromedriver as uc
File "E:\PyСharm\PycharmProjects\ParsAvito\.venv\Lib\site-packages\undetected_chromedriver\__init__.py", line 44, in
from .patcher import IS_POSIX
File "E:\PyСharm\PycharmProjects\ParsAvito\.venv\Lib\site-packages\undetected_chromedriver\patcher.py", line 4, in
from distutils.version import LooseVersion
ModuleNotFoundError: No module named 'distutils'
Решение простое:
pip install setuptools
Спасибо за ролик, хорошо разобрал тему, от себя хотел бы попросить в будущих видео либо убирать музыку, либо делать максимально тихо, она немного сбивает с толку и тебя плохо слышно😢
Лайк заслуженно.
Спасибо! Насчёт музыки, уже так и делаю
@@the_parse_hub отправляю респект за это, творческих успехов!
Подскажи, написал за тобой код до того момента как ты парсишь первую страницу и выводишь это в принте в консоле. У меня так же(вроде), но у меня при запуске на принт в консоле ничего не пишет, ни ошибки , ни спарсенных данных. Просто завершается и всё. Сможешь подсказать куда копать?
Попробуй запустить скрипт в режиме отладки, если сложно: добавь вспомогательных print-ов в коде, чтобы было понятно что он видит. Ну и как вариант, хорошо бы перепроверить селекторы, что-то могло поменяться с времени записи этого видео.
@@the_parse_hub ОК попробую. Но он у меня даже браузер не запускает. Хотя изначально маленький скрипт, первоначальный открывал URL в браузере. Селекторы я брал согласно сайта, обновленные.
@@IamZAS Так если браузер не открылся даже (без headless режима надеюсь), то о какой парсинге может идти речь? Добейся сначала открытия любой страницы, а потом уже приступай к парсингу
@@the_parse_hub пытаюсь. До создания классов открывался браузер, а как добавил классы что то перестал открываться. )
@@IamZAS наверное забыл написать сам вызов, вроде AvitoParser().parse(), класс сам по себе ничего не делает
Бесплатно он видеокарту захотел вахахахахха ах, в честь чего?
ну не знаю, совсем недавно 1050 ti удалось взять нахаляву, я понимаю, что это не топ, но всё равно приятно
Огромное спасибо
У Авито же есть фильтр по цене
очевидно они сидят на реакте, потому так...
А зачем пердеть на 37 секунде ?!?!?!?!?
Так веселее
@@the_parse_hub как говорится: - Хоообааа)
привет, очень крутое видео! могу ли я как-то связаться с тобой, хочется задать вопросы некоторые
@sergeiduff
Из-за музыки очень плохо слышно голос. Да и не всем нравится именно эта музыка. У всех ведь разные предпочтения. Или вы ролик для себя записывали, а не для людей?
В следующих видео уже нет музыки и проблемы со звуком решены
со своей сракой вонючей таким тоном разговаривай пирдосвист
что за вариант антирезни 2:36
Не понимаю о чем Вы?
@@the_parse_hub простите я видимо услышал плохо
Помню такой же скрипт писал года 2 назад, только для мониторинга цен на видеокарты и на bs4 а не на селениуме
Да, видеокарты 2 года назад были более нужны чем сейчас)
Не работает. К сожалению все это видео просто душный лохотрон и фейк.
Да, с телефона это не работает
@@the_parse_hub Дело в том что я проверил и к сожалнию не робит с пк
Если реально хотите решить проблему - пишите на чем запускаете: ОС, версия хрома, текст ошибки и когда возникла. Просто навык телепатии я еще не прокачал)
Авито очень не нравится когда его парсят, не парсите Авито пожалуйста, в противном случае вы можете получить невалидные несуществующие данные о ценах и тп
Вот кстати невалидные несуществующие данные я не получал еще, но не исключаю, что такое может быть
Вот бы он ещё базы майлов собирал)
На авито? А где там почта?
там и телефоны не пособираешь, есть лимит
круто , я тоже скамлюлюдей продаю антидетект браузеры с мультипрофилем 500 акаунтов можно создать , но на самом деле мой антибраузер не работает , людям говорю что не правильно прогревали акаунт -хахаахахах))) и беру с них по 10к
что значит тоже? данный скрипт бесплатный
один пишет в обьявлении по продаже крузака в графе цена « 180 000₽» пишеш ему когда за ним приехать он : в любое время. В итоге он в телефонном разговоре типа ценник 950 … фуфел
В последнее время это стало частым явлением. Продавцы наверное думают, что этот способ работает
@@the_parse_hub приехать толпой спортсменов и забрать за цену из обьявления, так побежит в мусарню, жаловатся , а если к бандитам обратится , можно его же за его обьявление и подтянуть… Скриншот экрана , цена стоит такая да?! Да ; Все!
@@the_parse_hub вобщем как минимум разбить ему щи , будет правильно
Нужен нормальный микрофон и убрать музыку
В новых видео так и есть
Тебя еле еле слышно, еще музыка блин. Еще и моно звук
Это одно из первых видео на канале и да, здесь есть музыка и проблемы со звуком, в новых видео исправил данные недочеты
дефолт
знатно так автор пернул
Стараюсь)
А почему люди до сих пор используют selenium? Уже давно есть более продвинутый playwright
Вы не поверите! Я следующее видео как раз собирался выпустить про playwrite
@@the_parse_hub Супер)
Может, потому что селениум работает надёжнее?
(А, как начинающий, пробовал оба - и плейрайт работал криво, даже на случаях уровня хелло-ворлд.)
@@1234567qwerification может потому что ты не умеешь пользоваться библиотекой и читать документацию? И причём тут hello world?
Ну что , кто досмотрел?
Этот нудяра что то нарушили бесплатно?
Да, я что-то нарушил бесплатно)
гребаный стыд
Почему?
Помогите пожалуйства при проверочном запуске пишет
Could not find platform independent libraries
Exception ignored in:
Traceback (most recent call last):
File "C:\Users
uska\PycharmProjects\parse_avito\undetected_chromedriver\__init__.py", line 843, in __del__
self.quit()
File "C:\Users
uska\PycharmProjects\parse_avito\undetected_chromedriver\__init__.py", line 798, in quit
time.sleep(0.1)
OSError: [WinError 6] Неверный дескриптор
Какая версия python используется?
Посмотрел 5 минут и нихрена не понял. Он вроде на русском говорит, но я половину не понимаю :) Буду смотреть дальше, хахахахах
Видак для себя что ли сделал?
это не для простых смертных 🤓
Чтобы понять, нужно немного понимать Python и Selenium или просто установить и пользоваться, тем более это бесплатно
price = title.find_element(By.CSS_SELECTOR, "[class='styles-module-root-LIAav']").text
data = {'name': name, 'description': description, 'link': link, 'price': price}
if price == 'Бесплатно':
self.data.append(data)
else:
continue
Что это?