2017-08-17 2 views
1

Ich arbeite derzeit an einem kleinen Projekt, wo ich Tweets mit python durch Tweepy senden und ihre Breiten-/Längengrad einschließen müssen. Ich habe momentan diesen Code, der erfolgreich ausgeführt wird, aber ich bin nicht sicher, wie man überprüft, dass der Tweet erfolgreich geocodiert wird, und wenn ich eine freie Seite verwende, um geo-lokalisierte Tweets zu betrachten, scheinen meine nie zu erscheinen, so ist es dort So kann ich sicher sein, dass Twitter meine Lat/Long-Werte akzeptiert und den Tweet dementsprechend geocodiert?Wie verifizieren Tweet mit tweepy ist geolocating/acceptant Koordinaten

import tweepy 

CONSUMER_KEY = 'xxxxxxxxxxxxxxxxx' 
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxx' 
ACCESS_KEY = 'xxxxxxxxxxxxxxxxx' 
ACCESS_SECRET = 'xxxxxxxxxxxxxxxxx' 
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 
api = tweepy.API(auth) 

tweet = raw_input("Tweet text: ") 

latitude = 51.51XXXXX 
longitude = -0.13XXXXX 

api.update_status(tweet, lat = latitude, long = longitude) 

print "Sent" 

Es ist erwähnenswert, dass, wenn ich die folgende Suche, die mein tweet nicht zeigen (und die Tweet hat das Wort ‚Test‘ in it). Aber dann wieder, es könnte sein, weil sie nicht alles auf der freien API Probe?

results = tweepy.Cursor(api.search, q='test', geocode="51.5129418,-0.1322831,1km").items(10) 

for result in results: 
    print result.text 
+0

Sie müssen möglicherweise eine [place_id] (https://dev.twitter.com/rest/reference/post/statuses/update) – brennan

+0

Wie weiß ich, was das ist ?/Gibt es eine Liste/Kannst du das als Antwort posten? –

+0

N.B. Auch wenn ich place_id = 6416b8512febefc9 (zum Beispiel) hinzufüge ... woher weiß ich, dass es erfolgreich als Standort geliefert und akzeptiert wurde? –

Antwort

2

Nach reiflicher Überlegung habe ich die Antworten entdeckt:

1) Die einfache Frage, die Personen auf dieser Reise könnte - Sie könnten Geolocation auf Ihrem Konto aktivieren müssen! (Duh, wops!) ... check 'Tweet with a location' auf den Einstellungen (das war im Grunde mein Problem).

2) Wenn Sie den Status aktualisieren, müssen Sie nur lat und long übergeben, place_id usw. ist eine optionale/alternative Möglichkeit, den Standort zu bestimmen. Dies ist nicht notwendig, um Ihr geo an Twitter zu übergeben - in der Tat, Twitter wird fast sicher Fehler, wenn es ein technisches Problem mit dem gibt, was Sie über Tweepy übergeben.

3) Um zu überprüfen, ob Ihr Tweet geo-ed ist, werden Sie geoabled als True in den Tweet-Informationen sehen und dann sehen Sie auch den Lat und Long im JSON.

4) Da so wenige Tweets geofähig sind, sollten Sie sie auf den meisten kostenlosen Karten-Services sehen, da sie keine Ratengrenzen erreichen. Ein guter zu überprüfen ist hier: http://onemilliontweetmap.com/

Verwandte Themen