使用 get_followers_ids 和 lookup_user
use get_followers_ids with lookup_user
我有一个存储为 dict_values 类型的 ID 列表。我想将此列表用作查找用户的输入,但格式似乎不正确。我知道 lookup_user 通常接受一串逗号分隔值。有什么方法可以将我的字典值列表转换成这种格式吗?
到目前为止,这是我的代码:
import sys
import string
import simplejson
from twython import Twython
import datetime
now = datetime.datetime.now()
day=int(now.day)
month=int(now.month)
year=int(now.year)
twitter = Twython()
out_file_name = "1339835893_follower_ids_%i.%i.%i.txt" % (now.month,
now.day,
now.year)
followers = twitter.get_followers_ids(id = "1339835893") # or just () - followers for your account
#print(followers)
#for follower_id in followers:
keys = followers.viewkeys()
values = followers.viewvalues()
print values.__class__
users = twitter.lookup_user(user_id = values) # breaks here
我希望您已经找到问题的答案。如果您还没有,这里有一个快速答案。
您正在传递一个 dict_values 对象作为 user_id 的参数。该字段采用 ID 列表或一串以逗号分隔的 ID。请参阅:https://dev.twitter.com/rest/reference/get/users/lookup 了解有关该函数的更多信息。
一个对我有效的快速改变是改变:
users = twitter.lookup_user(user_id = values) # breaks here
进入:
users = twitter.lookup_user(user_id=followers['ids'])
由于 followers 对象是一个字典,您可以通过使用 'ids' 对其进行索引来检索该字段。 (如果您愿意,也可以使用 followers.get('ids')。无论如何,这个 returns twython 和 twitter 想要的列表!
我有一个存储为 dict_values 类型的 ID 列表。我想将此列表用作查找用户的输入,但格式似乎不正确。我知道 lookup_user 通常接受一串逗号分隔值。有什么方法可以将我的字典值列表转换成这种格式吗?
到目前为止,这是我的代码:
import sys
import string
import simplejson
from twython import Twython
import datetime
now = datetime.datetime.now()
day=int(now.day)
month=int(now.month)
year=int(now.year)
twitter = Twython()
out_file_name = "1339835893_follower_ids_%i.%i.%i.txt" % (now.month,
now.day,
now.year)
followers = twitter.get_followers_ids(id = "1339835893") # or just () - followers for your account
#print(followers)
#for follower_id in followers:
keys = followers.viewkeys()
values = followers.viewvalues()
print values.__class__
users = twitter.lookup_user(user_id = values) # breaks here
我希望您已经找到问题的答案。如果您还没有,这里有一个快速答案。
您正在传递一个 dict_values 对象作为 user_id 的参数。该字段采用 ID 列表或一串以逗号分隔的 ID。请参阅:https://dev.twitter.com/rest/reference/get/users/lookup 了解有关该函数的更多信息。
一个对我有效的快速改变是改变:
users = twitter.lookup_user(user_id = values) # breaks here
进入:
users = twitter.lookup_user(user_id=followers['ids'])
由于 followers 对象是一个字典,您可以通过使用 'ids' 对其进行索引来检索该字段。 (如果您愿意,也可以使用 followers.get('ids')。无论如何,这个 returns twython 和 twitter 想要的列表!