¿Hay una manera simple de recuperar los tweets de alguien desde la línea de comandos?
La cuenta sería pública y el comando, o secuencia de comandos, si fuera necesario, recuperaría todos o un número específico de los tweets más recientes en un archivo de texto, un tweet por línea, sin los metadatos, el más nuevo en la primera línea.
Sin el uso de API, solo bash.
command-line
bash
wget
Strapakowsky
fuente
fuente
Respuestas:
A partir de una fecha de cierre, Twitter no le permitirá ingresar a su API sin tener una clave OAuth. Pero como solución alternativa puede usar la API de búsqueda. Es RESTful, por lo que puede usar
curl
para recuperar resultados de búsqueda en formato JSON. Por ejemplo, si desea recuperar los tweets de @java y guardarlos en un archivo~/.tweets
, puede usar esta línea de código:Y puede analizar el archivo, utilizando cualquier analizador JSON.
El
rpp
parámetro es el número de tweets que se recuperarán.callback
es la función de JavaScript que se ejecutará en el JSON resultante. En caso de que no estés usando JavaScript con la API, ¿puedes dejarlo ?, pero no lo elimines. Causaré un error. Puede encontrar más orientación sobre la API de búsqueda en https://dev.twitter.com/docs/api/1/get/searchHay herramientas para analizar JSON desde la interfaz de línea de comandos. Aunque nunca he usado uno, pondré algunos enlaces a algunos recursos, para ayudarlo a encontrar la herramienta más adecuada:
Y como pequeña nota, es más rápido usar Python o Ruby (u otros).
fuente
Si no desea utilizar la API de Twitter, puede obtener el feed RSS del perfil de Twitter utilizando un script bash y luego proceder a formatearlo desde allí.
Dado que la API de Twitter ha dejado de utilizar la fuente RSS, puede solucionar esto generando una fuente RSS utilizando los resultados de búsqueda.
Aquí está el feed RSS de mis tweets .
Sin embargo, tendrías que armar el script bash necesario. Desde buscar la fuente RSS hasta formatear los tweets según sus requisitos.
fuente
Este es mi script hecho para el uso del protector de pantalla
fuente
Creé una herramienta que debería hacer casi exactamente lo que describiste: twitter-screen-scrape . De forma predeterminada, se generará en JSON, con metadatos, pero es trivial canalizar la salida a través de algo como subrayado-cli para eliminar todo lo que no desea.
fuente
Podrías seguir la ruta python + tweepy de la siguiente manera:
Lo acabo de probar y funciona muy bien. Sin embargo, hay usuarios que protegen sus tweets, por lo que es posible que no le permita descargar todo. Pero esa es una característica de Twitter.
El límite sigue siendo 3200 y obtienes un archivo CSV.
fuente
Puede usar
twarc
para dar un ejemplo si desea archivar los tweets de Nassim Nicholas Taleb que usa.También puedes usar otros formatos:
--format {json,csv,csv-excel}
Cómo configurar
twarc
: la única forma de obtener los tweets completos es usarAPI
desafortunadamente, incluso si la aplicación es transparente, debe tener una configuración y configuración iniciales, también debe solicitar laAPI
()
Una vez que tenga las claves de su aplicación , puede saber
twarc
cuáles son con el comando configure.Esto almacenará sus credenciales en un archivo llamado
.twarc
en su directorio personal para que no tenga que seguir introduciéndolos en. Si prefiere suministrar directamente se puede establecer en el medio ambiente (CONSUMER_KEY
,CONSUMER_SECRET
,ACCESS_TOKEN
,ACCESS_TOKEN_SECRET
) o usando las opciones de línea de comandos (--consumer_key
`--consumer_secret
`--access_token
,--access_token_secret
).fuente