Я бы хотел следить за страницей списка объявлений и пинговать меня всякий раз, когда появляется что-то новое. Я построил довольно наивный скребок в bs4, который захватывает одну страницу и очищает предмет, цену и когда этот предмет был в списке.
Что-то вроде
page = requests.get('https://sg.carousell.com/search/products/?collection_id=13&query=herman%20miller&sort_by=time_created%2Cdescending')
soup = BeautifulSoup(page.text, 'html.parser')
for item in soup.find_all(class_='_-W'):
item.find(class_='_-m').text
item.find(class_='_-t').text
В этот момент я подключу его к какому-нибудь боту и получу пинг при каждом запуске задания.
Однако я хочу получать оповещения только тогда, когда появляется что-то новое. Одним из вариантов может быть сохранение первого найденного предмета каким-либо образом (например, в виде txt), а затем сравнение уникального идентификатора каждого предмета. Если элемент имеет более высокий идентификатор, чем предыдущий запуск, он должен быть новым.
Однако я чувствую, что это немного неуклюже, и мне интересно, какие еще варианты доступны. Отслеживание новых элементов в списке между запусками звучит как проблема, которая наверняка была решена много раз, но я не могу найти какие-либо решения в моем поиске.