暂停脚本以符合Twitter API限制

2024-09-28 03:18:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Tweepy从Twitter用户名列表中获取一些基本数据。你知道吗

reader = csv.reader(open('file.csv','rU'))
for row in reader:
    username = row[0]
    try:
        results = api.lookup_users(screen_names = [username])
        for result in results:
            numberoffollowers = result.followers_count
            numberoffriends = result.friends_count
            numberofstatuses = result.statuses_count
            print username, row[1], numberoffollowers, numberoffriends, numberofstatuses, "Completed rows",  row_comp
    except:
            continue

不过,这很好,因为API限制是每15分钟180个调用,所以我需要将脚本限制在这个速率(我不知道怎么做)。我也不知道180个电话之间的停顿应该有多长——是一分钟,还是15分钟?你知道吗


Tags: csvinforcountusernametwitterresultresults
1条回答
网友
1楼 · 发布于 2024-09-28 03:18:53

每15分钟打180个电话,即每5秒打1个电话。你知道吗

 import time

 reader = csv.reader(open('file.csv','rU'))
 for row in reader:
     username = row[0]
     try:
         results = api.lookup_users(screen_names = [username])
         for result in results:
             numberoffollowers = result.followers_count
             numberoffriends = result.friends_count
             numberofstatuses = result.statuses_count
             print username, row[1], numberoffollowers, numberoffriends, numberofstatuses, "Completed rows",  row_comp
             # Wait 5 seconds before doing the next lookup
             time.sleep(5)
     except:
         continue

相关问题 更多 >

    热门问题