通知关于新推文

时间:2015-04-30 10:40:50

标签: python twitter

我试图制作一个简单的脚本,告诉我Twitter帐户何时有新的推文。

import urllib

def CurrentP(array, string):
    count = 0
    for a_ in array:
        if a_ == string:
            return count
        count = count + 1

twitters = ["troyhunt", "codinghorror"]
last = []
site = "http://twitter.com/"

for twitter in twitters:
    source = site+twitter
    for line in urllib.urlopen(source):
        if line.find(twitter+"/status") != -1:
            id = line.split('/')[3]
            if id != last[CurrentP(twitters,twitter)]:
                print "[+] New tweet + " + twitter
            last[CurrentP(twitters,twitter)] = id

但是当我尝试运行脚本时出现此错误

File "twitter.py", line 16 in ?
for line in urllib.urlopen(source):
TypeError: iteration over non-sequence

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Web Scraping不是检索数据的最经济的方式,Twitter确实提供了自己的API,它以漂亮的JSON格式返回数据,这很容易解析并获得相关的信息,很好的是,有许多python库可以为你做同样的事情,比如Tweepy,使得数据提取就像这个example一样简单。