El usuario de Twitter @x0rz compartio hace poco una interesante herramienta para analizar los perfiles de distintos usuarios de Twitter, a traves de sus propios tweets. Los datos que toma como base para este analisis son:
- Actividad de tweets, por hora y por dia de la semana
- Zona horaria e idioma utilizado.
- Fuente de su actividad (celular, navegador web, … )
- Geolocaciones.
- Sus hashtags, los usuarios a los que mas da retweets y sobre todo, a aquellos que menciona.
- Analisis de amigos, basado en las zonas horarias mas frecuentes y sus idiomas.
Instalacion
Como primer paso, clonar el repositorio de Github desde este link. Luego, actualizar el archivo keys.py con el par de keys del usuario. Si no tenes API keys, podes gestionarlo desde https://apps.twitter.com.
Cabe destacar que se necesita utilizar Python2.7, por lo que las dependencias pueden instalarlas con pip:
pip install -r requirements.txt
Uso
Incluso mas facil:
usage: tweets_analyzer.py -n <screen_name> [options]
Simple Twitter Profile Analyzer
argumentos opcionales:
-h, --help show this help message and exit
-l N, --limit N limit the number of tweets to retreive (default=1000)
-n screen_name, --name screen_name
target screen_name
-f FILTER, --filter FILTER
filter by source (ex. -f android will get android
tweets only)
--no-timezone removes the timezone auto-adjustment (default is UTC)
--utc-offset UTC_OFFSET
manually apply a timezone offset (in seconds)
--friends will perform quick friends analysis based on lang and
timezone (rate limit = 15 requests)
-e path/to/file, --export path/to/file
exports results to file
-j, --json outputs json
-s, --save saves tweets to tweets/{twitter_handle}/{yyyy-mm-
dd_HH-MM-SS}.json
--no-color disables colored output
--no-retweets does not evaluate retweets
Un ejemplo de output es el siguiente:
Para mas proyectos, pueden visitar su repositorio en: