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

bri*_*342 3 python twitter tweepy emoji

我试图在python中创建一个应用程序(使用tweepy apis)来收听包含Emojis的推文.

我想检索包含表情符号的所有推文:'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)
Run Code Online (Sandbox Code Playgroud)

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

我试过了:

tracker = "\xF0\x9F\x98\x83"
tracker = "U+1F603"
Run Code Online (Sandbox Code Playgroud)

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

有没有人有任何建议?

bri*_*342 5

经过大量的研究,答案似乎很明显,所以我会发布它,包括其他人卡在一个类似的问题上.

问题在于你如何处理unicode字符.虽然有些表情符号长5个字符,但需要更改.

stream.filter(track=[u"\u1F602"])
Run Code Online (Sandbox Code Playgroud)

这将需要更改为:

stream.filter(track=[u"\U0001F602"])
Run Code Online (Sandbox Code Playgroud)

所以用'U000'代替'u'

我也忘了用U"\"环绕unicode