我试图通过用户列表检索推文,但是在 snscrape 函数中,此参数在引号内,这使得用户名被视为固定输入
import snscrape.modules.twitter as sntwitter
tweets_list1 = []
users_name = [{'username':'@bbcmundo'},{'username':'@nytimes'}]
for i,tweet in enumerate(sntwitter.TwitterSearchScraper('from:{}').get_items().format(username)):
if i>100:
break
tweets_list1.append([tweet.date, tweet.id, tweet.content, tweet.url,\
tweet.user.username, tweet.user.followersCount,tweet.replyCount,\
tweet.retweetCount, tweet.likeCount, tweet.quoteCount, tweet.lang,\
tweet.outlinks, tweet.media, tweet.retweetedTweet, tweet.quotedTweet,\
tweet.inReplyToTweetId, tweet.inReplyToUser, tweet.mentionedUsers,\
tweet.coordinates, tweet.place, tweet.hashtags, tweet.cashtags])
作为输出Python得到:
`AttributeError: 'generator' object has no attribute 'format'
此代码可以很好地用用户名替换花括号并删除 .format 属性。如果要复制此代码,请确保使用以下命令安装 snscrape 库:
pip install git+https://github.com/JustAnotherArchivist/snscrape.git
我真的很感激你能给我的任何指导。