我正在使用Python进行表情符号推荐系统的项目。第一步是从twitter收集数据。具体来说,我需要使用顶级流行表情符号的推文。我正在考虑抓取网站或使用twitter API。但我没有在twitter文档中看到如何使用某些表情符号进行搜索(可能使用其unicode,例如,U + 1F602)。
提前致谢!
答案 0 :(得分:0)
Twitter Rest API指定对search/tweets的调用
返回与指定查询匹配的相关推文的集合。
查询参数q
应该是UTF-8编码的,所以请尝试传递您正在寻找的表情符号的UTF-8编码。
编辑:我刚刚在其中发布了带有表情符号的推文,它们是图片,所以它看起来不像你可以搜索它们。
答案 1 :(得分:0)
通过UTF-8编码进行搜索对我来说不起作用,但是我很幸运,只是在查询中复制并粘贴了表情符号。 I think this became supported in 2017。
更新后的代码如下:
api = tweepy.API(auth)
print api
query = #U+1F601
print query
max_tweets = 10
search = tweepy.Cursor(api.search, q=query).items(max_tweets)
for status in search:
print status.text
我不确定为什么这样做有效,而使用编码无效。如果您尝试搜索编码,它将搜索文字字符串。