it-swarm.com.de

Twitter API: Nur nach Geotagged Tweets suchen

Wie kann ich Twitter Search API (oder andere) verwenden, um eine Liste von Tweets mit "geo" param zu erhalten?

--BEARBEITEN--

Zum Beispiel: Ich bekomme keine Liste von Geotagged Tweets per #Apple Tag. Ohne Positionsfilter, weltweit. 

23
bnetangel

Sieht aus wie die neueste API das unterstützt; Verwenden Sie einfach eine ausreichend große Geo-Region für Ihre Anfrage:

-180,-90,180,90

Mehr über den API-Link finden Sie unter filter and location

12
asksw0rder

Mit der Streaming-API können Sie nach einem Standort filtern. Mit der Such-API können Sie nach Geocode suchen. Weitere Informationen zu diesen Services finden Sie auf unserer Website für Entwicklerressourcen.

Streaming-API: http://dev.Twitter.com/pages/streaming_api

Beispiel: Erstellen Sie eine Datei mit dem Namen 'locations', die Enthält, mit Ausnahme der Anführungszeichen Die Phrase: “Locations = -122.75,36.8, -121.75,37.8, -74 , 40, -73,41 ”und dann ausführen:

curl -d @locations http://stream.Twitter.com/1/statuses/filter.json -uAnyTwitterUser: Kennwort.

Sie erhalten alle geo-getaggten Tweets Aus dem Stadtgebiet von San Francisco und New York .

Such-API: http://dev.Twitter.com/doc/get/search

Beispiel: http://search.Twitter.com/search.json?geocode=37.781157,-122.398720,1mi

9
Dennis G

In der Twitter API-Dokumentation sollte dies das Format Ihrer Suchanfrage sein:

 http://search.Twitter.com/search.json?geocode=37.781157,-122.398720,1mi

Wo 37.781157 der Breitengrad ist, -122.398720 der Längengrad und 1mi der Radius, in dem gesucht werden soll.

5
Jasdeep Singh

Sie können nach jedem Tweet suchen, aber nur die geotagierten speichern. Ich weiß, dass er nicht viel Sinn macht, aber er funktioniert ziemlich gut.

wenn Sie Ihre Suchergebnisse aufrufen, können Sie angeben

for result in results:
    if result.geo != None:
        print result.text.encode('utf-8', errors='ignore')  # or do anything you want with the tweets
0
user7779