Я покупаю дом и построил скребок BeautifulSoup, который работает как шарм - соскребая нужные мне метки с нашего местного сайта по недвижимости.Теперь мне просто нужно реализовать механизм, который будет уведомлять меня об изменениях на веб-сайте.
Мне нужно, чтобы он уведомлял меня, когда новый результат очистки будет отличаться от предыдущего - при изменении HTML.
previous_content = ''
URL = 'whatever.com'
while True:
content = requests.get(URL)
soup = BeautifulSoup(content.text, 'html.parser')
titles = soup.find_all('span', attrs={'class':['title']})
years = soup.find_all('span', attrs={'class':['year']})
sizes = soup.find_all('span', attrs={'class':['size']})
prices = soup.find_all('span', attrs={'class':['price']})
for titles, years, sizes, prices in zip(titles, years, sizes, prices):
print('Location: ' + titles.get_text(strip="True") + '\n' + 'Year: ' + years.get_text(strip="True"), '\n' + 'Size: ' + sizes.get_text(strip="True"), '\n' 'Price: ' + prices.get_text(strip="True"))
previous_content = new_content
if previous_content == new_content:
print("CONTENT NOT CHANGED. | " + str(today))
elif previous_content != new_content:
print("CONTENT CHANGED | " + str(today))
time.sleep(sleeptime)
Большое спасибо!