Twython Info有多个屏幕名称

时间:2014-03-04 23:37:45

标签: twython

使用Van Ling脚本如何获取用户网址我对其进行了调整并找到了我要查找的两个内容,一个是知道某个网页名称的关注者数量,所以我使用了'followers_count'而不是'profile_image- URL'

我还想要超过关注者的数量,我也想要创建帐户的那一天,所以我添加了一个新的详细信息行'created_at'

我还想要更多,我希望这个信息适用于多个帐户

这是我需要你帮助的地方,我想要多个屏幕名称的详细信息

下面是我做的脚本,它适用于一个屏幕名称,所以我希望你可以使用它,但是当我运行它时,它只提供关于屏幕名称No2的关注者和创建日期的信息

谢谢 ..........................................

#!/home3/master/bin/python
import sys
sys.path.insert(1,'/home3/master/lib/python2.6/site-packages')

from twython import Twython

APP_KEY = 'appkey'
APP_SECRET = 'appsecret'
OAUTH_TOKEN = 'OToken'
OAUTH_TOKEN_SECRET = 'OTokenSecret'

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

details = twitter.show_user(screen_name='No1')
details = twitter.show_user(screen_name='No2')

print "content-type: text/html;charset=utf-8"

print"<html><head></head><body>"
print (details['followers_count']) #No of followers
print (details['created_at'])# Account creation date

1 个答案:

答案 0 :(得分:0)

这是因为你保存了screen_name =&#39; No1&#39;到详细信息,然后保存screen_name =&#39; No2&#39;详细信息,将覆盖&#39; No1&#39;。

的user_details

您可以将用户保存为两个不同的变量,如下所示。

details_no1 = twitter.show_user(screen_name='No1')
details_no2 = twitter.show_user(screen_name='No2')

print "content-type: text/html;charset=utf-8"
print"<html><head></head><body>"

# Screen name 'No1'
print (details_no1['screen_name']) # Screen name
print (details_no1['followers_count']) #No of followers
print (details_no1['created_at'])# Account creation date

# Screen name 'No2'
print (details_no2['screen_name']) # Screen name
print (details_no2['followers_count']) #No of followers
print (details_no2['created_at'])# Account creation date

或者如果您希望将此信息用于多个帐户,则可以将所有详细信息保存到数组中,然后像这样迭代它。

screen_names = ['No1', 'No2']

print"<html><head></head><body>"

for screen_name in screen_names:
    details = twitter.show_user(screen_name=screen_name)
    print (details['screen_name']) # Screen name
    print (details['followers_count']) #No of followers
    print (details['created_at'])# Account creation date