使用表情符号使用 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"\"包围起来
我正在尝试在 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"\"包围起来