Парсер вакансий в Telegram-боте
Хочу сделать парсер вакансий hh.ru в Telegram-боте на Python. Для начала решил вывести только названия вакансий, но код ничего не выводит. К сожалению, опыта мало, прошу помочь. Как сделать так, чтобы код выводил названия вакансий?
from aiogram import Bot, Dispatcher, types, executor
import requests
from bs4 import BeautifulSoup
bot = Bot('6854107569:AAHMzMZZTMUWcLu4h7sh2_oBMhFM-jcGZqc')
dp = Dispatcher(bot)
#start
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
await bot.send_message(message.chat.id, 'Привет')
#Сбор данных
@dp.message_handler(content_types=['text'])
async def parser(message: types.Message):
url = "https://api.hh.ru/vacancies/"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
vacancy_items = soup.find_all('div', class_='serp-item serp-item_link vacancy-serp-item_clickme')
for item in vacancy_items:
await bot.send_message(message.chat.id, 'Текст')
title = item.find('span', class_='serp-item__title-link serp-item__title')
await bot.send_message(message.chat.id, title)
executor.start_polling(dp)