在Tweepy中,从SearchResult
对象获取用户ID的方法取决于返回的搜索结果的类型。以下是详细说明和示例代码:
API.search_tweets()
(或旧版API.search()
)返回的ResultSet
对象,包含多个Status
(推文)对象。user
属性访问)。import tweepy
# 初始化API(需替换为你的密钥)
auth = tweepy.OAuth1UserHandler("API_KEY", "API_SECRET_KEY", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
api = tweepy.API(auth)
# 搜索推文
search_results = api.search_tweets(q="Python", count=10)
for status in search_results:
user_id = status.user.id # 获取用户ID
print(f"推文ID: {status.id}, 用户ID: {user_id}")
status.user.id
:推文作者的唯一数字ID。status.user.screen_name
:作者的Twitter用户名(@后面的名称)。SearchResult
为空AttributeError
(属性错误)dir(status)
查看所有可用属性。tweepy.TooManyRequests
异常。wait_on_rate_limit=True
初始化API:wait_on_rate_limit=True
初始化API:import tweepy
def get_user_ids_from_search(query, count=10):
auth = tweepy.OAuth1UserHandler("API_KEY", "API_SECRET_KEY", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
api = tweepy.API(auth, wait_on_rate_limit=True)
try:
search_results = api.search_tweets(q=query, count=count)
user_ids = [status.user.id for status in search_results]
return user_ids
except tweepy.TweepyException as e:
print(f"Error: {e}")
return []
# 使用示例
user_ids = get_user_ids_from_search("Python")
print("搜索到的用户ID列表:", user_ids)
通过上述方法,你可以轻松从Tweepy的搜索结果中提取用户ID,并根据需求进一步处理。
没有搜到相关的文章