Отправка уведомлений через Telegrambot
Имеется код на Python, мне нужно отсортировать и отправлять уведомления в случае, если вышла видеокарта в течение короткого времени.То есть условно, как только выходит видеокарта, то сразу отправлять уведомления в TelegramBotAPI допишу.Объясните, как это можно сделать?
from bs4 import BeautifulSoup
import requests
import time
url = 'https://www.avito.ru/moskva_i_mo'
headers = {
"Accept": "*/*",
"Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36",
}
search = input('Название продукта' )
max_price = input('Максимальная цена' )
resp = requests.get(url, headers=headers, params={'bt': 1, 'pmax': max_price, 'q': search, 's': '104'})
soup= BeautifulSoup(resp.text, 'html.parser')
try:
str = soup.find('span', {'data-marker': 'pagination-button/next'}).previous_element
except:
str = 1
print(str)
pagination = int(input('Введите кол-во страниц: '))
items = []
def parse():
for page in range(1, pagination + 1):
response = requests.get(url, headers=headers, params={'bt': 1, 'p': page, 'pmax': max_price, 'q': search, 's': '104'})
soup = BeautifulSoup(response.text, 'html.parser')
blocks = soup.find_all('div', class_='iva-item-content-UnQQ4')
for block in blocks:
city = block.find('div', class_='geo-root-H3eWU').get_text()
if city == 'Москва' or city == 'Московская область':
items.append({
"link": 'https://www.avito.ru' + block.find('a', class_='link-link-MbQDP').get('href'),
"time": block.find('div', class_='date-text-VwmJG').get_text(strip=True),
"title": block.find('h3', class_='title-root-j7cja').get_text(strip=True),
"city": block.find('div', class_='geo-root-H3eWU').get_text()
})
time.sleep(1)
print(items)
parse()