跟踪Twitter用户ID的Python脚本

时间:2015-02-16 15:27:41

标签: python twitter tweepy

我正在尝试创建一个小的python脚本来跟踪文本文件中的Twitter用户ID(每行一个,数字格式,例如217275660,30921943等)。我在堆栈交换中查看了this answer以使用'try / except'答案制作下面的代码,但是我收到错误“NameError:name'TwitterError'未定义”...

任何人都知道如何解决此问题并修复代码?我觉得它应该很简单,但之前没有使用过Twitter API。

# Script to follow Twitter users from text file containing user IDs (one per line)

# Header stuff I've just thrown in from another script to authenticate

import json
import time
import tweepy
import pprint
from tweepy.parsers import RawParser
from auth import TwitterAuth
from datetime import datetime

auth = tweepy.OAuthHandler(TwitterAuth.consumer_key, TwitterAuth.consumer_secret)

auth.set_access_token(TwitterAuth.access_token, TwitterAuth.access_token_secret)

rawParser = RawParser()

api = tweepy.API(auth_handler = auth, parser = rawParser)

# Follow everyone from list?!

with open('to_follow.txt') as f:
    for line in f:
        try:
            api.CreateFriendship(userID)
        except TwitterError:
            continue

print "Done."

1 个答案:

答案 0 :(得分:4)

这可能是因为tweepy引发TweepError类型的错误,因此您需要抓住TweepError而不是TwitterError

for line in f:
    try:
        api.CreateFriendship(userID)
    except TweepError,e:
        continue