我正在使用feedparser监视rss feed。 Feed有100个项目,并从中提取时间戳作为字符串列表形式的唯一标识符。这是列表的单个项目,如:
2017-07-25T20:41:59-04:00
接下来,我正在使用来自feed的其他数据进行一些python魔法,它也被解析为列表(相同的索引,不同的列表)以提取我想要的信息。那部分效果很好,我喜欢它。
现在我的问题:经过一段时间后延迟
import time
time.sleep(60)
我想再次监控饲料并有效地查看之前是否观察过时间戳。如果是这样的话,我会继续执行代码并再等一下,直到出现一个时间戳。
到目前为止我没能实现它。我考虑制作第二个清单并比较两者。每个清单有100个项目。 新项目显示在Feed的顶部,随着时间的推移向下移动。如果我只参加第一场比赛,我会没事的。应该使代码更有效,然后比较一切。
如果有人能指出我的解决方案,我会很高兴。无论我尝试过什么,我都会陷入困境。失败。编辑:
def compare(feed_id_l, feed_id_check_l):
#compares items in lists and returns the index
for i in range(0, len(feed_id_l)):
for j in range(0, len(feed_id_check_l)):
if feed_id_l[i] == feed_id_check_l[j]:
print('match for id ' + feed_id_l[i])
return i, j
else:
return -1
如果第一个Feed项未更改,则返回0,0。
我将不得不弄清楚如何处理其他情况,让我们说0,6。
干杯!