【发布时间】:2017-08-24 02:16:18
【问题描述】:
我想查找一个 twitter 帐户的朋友样本中的所有朋友(即正在关注的 twitter 用户),看看他们还有哪些共同的朋友。问题是我不知道如何处理受保护的帐户,并且一直遇到此错误:
tweepy.error.TweepError: Not authorized.
这是我的代码:
...
screen_name = ----
file_name = "followers_data/follower_ids-" + screen_name + ".txt"
with open(file_name) as file:
ids = file.readlines()
num_samples = 30
ids = [x.strip() for x in ids]
friends = [[] for i in range(num_samples)]
for i in range(0, num_samples):
id = random.choice(ids)
for friend in tweepy.Cursor(api.friends_ids, id).items():
print(friend)
friends[i].append(friend)
我有一个来自一个帐户 screen_name 的所有朋友的列表,我从中加载了朋友 ID。然后,我想对其中一些进行抽样并查找他们的朋友。
我也试过这样的:
def limit_handled(cursor, name):
try:
yield cursor.next()
except tweepy.TweepError:
print("Something went wrong... ", name)
pass
for i in range(0, num_samples):
id = random.choice(ids)
items = tweepy.Cursor(api.friends_ids, id).items()
for friend in limit_handled(items, id):
print(friend)
friends[i].append(friend)
但是,在继续下一个示例之前,似乎每个示例朋友只存储了一个朋友。我对 Python 和 Tweepy 还很陌生,所以如果有什么奇怪的地方,请告诉我。
【问题讨论】:
-
您的缩进似乎有点不对劲。请更正这一点。
-
这个有几处要改的,等我有空再去看看,如果到时候没人回答的话。一个问题 - 您是否希望将无法查看的帐户作为示例之一包含在内,还是希望将其替换为您可以查看的帐户(如果可能)?
-
不,我不需要我无法查看的帐户,用另一个帐户替换它们就足够了。谢谢