Chat Descarger es una herramienta simple utilizada para recuperar mensajes de chat de transmisiones en vivo, videos, clips y transmisiones anteriores. ¡No se necesita autenticación!
Esta herramienta se distribuye en PYPI y se puede instalar con pip :
$ pip install chat-downloader Para actualizar a la última versión, agregue el indicador --upgrade al comando anterior.
Alternativamente, la herramienta se puede instalar con git :
$ git clone https://github.com/xenova/chat-downloader.git
$ cd chat-downloader
$ python setup.py install usage: chat_downloader [-h] [--version] [--start_time START_TIME]
[--end_time END_TIME]
[--message_types MESSAGE_TYPES | --message_groups MESSAGE_GROUPS]
[--max_attempts MAX_ATTEMPTS]
[--retry_timeout RETRY_TIMEOUT]
[--interruptible_retry [INTERRUPTIBLE_RETRY]]
[--max_messages MAX_MESSAGES]
[--inactivity_timeout INACTIVITY_TIMEOUT]
[--timeout TIMEOUT] [--format FORMAT]
[--format_file FORMAT_FILE] [--chat_type {live,top}]
[--ignore IGNORE]
[--message_receive_timeout MESSAGE_RECEIVE_TIMEOUT]
[--buffer_size BUFFER_SIZE] [--output OUTPUT]
[--overwrite [OVERWRITE]] [--sort_keys [SORT_KEYS]]
[--indent INDENT] [--pause_on_debug | --exit_on_debug]
[--logging {none,debug,info,warning,error,critical} | --testing | --verbose | --quiet]
[--cookies COOKIES] [--proxy PROXY]
urlPor ejemplo, para guardar mensajes de una transmisión en vivo a un archivo JSON, puede usar:
$ chat_downloader https://www.youtube.com/watch ? v=jfKfPfyJRdk --output chat.jsonPara obtener una descripción de estas opciones, así como los casos de uso de línea de comandos avanzados y ejemplos, consulte la página de uso de la línea de comandos.
from chat_downloader import ChatDownloader
url = 'https://www.youtube.com/watch?v=jfKfPfyJRdk'
chat = ChatDownloader (). get_chat ( url ) # create a generator
for message in chat : # iterate over messages
chat . print_formatted ( message ) # print the formatted messagePara los casos y ejemplos de uso avanzados de Python, consulte la documentación de Python.
Los elementos/mensajes de chat se analizan en objetos JSON (también conocidos como diccionarios) y deben seguir un formato similar al de este:
{
...
"Message_id": "xxxxxxxxxxx",
"Mensaje": "El mensaje real va aquí",
"Message_Type": "Text_Message",
"Marca de tiempo": 1613761152565924,
"Time_in_seconds": 1234.56,
"Time_text": "20:34",
"autor": {
"ID": "UCXXXXXXXXXXXXXXXXXXXXXXXX",
"Nombre": "Username_of_sender",
"Imágenes": [
...
]
"Insignias": [
...
]
},
...
}
Para una lista extensa y documentada de campos incluidos, consulte la página de campos de elementos de chat.
Muy pronto
¿Encontró un error o tiene una sugerencia? Presentar un problema aquí. Para ayudar a los desarrolladores a solucionar el problema, siga la plantilla del problema lo más cerca posible.
Si desea ayudar a mejorar la herramienta, encontrará más información sobre la contribución de nuestra guía de contribución.