Парсер товаров
Нужно спарсить товары из данной категории
https://vencon(крапка)ua/ua/catalog/multisplit-sistemy
А именно
Требуется исходный файл с 3 колонками.
1) Артикул(код) товара
2) Артикулы вариантов товаров
3) Названия типов характеристик
4) Контроль (контрольная колонка) - значение для логической проверки как проконтролировать работу парсера
Например аналог из другой категории
артикул(код) - 303118
варианты - 301277,303118, 303132,303133,301495
Названия типов характеристик - Площадь помещения, м²
Количество - 5
Особенность - в этой категории есть как прямые URL, так и функционал модального окна с "перебором".
Есть пример готового файла, который выдает базовый парсер (жёлтым обозначены колонки, которые нужно доработать для правильной работы).
Базовый парсер работает на пайтоне.
Требуется файл на Python, который я запущу в VS, и он будет работать и забирать из донора эти 3 колонки.
Сейчас есть готовый парсер, который извлекает и обрабатывает все необходимые колонки. Проблема в категории, которая указана в задаче.
Чтобы не писать новый — нужно решение для колонки Артикули вариантов
Вот, например, часть, которая не справляется с задачей
def get_article_from_url(url):
try:
response = requests.get(url, headers=HEADERS, timeout=15)
if response.status_code != 200:
return ""
soup = BeautifulSoup(response.text, "html.parser")
tag = soup.find("span", class_="article-number")
return tag.get_text(strip=True).replace("Код:", "").strip() if tag else ""
except:
return ""
.....
variant_links, variant_articles = [], []
if not skip("Посилання на варіанти") or not skip("Артикули варіантів"):
variant_buttons = soup.select(".same-series-products-switcher .variants button")
for btn in variant_buttons:
data_url = btn.get("data-url")
if data_url:
full_url = urljoin("https://vencon.ua", data_url)
if not skip("Посилання на варіанти"):
variant_links.append(full_url)
if not skip("Артикули варіантів"):
variant_articles.append(get_article_from_url(full_url))
Потрібен Файлик пайтон який я запущу в VS і він працюватиме і забиратиме з донора цих 3 колонки.
Зараз є готовий парсер який всі потрібні колонки витягує та опрацьовує. Проблема в категорії яка вказана в задачі.
Щоб не писати новий - потрібно рішення для колонки Артикули варіантів
ось наприклад частина яка не справляєьться з задачею
def get_article_from_url(url):
try:
response = requests.get(url, headers=HEADERS, timeout=15)
if response.status_code != 200:
return ""
soup = BeautifulSoup(response.text, "html.parser")
tag = soup.find("span", class_="article-number")
return tag.get_text(strip=True).replace("Код:", "").strip() if tag else ""
except:
return ""
.....
variant_links, variant_articles = [], []
if not skip("Посилання на варіанти") or not skip("Артикули варіантів"):
variant_buttons = soup.select(".same-series-products-switcher .variants button")
for btn in variant_buttons:
data_url = btn.get("data-url")
if data_url:
full_url = urljoin("https://vencon.ua", data_url)
if not skip("Посилання на варіанти"):
variant_links.append(full_url)
if not skip("Артикули варіантів"):
variant_articles.append(get_article_from_url(full_url))
Приложения 3
-
313 Привет!
Готова выполнить ваше задание. Имела опыт в таком проекте. Буду рада помочь - Обращайтесь.
-
595 6 1 1 Привет, Тимур!
У меня более четырехлетний опыт в Python-разработке, и я готов качественно и быстро реализовать ваш парсер товаров. Проблемы с получением данных из модального окна решу с помощью Selenium, а для обычных URL использую BeautifulSoup. Гарантирую надежный исходный файл с нужными колонками для контроля качества. Давайте вместе сделаем ваш проект успешным!
-
297 2 0 Добрый день!
Есть опыт в автоматизации и работе с парсерами — подобные задачи уже выполнял. Могу доработать скрипт так, чтобы он корректно извлекал варианты артикулов и характеристики, даже если они открываются через модальные окна или загружаются динамически.
Сделаю результат в нужном формате (артикул, варианты, характеристики + контрольная колонка). Если есть существующий код — адаптирую его, или напишу новое решение под ваши условия.
Пишите — посмотрю сайт и оперативно включусь.
-
414 1 0 Здравствуйте,готов реализовать парсер. Предлагаю перейти в ЛС там обсудим и начнем сотрудничество
-
5801 152 4 3 Добрый день, Тимур! Я готов сделать эту работу для вас. Обращайтесь!
-
486 23 0 Добрый день.
Могу выполнить задачу, не очень все понятно сразу, если напишете тогда можно уже более детально ознакомиться с сайтом, и сказать цену и сроки.
Больше 7 лет занимаюсь парсингом и написанием программ.
-
7483 230 0 Готов выполнить
Готов выполнить
Готов выполнить
Готов выполнить
Готов выполнить
Актуальные фриланс-проекты в категории Python
Разработка программного обеспечения с ИИНеобходимо разработать программное обеспечение для автоматического обнаружения, захвата и сопровождения объекта с помощью видеокамеры и поворотного механизма.Исходные данные: Видеокамера с оптикой. Поворотное устройство по двум осям (азимут/угол места). Сервоприводы с… AI и машинное обучение, Python ∙ 12 часов 39 минут назад ∙ 12 ставок |
ТЗ НА ДОПРАЦЮВАНИЕ AI-БОТА ГЕНЕРАЦИИ ЛИЧНЫХ ПЕСЕНТЗ НА ДОПРАЦЮВАННЯ AI-БОТА ГЕНЕРАЦІЇ ПЕРСОНАЛЬНИХ ПІСЕНЬГОЛОВНА ЦІЛЬ Створити стабільний преміальний продукт, який: генерує максимально якісні персональні пісні; не вигадує факти про клієнта; працює стабільно під навантаженням; легко масштабується; дозволяє аналізувати та… Python, Разработка ботов ∙ 13 часов 44 минуты назад ∙ 29 ставок |
Специалист по Excel / автоматизации процессов (Excel + желательно программирование)Ищем специалиста с ПРОДВИНУТЫМИ знаниями Excel для оптимизации существующего файла и автоматизации процессов. Будет большим преимуществом, если вы также имеете навыки программирования / VBA / Power Query / Power Automate или опыт создания сложной логики в Excel. Задачи проекта… Python, Базы данных и SQL ∙ 16 часов 43 минуты назад ∙ 31 ставка |
Автоматизация процессоів через API и PhytonНиже описал текущий процесс и то, к какому результату хотелось бы прийти. Также прикладіваю файлы реалтного процесса чтобы лучше понять как он выглядит в ревльности Текущий процесс Сейчас весь процесс выполняется вручную: загрузка/выгрузка файлов, перенос данных между… AI и машинное обучение, Python ∙ 17 часов 44 минуты назад ∙ 40 ставок |
Необходимо создать бота в ТГ для оплаты подписки.
2000 UAH
Необходимо создать бота в телеграме, где пользователь сможет оформить подписку на доступ к веб-камерам, которые находятся во дворе. Организовать в боте оплату двух видов подписок (на месяц и на один день). Бот должен автоматически проверять оплату и после выдавать ссылку-доступа. Python, Разработка ботов ∙ 1 день 6 часов назад ∙ 78 ставок |