web-dev-qa-db-fra.com

Trouvez 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/ semblent contourner la limite, et mon parcours dans la documentation de l'API n'a rien trouvé. 

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

36
apscience

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

Maintenant, afin de faire défiler 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 peu de temps pour charger tous les tweets.

20
sevenkul

Le seul moyen d'en savoir plus est de commencer à les enregistrer avant que le compte de l'utilisateur ne compte 3200. Les services affichant plus de 3200 tweets les ont enregistrés dans leur propre fichier. Il n'y a actuellement aucun moyen d'obtenir plus que cela par le biais d'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

Remarque à partir de ce second lien: "… la limite de 3 200 est uniquement destinée à parcourir la timeline. Les tweets peuvent toujours être demandés par leur ID à l'aide de la méthode GET statuses/show /: id."

10
meetar

http://greptweet.com/ est une tentative de dépasser la limite de 3200 en sauvegardant des tweets, ce qui est également utile pour les recherches simples.

10
Jamie Kitson

Je peux confirmer que le maximum peut être légèrement supérieur à 3200. Je suis en train de monter à 3231 pour le moment.

2
Jas

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 de 3200 tweets. Twitter ne fournit pas ces données même dans sa nouvelle API premium. 

Le seul moyen de dépasser cette limite consiste à enregistrer les tweets d'un utilisateur Twitter individuel.

Il existe des outils disponibles qui prétendent avoir une base de données étendue et fournissent plus de 3200 tweets. Peu d'entre eux sont followersanalysis.com , keyhole.co que je connaisse.

0
Arjun Jain

Tous les utilisateurs de l'API Twitter ne sont pas égaux, certains sont plus égaux que d'autres. 

https://dev.Twitter.com/docs/streaming-api/methods

Pour ceux qui ne sont pas égaux, ils suggèrent d'utiliser d'autres techniques de manière créative. Vous pouvez avoir plus de chance en utilisant des appels API de recherche avec une limite de temps/identifiant 

0
Konstantin Pribluda