?? Lire la version coréenne
L'API de Twitter est ennuyeuse à utiliser et présente de nombreuses limitations. Heureusement, leur interface (JavaScript) possède sa propre API, que j'ai procédé à une ingénierie inverse. Aucune limite de débit API. Aucune restriction. Extrêmement rapide.
Vous pouvez utiliser cette bibliothèque pour obtenir le texte des Tweets de n'importe quel utilisateur de manière triviale.
Avant de commencer, assurez-vous que vous remplissez les conditions suivantes :
Si vous souhaitez utiliser la dernière version, installez-la à partir des sources. Pour installer Twitter-scraper à partir des sources, suivez ces étapes :
Linux et macOS :
git clone https://github.com/bisguzar/twitter-scraper.git
cd twitter-scraper
sudo python3 setup.py install
Vous pouvez également installer avec PyPI.
pip3 install twitter_scraper
Importez simplement twitter_scraper et appelez les fonctions !
Vous pouvez obtenir des tweets de profil ou analyser des tweets à partir d'un hashtag, get_tweets prend le nom d'utilisateur ou le hashtag sur le premier paramètre sous forme de chaîne et le nombre de pages que vous souhaitez analyser sur le deuxième paramètre sous forme d'entier.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import get_tweets
>> >
>> > for tweet in get_tweets ( 'twitter' , pages = 1 ):
... print ( tweet [ 'text' ])
...
spooky vibe check
…
Il renvoie un dictionnaire pour chaque tweet. Clés du dictionnaire ;
Clé | Taper | Description |
---|---|---|
identifiant tweet | chaîne | Identifiant du tweet, visitez twitter.com/USERNAME/ID pour afficher le tweet. |
ID de l'utilisateur | chaîne | ID utilisateur du tweet |
nom d'utilisateur | chaîne | Nom d'utilisateur du Tweet |
tweetUrl | chaîne | URL du tweet |
estRetweet | booléen | Vrai s'il s'agit d'un retweet, Faux sinon |
estÉpinglé | booléen | Vrai s'il s'agit d'un tweet épinglé, Faux sinon |
temps | dateheure | Date de publication du tweet |
texte | chaîne | Contenu du tweet |
réponses | entier | Nombre de réponses sur tweet |
retweets | entier | Nombre de retweets du tweet |
goûts | entier | J'aime le nombre de tweets |
entrées | dictionnaire | Contient des hashtags, des vidéos, des photos, des clés d'URL. La valeur de chacun est une liste |
Vous pouvez obtenir les tendances de votre région simplement en appelant get_trends()
. Il renverra une liste de chaînes.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import get_trends
>> > get_trends ()
[ '#WHUTOT' , '#ARSSOU' , 'West Ham' , '#AtalantaJuve' , '#バビロニア' , '#おっさんずラブinthasky' , 'Southampton' , 'Valverde' , '#MMKGabAndMax' , '#23NParoNacional' ]
Vous pouvez obtenir des informations personnelles sur un profil, comme l'anniversaire et la biographie s'il existe et est public. Cette classe prend le paramètre de nom d'utilisateur. Et se retourne. Accédez aux informations avec les variables de classe.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import Profile
>> > profile = Profile ( 'bugraisguzar' )
>> > profile . location
'Istanbul'
>> > profile . name
'Buğra İşgüzar'
>> > profile . username
'bugraisguzar'
to_dict est une méthode de la classe Profile . Renvoie les données de profil sous forme de dictionnaire Python.
Python 3.7 .3 ( default , Mar 26 2019 , 21 : 43 : 19 )
[ GCC 8.2 .1 20181127 ] on linux
Type "help" , "copyright" , "credits" or "license" for more information .
> >> from twitter_scraper import Profile
>> > profile = Profile ( "bugraisguzar" )
>> > profile . to_dict ()
{ 'name' : 'Buğra İşgüzar' , 'username' : 'bugraisguzar' , 'birthday' : None , 'biography' : 'geliştirici@peptr' , 'website' : 'bisguzar.com' , 'profile_photo' : 'https://pbs.twimg.com/profile_images/1199305322474745861/nByxOcDZ_400x400.jpg' , 'banner_photo' : 'https://pbs.twimg.com/profile_banners/1019138658/1555346657/1500x500' , 'likes_count' : 2512 , 'tweets_count' : 756 , 'followers_count' : 483 , 'following_count' : 255 , 'is_verified' : False , 'is_private' : False , user_id : "1019138658" }
Pour contribuer à Twitter-scraper, suivez ces étapes :
git checkout -b <branch_name>
.git commit -m '<commit_message>'
git push origin <project_name>/<location>
Vous pouvez également consulter la documentation GitHub sur la création d'une pull request.
Merci aux personnes suivantes qui ont contribué à ce projet :
Si vous souhaitez me contacter, vous pouvez me joindre à @bugraisguzar.
Ce projet utilise la licence suivante : MIT.