1
以下代码在过去6个月内完美地检索了一些Twitter帐户的关注者。突然今天早上,代码已停止工作返回'错误401:未经授权'。Twitter Tweepy for Twitter API返回'错误401:未经授权'
我在dev.twitter.com上检查了我的应用程序,它仍然有效。我更新了Tweepy。不知道为什么这不工作了。 'Cursor.next'行上的代码不起作用。
import tweepy
import mysql.connector
import time
consumer_key = 'secretkey'
consumer_secret = 'secretsecret'
access_token = 'secrettoken'
access_token_secret = 'secrettokensecret'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
for twit_name in twit_name_array:
api = tweepy.API(auth)
t0= time.clock()
data = api.rate_limit_status()
user_followers_remaining = data['resources']['followers']['/followers/ids']['remaining']
print(user_followers_remaining)
id_i = twit_name[1]
countpage = 0
countx = 0
def limit_handled(cursor):
while True:
data = api.rate_limit_status()
user_followers_remaining = data['resources']['followers']['/followers/ids']['remaining']
if user_followers_remaining>0:
try:
yield cursor.next()
except BaseException as e:
print('failed_on_CURSOR_NEXT', str(e))
global api
api = tweepy.API(auth)
try:
yield cursor.next()
except BaseException as e:
print('failed_on_CURSOR_NEXT_2', str(e))
break
else:
for min_remain in range(-3, 0):
print('##### TIMEOUT ##### ----- Out of queries, waiting ' + str(min_remain*5) + 'min')
time.sleep(5*60)
也许你需要再次OAuth登录,刷新它? – advance512
我试过了。我也尝试了一些其他的查询(tweet_get)或(时间轴),他们都没有工作了... – ylnor
有没有在这个问题上的更新?我一直在试图解决类似的问题,现在 –