使用表情符号使用 tweepy (python) 流推文

Stream tweets using tweepy (python) using emoji

我正在尝试在 python 中创建一个应用程序(使用 tweepy api)来侦听包含表情符号的推文。

我想检索所有包含表情符号的推文:、'U+1F603'、'\xF0\x9F\x98\x83'。

问题是试图设置侦听器来侦听这些推文。

我正在使用 Spyder 和 Python 2.7

#Set twitter stream
twitterStream = Stream(auth, listener())
twitterStream.filter(track=[tracker], languages = ["en"], stall_warnings = True, async=True)

这是我设置流的代码。这似乎适用于除表情符号之外的任何文本。

我试过:

tracker = "\xF0\x9F\x98\x83"
tracker = "U+1F603"

我无法将表情符号粘贴到 IDE 中,因为它会将其转换为字节,并且上面的代码将监听文本(字节或 unicode)而不是表情符号本身。

有没有人有什么建议?

经过大量研究,答案似乎很明显,所以我会 post 以防止其他人陷入类似的问题。

问题在于您如何处理 unicode 字符。虽然有些表情符号的长度为 5 个字符,但它们需要更改。

stream.filter(track=[u"\u1F602"])

这需要更改为:

stream.filter(track=[u"\U0001F602"])

所以用'U000'

替换'u'

我也忘了把unicode用U"\"包围起来