是这样的,我写了一个爬虫抓取信息存到数据库中,但是这个数据是动态变化的,我需要 24 小时监视。如果发现数据变了,就把这新数据替换掉旧数据。
现在我的代码就只是实现爬取数据并存入到数据库中。
我的更新数据思路就是一直爬,然后把爬到的要插入到数据库的数据(一行)跟数据库目前的某行比较,如果不同,就把旧行删掉,插入新行。
# 思路大概表示
newData = getDataFromWeb()
oldData = getDataFromDB()
if md5(newData) != md5(oldData):
replaceDataInDB(oldData, newData);
难道我要 copy 一份代码再在里面加入更新策略的代码吗? 95%代码量相同,感觉不符合程序员的价值观啊?
各位的爬虫更新策略是怎么样的呢?