如何使用某些表情符号搜索推文

时间:2015-09-25 18:02:44

标签: python twitter web-crawler emoji

我正在使用Python进行表情符号推荐系统的项目。第一步是从twitter收集数据。具体来说,我需要使用顶级流行表情符号的推文。我正在考虑抓取网站或使用twitter API。但我没有在twitter文档中看到如何使用某些表情符号进行搜索(可能使用其unicode,例如,U + 1F602)。

提前致谢!

2 个答案:

答案 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

我不确定为什么这样做有效,而使用编码无效。如果您尝试搜索编码,它将搜索文字字符串。