Tweepy - 使用分页器扩展 url(更高的访问级别)
Tweepy - get expanded url using paginator (elevated access level)
我正在从推文中收集完整的网址(不是 t.co 的),为此我需要使用选项 tweet_mode="extended"
,你可以在更高的访问级别(我拥有)中获得该选项。
我想使用分页器获取完整的网址。
除了先收集推文 ID,然后像这样调用 api.get_status
之外,我不知道该怎么做:
for sq in search_q:
for tweet in tweepy.Paginator(client.search_recent_tweets,sq).flatten(limit=5):
tweet_ids.append(tweet.id)
for tid in tweet_ids:
status = api.get_status(tid, tweet_mode="extended")
full_urls.append(status.entities['urls'][0]['expanded_url'])
这似乎非常低效。
感谢任何帮助。
为实体添加 tweet_fields 解决了这个问题。
for sq in search_q:
for tweet in tweepy.Paginator(client.search_recent_tweets,sq,tweet_fields=["entities"]).flatten(limit=5):
tweet_ids.append(tweet.data["entities"]['urls'][0]['expanded_url'])
我正在从推文中收集完整的网址(不是 t.co 的),为此我需要使用选项 tweet_mode="extended"
,你可以在更高的访问级别(我拥有)中获得该选项。
我想使用分页器获取完整的网址。
除了先收集推文 ID,然后像这样调用 api.get_status
之外,我不知道该怎么做:
for sq in search_q:
for tweet in tweepy.Paginator(client.search_recent_tweets,sq).flatten(limit=5):
tweet_ids.append(tweet.id)
for tid in tweet_ids:
status = api.get_status(tid, tweet_mode="extended")
full_urls.append(status.entities['urls'][0]['expanded_url'])
这似乎非常低效。
感谢任何帮助。
为实体添加 tweet_fields 解决了这个问题。
for sq in search_q:
for tweet in tweepy.Paginator(client.search_recent_tweets,sq,tweet_fields=["entities"]).flatten(limit=5):
tweet_ids.append(tweet.data["entities"]['urls'][0]['expanded_url'])