gpt4 book ai didi

python - Twython 帮助 : Is there a way to search for twitter users with a certain keyword in their bio?

转载 作者:太空宇宙 更新时间:2023-11-04 02:07:27 25 4
gpt4 key购买 nike

我正在尝试确定要在 Twitter 上关注的有趣人物。去做这个,我想找到发布包含各种关键字的推文的用户,然后过滤掉 bios 不包含某些关键字的用户。

我正在使用以下代码来识别推文,然后自动关注发推文的用户:

naughty_words = ["example"]
good_words = ["example", "example"]
filter = " OR ".join(good_words)
blacklist = " -".join(naughty_words)
keywords = filter + blacklist

twitter = Twython(consumer_key, consumer_secret, access_token,
access_token_secret)


search_results = twitter.search(q=keywords, count=10)
try:
for tweet in search_results["statuses"]:
try:
st=tweet["entities"]["user_mentions"]
if st != []:
twitter.create_friendship(screen_name=st[0]["screen_name"])
except TwythonError as e:
print(e)
except TwythonError as e:
print(e)

此代码运行良好,但我想更多地过滤我的结果,因为方法返回了很多我不想关注的用户!有人知道吗我如何修改它以包含第二个过滤器来查看用户的简历?

最佳答案

根据Twitter Doc ,您可以根据查询字符串搜索用户。但是,如果我检查 Twython API documentation ,似乎不直接支持此调用。另一方面,Tweepy 提供了相应的方法 API.search_users,参见 here .

我不认为您可以在一个请求中搜索用户和推文。所以可能必须坚持你当前的推文搜索,如果你已经看到这个用户,请检查每条推文。如果没有,你必须获取用户的个人资料并检查他们是否满足你的条件(可能是用户批处理以限制API调用次数)。

编辑:您可能也可以使用 Twython 来搜索用户。虽然它不提供专用方法,但它提供了一个通用方法 get,您可以在其中调用任何端点。所以它可能看起来像:

get('users/search', params={'q': 'soccer music -sex -porn'})

我自己还没有尝试过,但这是我可以从 Twython 文档中得到的。

关于python - Twython 帮助 : Is there a way to search for twitter users with a certain keyword in their bio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com