Как парсить товары с Вайлдберриз?. Пользователь вводит название товара и тг бот присылает ему первые 5 товаров.
Как парсить товары с Вайлдберриз?. Пользователь вводит название товара и тг бот присылает ему первые 5 товаров.
Для парсинга товаров с Вайлдберриз вы можете использовать библиотеку BeautifulSoup вместе с модулем requests для получения HTML-кода страницы с результатами поиска.
Вот пример кода на языке Python, который выполняет парсинг товаров с Вайлдберриз и отправляет первые 5 товаров пользователю в Telegram-боте:
import requests
from bs4 import BeautifulSoup
import telebot
# Создаем экземпляр бота
bot = telebot.TeleBot('YOUR_TELEGRAM_BOT_TOKEN')
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, 'Привет! Введите название товара для поиска на Вайлдберриз.')
@bot.message_handler(func=lambda message: True)
def search_wildberries(message):
# Получаем название товара от пользователя
search_query = message.text
# Формируем URL для поиска на Вайлдберриз
url = f'https://www.wildberries.ru/catalog/0/search.aspx?search={search_query}'
# Отправляем GET-запрос и получаем HTML-код страницы
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# Находим все элементы с классом "product-card"
product_cards = soup.find_all(class_='product-card')
# Отправляем первые 5 товаров пользователю
for i, product_card in enumerate(product_cards[:5], start=1):
# Находим название и цену товара
title = product_card.find(class_='product-card__brand-name').text.strip()
price = product_card.find(class_='price-commission').text.strip()
# Отправляем информацию о товаре пользователю
bot.reply_to(message, f'{i}. Как парсить товары с Вайлдберриз?. Пользователь вводит название товара и тг бот присылает ему первые 5 товаров.\nЦена: {price}')
# Запускаем бота
bot.polling()
Прежде чем запустить этот код, убедитесь, что у вас установлены библиотеки BeautifulSoup и telebot. Вы также должны заменить 'YOUR_TELEGRAM_BOT_TOKEN'
на токен вашего Telegram-бота.
После запуска бота, пользователь может отправить команду /start
, а затем ввести название товара для поиска. Бот отправит первые 5 найденных товаров с Вайлдберриз пользователю в Telegram.