Я пытаюсь очистить новые сообщения от pastebin, используя там API. Это работает довольно хорошо, но я продолжаю получать повторяющиеся сообщения. Я сейчас пытаюсь сравнить два списка и сказать, какие списки не изменились, однако это делает его чередующимся. Как мне исправить мой метод сравнения списков, чтобы я мог получать самые последние вставки, не получая альтернативных повторов? Вот мой текущий код.
old_response = []
while True:
try:
response = s.get("http://scrape.pastebin.com/api_scraping.php?limit=5").json()
for x in old_response:
response.remove(x)
response.remove(old_response)
for i in range(len(response)):
print(i)
time.sleep(2.5)
logger.info("Posted Link")
#thread = threading.Thread(target=communicate,args=(response, i))
#thread.start()
#thread.join()
old_response = response[:]
except Exception as e:
logger.critical(f"ERROR: {e}")
pass
Кроме того, поскольку API является частным, я просто покажу, каким будет простой ответ. Допустим, вы очищаете 2 результата. Он вернет два последних результата примерно так:
[
{
"scrape_url": "https://scrape.pastebin.com/api_scrape_item.php?i=J2CeszTZ",
"full_url": "https://pastebin.com/J2CeszTZ",
"date": "1585606093",
"key": "J2CeszTZ",
"size": "98",
"expire": "0",
"title": "",
"syntax": "text",
"user": "irismar"
},
{
"scrape_url": "https://scrape.pastebin.com/api_scrape_item.php?i=hYJ7Xcmm",
"full_url": "https://pastebin.com/hYJ7Xcmm",
"date": "1585606099",
"key": "hYJ7Xcmm",
"size": "1371",
"expire": "0",
"title": "",
"syntax": "php",
"user": ""
}
]
Вот простой ответ: если мы переосмыслим sh наш URL (http://scrape.pastebin.com/api_scraping.php?limit=2), он вернет нам два последних результата:
[
{
"scrape_url": "https://scrape.pastebin.com/api_scrape_item.php?i=ZcMJxCwc",
"full_url": "https://pastebin.com/ZcMJxCwc",
"date": "1585606208",
"key": "ZcMJxCwc",
"size": "266166",
"expire": "1585606808",
"title": "OpenEuCalendar",
"syntax": "text",
"user": "scholzsebastian"
},
{
"scrape_url": "https://scrape.pastebin.com/api_scrape_item.php?i=qY5VdbSk",
"full_url": "https://pastebin.com/qY5VdbSk",
"date": "1585606143",
"key": "qY5VdbSk",
"size": "25",
"expire": "0",
"title": "Online jobs",
"syntax": "text",
"user": ""
}
]
Если я работаю с большим количеством наборов данных, он часто чередует посты, я пытаюсь обнаруживать только новые посты и не сохранять повторные вставки. Любая помощь будет оценена.