Comment puis-je obtenir toutes les mises à jour Twitter jamais effectuées par un utilisateur?

StackOverflow https://stackoverflow.com/questions/818012

  •  03-07-2019
  •  | 
  •  

Question

C’est vraiment pour mon usage personnel: j'aimerais pouvoir effectuer des recherches dans toutes mes mises à jour. La recherche sur Twitter ( http://search.twitter.com ) est limitée dans le temps - elle semble ne chercher que dans les dernières semaines de mises à jour, il est donc difficile de trouver quelque chose que j'avais posté il y a des mois.

Était-ce utile?

La solution

Pour obtenir la liste des messages d'un utilisateur, vous pouvez utiliser l'API Twitter, mais vous aurez besoin d'un utilisateur & amp; mot de passe pour certains des appels comme celui dont vous avez besoin:

Exemple pour un maximum de 200: http://twitter.com/statuses/user_timeline.xml?count=200

Vous pouvez utiliser d'autres paramètres, tels que "depuis". ou d'autres formats différents du XML. Cliquez ici pour plus d'informations

Autres conseils

Tout d'abord, vous devez être autorisé à afficher le compte d'utilisateur (sinon, vous n'obtiendrez jamais l'intégralité de la chronologie de l'utilisateur). L'authentification peut être réalisée de deux manières: vous pouvez vous connecter avec les informations d'identification de l'utilisateur ou acquérir un jeton d'authentification OAuth. La méthode OAuth est définitivement la solution, il n’ya presque jamais de bonne raison d’utiliser les informations d’identité et les utilisateurs sont las de fournir leurs données de connexion à des applications aléatoires.

Une fois que vous avez le jeton OAuth, vous pouvez appeler l'API REST pour obtenir la chronologie de l'utilisateur avec

.
http://twitter.com/statuses/user_timeline.format

format correspond au format de sortie préféré que votre application digère (pour l'instant, xml, json, rss et atom sont pris en charge).

Outre le paramètre user_id évident, les paramètres count et page sont importants pour vos besoins. count vous permet de spécifier le nombre de résultats que vous souhaitez obtenir (jusqu'à 200) et page correspondant au numéro de page que vous souhaitez récupérer. Dans l’ensemble, vous pouvez obtenir les 3200 dernières mises à jour pour un utilisateur donné (pour toute combinaison de nombre x page ).

Pour éviter une analyse inutile, votre application doit contacter l'API Twitter pour connaître l'état actuel plusieurs fois par jour en arrière-plan. Sachez qu'il existe des limites par utilisateur quant à la fréquence à laquelle vous pouvez envoyer des requêtes au serveur Twitter; par conséquent, la mise en cache locale des messages d'état est indispensable.

Utilisez l’API de recherche uniquement si cela est absolument nécessaire. Pour votre scénario, cela n’est presque certainement pas justifié.

Vous pouvez trouver la documentation de l'API pour l'appel statuses / user_timeline ici . Et un excellent module PHP pour OAuth / Twitter est disponible auprès d’Abraham Williams à l’adresse github . / p>

voici un truc

http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0

le paramètre Since vous permet de remplacer le nombre maximum par défaut :) afin que vous puissiez maintenant obtenir une tonne de mises à jour sans avoir à parcourir des pages.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top