?? Leer la versión coreana
Es molesto trabajar con la API de Twitter y tiene muchas limitaciones; afortunadamente, su interfaz (JavaScript) tiene su propia API, a la que realicé ingeniería inversa. Sin límites de tasa API. Sin restricciones. Extremadamente rápido.
Puede utilizar esta biblioteca para obtener el texto de los Tweets de cualquier usuario de forma trivial.
Antes de comenzar, asegúrese de haber cumplido con los siguientes requisitos:
Si desea utilizar la última versión, instálela desde la fuente. Para instalar Twitter-scraper desde la fuente, siga estos pasos:
Linux y MacOS:
git clone https://github.com/bisguzar/twitter-scraper.git
cd twitter-scraper
sudo python3 setup.py install
Además, puedes instalar con PyPI.
pip3 install twitter_scraper
¡Simplemente importe twitter_scraper y llame a funciones!
Puede obtener tweets de perfil o analizar tweets de hashtag, get_tweets toma el nombre de usuario o el hashtag en el primer parámetro como cadena y cuántas páginas desea escanear en el segundo parámetro como un número entero.
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
…
Devuelve un diccionario para cada tweet. Claves del diccionario;
Llave | Tipo | Descripción |
---|---|---|
ID de tweet | cadena | Identificador del tweet, visite twitter.com/USERNAME/ID para ver el tweet. |
ID de usuario | cadena | ID de usuario del Tweet |
nombre de usuario | cadena | Nombre de usuario del tuit |
URL del tweet | cadena | URL del tuit |
esRetuitear | booleano | Verdadero si es un retuit, Falso en caso contrario |
está fijado | booleano | Verdadero si es un tweet fijado, Falso en caso contrario |
tiempo | fecha y hora | Fecha de publicación del tweet |
texto | cadena | Contenido del tuit |
respuestas | entero | Recuento de respuestas del tweet |
retuitea | entero | Número de retuits de tweets |
gustos | entero | Me gusta recuento de tweets |
entradas | diccionario | Tiene hashtags, vídeos, fotos, claves de URL. El valor de cada uno es la lista. |
Puedes obtener las Tendencias de tu área simplemente llamando get_trends()
. Devolverá una lista de cadenas.
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' ]
Puede obtener información personal de un perfil, como cumpleaños y biografía, si existe y es pública. Esta clase toma el parámetro de nombre de usuario. Y regresa solo. Acceder a información con variables de clase.
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 es un método de la clase Profile . Devuelve datos de perfil como diccionario de 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" }
Para contribuir a Twitter-scraper, sigue estos pasos:
git checkout -b <branch_name>
.git commit -m '<commit_message>'
git push origin <project_name>/<location>
Alternativamente, consulte la documentación de GitHub sobre cómo crear una solicitud de extracción.
Gracias a las siguientes personas que han contribuido a este proyecto:
Si quieres contactar conmigo puedes contactarme en @bugraisguzar.
Este proyecto utiliza la siguiente licencia: MIT.