47 votes

Trouver TOUS les tweets d'un utilisateur (pas seulement les 3 200 premiers)

Avec https://dev.twitter.com/docs/api/1/get/statuses/user_timeline Je peux obtenir 3 200 tweets les plus récents. Cependant, certains sites comme http://www.mytweet16.com/ semble contourner la limite, et ma navigation dans la documentation de l'API n'a rien donné.

Comment font-ils, ou existe-t-il une autre API qui n'a pas de limite ?

30voto

sevenkul Points 448

Vous pouvez utiliser twitter page de recherche pour dépasser la limite de 3 200. Cependant, vous devez faire défiler plusieurs fois la page des résultats de la recherche. Par exemple, j'ai recherché les tweets de @beyinsiz_adam. Voici le lien des résultats de la recherche : https://twitter.com/search?q=from%3Abeyinsiz_adam&src=typd&f=realtime

Maintenant, afin de faire défiler les pages plusieurs fois, vous pouvez utiliser le code javascript suivant.

    var myVar=setInterval(function(){myTimer()},1000);
    function myTimer() {
        window.scrollTo(0,document.body.scrollHeight);
    }

Il suffit de l'exécuter dans la console FireBug. Et attendez un certain temps pour charger tous les tweets.

9voto

meetar Points 1063

La seule façon d'en voir plus est de commencer à les enregistrer avant que le nombre de tweets de l'utilisateur n'atteigne 3200. Les services qui affichent plus de 3200 tweets les ont sauvegardés dans leurs propres bases de données. Il n'y a actuellement aucun moyen d'obtenir plus que cela via une API Twitter.

http://www.quora.com/Is-there-a-way-to-get-more-than-3200-tweets-from-a-twitter-user-using-Twitters-API-or-scraping

https://dev.twitter.com/discussions/276

Note de ce second lien : " la limite de 3 200 est pour la navigation dans la timeline uniquement. Les tweets peuvent toujours être demandés par leur ID en utilisant la méthode GET statuses/show/:id."

7voto

Jamie Kitson Points 794

http://greptweet.com/ est une tentative de dépasser la limite de 3200 en sauvegardant les tweets, et à côté de cela est utile pour les recherches simples.

2voto

Arjun Jain Points 363

Je suis dans ce secteur (Twitter) depuis longtemps et j'ai été témoin de nombreux changements dans l'API et la documentation de Twitter. Je voudrais clarifier une chose pour vous. Il n'y a aucun moyen de dépasser la limite des 3200 tweets. Twitter ne fournit pas cette donnée, même dans sa nouvelle API premium.

La seule façon de dépasser cette limite est de sauvegarder les tweets d'un utilisateur individuel de Twitter.

Il existe des outils qui prétendent avoir une large base de données et fournir plus de 3200 tweets. Quelques-uns d'entre eux sont followersanalysis.com , trou de serrure.co que je connais.

2voto

Paul Knopf Points 2180

Vous pouvez utiliser un outil que j'ai écrit qui contourne la limite.

Il enregistre les Tweets dans un format JSON.

https://github.com/pauldotknopf/twitter-dump

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X