Парсер товарів
Потрібно спарсити товари з даної категорії
https://vencon(крапка)ua/ua/catalog/multisplit-sistemy
А саме
Потрібен вихідний файл з 3 колонками.
1) Артикул(код) товару
2) Артикула Варіантів товарів
3) Назви типів характеристик
4) Контроль (контрольна колонка) - значення для логічної перевірки як проконтрольювати роботу парсеру
Наприклад аналог з іншої категорії
артикул(код) - 303118
варіанти - 301277,303118, 303132,303133,301495
Назви типів характеристик - Площа приміщення, м²
Кількість - 5
Нюанс - у цій категорії є як беспосередні URL так і функціонал модального вікна з "перебором".
Є приклад готового файлу який видає базовий парсер(жовтим позначено колонки як потрібно доопрацювати на правильну роботу).
Базовий парсер працює на пайтон.
Потрібен Файл пайтон, який я запущу у VS і він працюватиме та забиратиме з донора ці три колонки.
Зараз є готовий парсер, який всі потрібні колонки витягує та опрацьовує. Проблема в категорії, яка вказана в задачі.
Щоб не писати новий - потрібно рішення для колонки Артикули варіантів
ось, наприклад, частина, яка не справляється з завданням
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 Вітаю!
Готова виконати ваше завдання. Мала досвід над таким проектом. Буду рада допомогти - Звертайтеся.
-
571 6 1 1 Привіт, Тимур!
Я маю понад чотирирічний досвід у Python-розробці, і готовий якісно та швидко реалізувати ваш парсер товарів. Проблеми з отриманням даних з модального вікна вирішу за допомогою Selenium, а для звичайних URL використаю BeautifulSoup. Гарантую надійний вихідний файл з потрібними колонками для контролю якості. Давайте разом зробимо ваш проект успішним!
-
297 2 0 Доброго дня!
Є досвід в автоматизації та роботі з парсерами — подібні задачі вже робив. Можу доопрацювати скрипт так, щоб він коректно витягував варіанти артикулів і характеристики, навіть якщо вони відкриваються через модальні вікна чи завантажуються динамічно.
Зроблю результат у потрібному форматі (артикул, варіанти, характеристики + контрольна колонка). Якщо є існуючий код — адаптую його, або напишу нове рішення під ваші умови.
Пишіть — гляну сайт і оперативно включусь.
-
414 1 0 Привіт, готовий реалізувати парсер. Пропоную перейти в ЛС, там обговоримо і почнемо співпрацю
-
5780 153 4 3 Добрий день, Тимуре! Я готовий зробити цю роботу для вас. Звертайтеся!
-
486 23 0 Добрий день.
Можу виконати задачу, недуже все понятно зразу, якщо напишете тоді можна вже більш детальніше обдивитися сайт, і сказати ціну та строки.
Більше 7 років займаюся парсингом і написанням програм.
-
7399 230 0 Готовий виконати
Готовий виконати
Готовий виконати
Готовий виконати
Готовий виконати
Актуальні фриланс-проєкти в категорії Python
Покращення макросу
702 UAH
Потрібно покращити вже існуючий макс. Сам мекрос мабудь простий не знаю бо мені його передав минулий співробітникю Використовується Макрос для створення специфікацій. Так як працюю в роздрубній торгівлі то для коної операції с постачальником а саме потавками ми робимо… Python ∙ 3 години 22 секунди тому ∙ 9 ставок |
Створення Тік-ток ферми з генерацією доходу
27 000 UAH
в пошуках людини, яка може написати софт для ферми Тік Ток, щоб ми змогли генерувати трафік, отримувати дохід. Шукаємо готове рішення з повним циклом. Python, Розробка ботів ∙ 1 день 3 години тому ∙ 15 ставок |
AI Коментуюча Платформа для TikTok та Instagram.Мета проекту Розробити систему, яка дозволяє керувати великою кількістю акаунтів TikTok та Instagram і автоматично публікувати релевантні коментарі під вибраними відео з використанням ШІ. Основний функціонал1. Управління акаунтами Необхідно реалізувати можливість підключення… AI та машинне навчання, Python ∙ 2 дні 10 годин тому ∙ 22 ставки |
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 4 дні 4 години тому ∙ 43 ставки |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 4 дні 10 годин тому ∙ 51 ставка |