Comment puis-je utiliser Twitter Search API
(ou autre) pour obtenir une liste de tweets dotés du paramètre "geo"
?
--MODIFIER--
Par exemple: je n’aurai pas la liste des tweets géotaggés, par balise #Apple. Sans filtre de localisation, dans le monde entier.
On dirait que la dernière API supporte cela; utilisez simplement une région géographique suffisamment grande pour votre requête:
-180,-90,180,90
En savoir plus sur le lien API pour filtre et emplacement
L'API de diffusion en continu vous permettait de filtrer par emplacement et l'API de recherche vous permettait d'effectuer une recherche par géocodage. Vous pouvez trouver plus d'informations sur ces services sur notre site de ressources pour développeurs.
Streaming API: http://dev.Twitter.com/pages/streaming_api
Exemple: Créez un fichier appelé 'emplacements' contenant , À l'exception des guillemets , La phrase suivante: , 40, -73,41 ”puis exécutez:
curl -d @locations http://stream.Twitter.com/1/statuses/filter.json -uAnyTwitterUser: Mot de passe.
Tous les tweets Géolocalisés de la région de San Francisco et de New York Vous seront envoyés.
API de recherche: http://dev.Twitter.com/doc/get/search
Exemple:
http://search.Twitter.com/search.json?geocode=37.781157,-122.398720,1mi
À partir de la documentation Twitter API
, ceci devrait correspondre au format de votre requête de recherche:
http://search.Twitter.com/search.json?geocode=37.781157,-122.398720,1mi
Où 37.781157
est la latitude, -122.398720
est la longitude et 1mi
est le rayon de recherche.
Vous pouvez rechercher chaque tweet mais en conserver uniquement les géolocalisés. Je sais que cela n'a pas beaucoup de sens, mais fonctionne assez bien.
si vous appelez les résultats de votre recherche, vous pouvez indiquer
for result in results:
if result.geo != None:
print result.text.encode('utf-8', errors='ignore') # or do anything you want with the tweets