2016-06-21 59 views
2

我想創建一個應用程序在python(使用tweepy apis)來聽取包括Emojis的鳴叫。流媒體使用tweepy(python)使用表情符號

我想檢索包含Emoji:,'U + 1F603','\ xF0 \ x9F \ x98 \ x83'的所有推文。

問題是試圖設置偵聽器來偵聽這些tweets。

我使用的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),而不是表情符號本身。

有沒有人有任何建議?

回答

4

經過大量的研究,答案似乎很明顯,所以我會發布它包裝其他人卡住在一個類似的問題。

問題在於你如何處理unicode字符。雖然一些表情符號的長度是5個字符,但需要更改。

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

這將需要更改爲:

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

因此,與 'U000'

我還忘了環繞帶U Unicode的 「\」

取代 'U'