【问题标题】:Stream tweets using tweepy (python) using emoji使用表情符号使用 tweepy (python) 流式传输推文
【发布时间】:2016-06-21 11:57:46
【问题描述】:

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

我想检索所有包含表情符号的推文:????、'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)而不是表情符号本身。

大家有什么推荐的吗?

【问题讨论】:

    标签: python twitter tweepy emoji


    【解决方案1】:

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

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

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

    这需要改为:

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

    所以将“u”替换为“U000”

    我也忘了用 U"\" 包围 unicode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-16
      • 2021-03-13
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 2017-10-16
      • 1970-01-01
      相关资源
      最近更新 更多