Python Twitter用户配置文件可以通过以下方式提取:

Python Twitter用户配置文件可以通过以下方式提取:,python,tweepy,Python,Tweepy,我能够使用Tweepy API提取关于twitter用户的上述详细信息。 我想为一组用户做这件事。有人能帮我解决这个问题吗 import tweepy from tweepy import Stream from tweepy import OAuthHandler from tweepy.streaming import StreamListener CONSUMER_KEY = 'ABC' CONSUMER_SECRET = 'ABC' ACCESS_KEY = 'ABC' ACCESS_S

我能够使用Tweepy API提取关于twitter用户的上述详细信息。 我想为一组用户做这件事。有人能帮我解决这个问题吗

import tweepy
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
CONSUMER_KEY = 'ABC'
CONSUMER_SECRET = 'ABC'
ACCESS_KEY = 'ABC'
ACCESS_SECRET = 'ABC'
class TweetListener(StreamListener):
    # A listener handles tweets are the received from the stream.
    #This is a basic listener that just prints received tweets to standard output

    def on_data(self, data):
        print data
        return True

    def on_error(self, status):
        print status

auth = OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
api = tweepy.API(auth)

auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
twitterStream = Stream(auth,TweetListener())
user = api.get_user('User Name')
print user.screen_name
print user.description
print user.followers_count
print user.statuses_count
print user.url

此代码已准备就绪,任何人都可以将其与他/她自己的凭据一起用于单个用户配置文件。

您的代码只需与您的twitter帐户交互即可;要查找特定用户或用户组的信息,您应该使用
api.lookup\u users(user\u id=[])
查询来查找它们

你会这样做:

#boring auth you already have
import tweepy
from tweepy import OAuthHandler
CONSUMER_KEY = 'ABC'
CONSUMER_SECRET = 'ABC'
ACCESS_KEY = 'ABC'
ACCESS_SECRET = 'ABC'
auth = OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
api = tweepy.API(auth)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

#search
api = tweepy.API(auth)
test = api.lookup_users(user_ids=['1123728482,5539932'])
这将为您提供两个
tweepy.models.User
对象的列表:

[<tweepy.models.User object at 0x103995090>, <tweepy.models.User object at 0x1039950d0>]
[,]

您可以将
user\u id
中的列表替换为最多100个id的列表,不过twitter不会允许您一次搜索更多id。一旦你有了
用户
对象的列表,你就可以访问不同的属性(关于列表,请查看tweepy文档的第113行)。

最后,通过大量练习和阅读,我得到了问题的答案。你可以试试这个

import tweepy
from tweepy import Stream
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
CONSUMER_KEY = 'ABC'
CONSUMER_SECRET = 'ABC'
ACCESS_KEY = 'ABC'
ACCESS_SECRET = 'ABC'
auth = OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
api = tweepy.API(auth)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
class TweetListener(StreamListener):
    # A listener handles tweets are the received from the stream.
    #This is a basic listener that just prints received tweets to standard output

    def on_data(self, data):
        print data
        return True

    def on_error(self, status):
        print status
#search
api = tweepy.API(auth)
twitterStream = Stream(auth,TweetListener())
test = api.lookup_users(user_ids=['17006157','59145948','157009365'])
for user in test:
    print user.screen_name
    print user.name
    print user.description
    print user.followers_count
    print user.statuses_count
    print user.url

此代码已准备就绪,只需将有效密钥替换为ABC并获取用户配置文件。您需要首先获取ID。

感谢您的回复Luigi。我尝试了此操作,但无法生成用户对象。我已解决了获取用户列表详细信息的问题,您可以在上面的代码中查看answers@LuigiI我正试图得到用户以类似的方式进行地理定位。。你能分享一些关于这一部分的见解吗?你好,西兹,请澄清你想在你的案件中做什么。地理位置可以通过python的geopy模块提取。谷歌还提供了API,用于直接获取任何特定位置的地理代码。