2016-06-21 13 views
2

Ich versuche, eine Anwendung in Python (mit Hilfe von Tweepy Apis) zu erstellen für Tweets, die Emojis enthalten.Stream Tweets mit Hilfe von Tweepy (Python) mit Emoji

Ich möchte alle Tweets abrufen, die das Emoji enthalten: 'U + 1F603', '\ xF0 \ x9F \ x98 \ x83'.

Das Problem besteht darin, den Hörer so einzustellen, dass er auf diese Tweets hört.

Ich bin mit Spyder und Python 2,7

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

Dies ist mein Code, der den Strom einrichtet. Dies scheint mit jedem Text außer Emojis zu funktionieren.

Ich habe versucht:

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

ich nicht die Emojis in die IDE einfügen können, wie sie es in Bytes verwandelt und der obige Code wird für den Text (Bytes oder Unicode) anstelle des Emoji selbst hören.

Hat jemand irgendwelche Empfehlungen?

Antwort

4

Nach vielen Recherchen scheint die Antwort ziemlich offensichtlich, also werde ich es posten encases andere stecken auf einem ähnlichen Problem fest.

Das Problem liegt darin, wie Sie mit Unicode-Zeichen umgehen. Während einige Emojis 5 Zeichen lang sind, müssen sie geändert werden.

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

'u' mit 'U000'

So ersetzen

Ich habe vergessen, auch die Unicode mit U umgeben "\"

:

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

Dies wird geändert werden müssen