Le téléchargeur de chat est un outil simple utilisé pour récupérer les messages de chat à partir de flux en direct, de vidéos, de clips et d'émissions passées. Aucune authentification nécessaire!
Cet outil est distribué sur PYPI et peut être installé avec pip :
$ pip install chat-downloader Pour mettre à jour la dernière version, ajoutez l'indicateur --upgrade à la commande ci-dessus.
Alternativement, l'outil peut être installé avec 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]
urlPar exemple, pour enregistrer les messages d'un LiveStream à un fichier JSON, vous pouvez utiliser:
$ chat_downloader https://www.youtube.com/watch ? v=jfKfPfyJRdk --output chat.jsonPour une description de ces options, ainsi que des cas d'utilisation de la ligne de commande avancés, consultez la page d'utilisation de la ligne de commande.
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 messagePour les cas d'utilisation avancés de Python et des exemples, consultez la documentation Python.
Les éléments / messages de chat sont analysés dans des objets JSON (aka dictionnaires) et doivent suivre un format similaire à ceci:
{
...
"message_id": "xxxxxxxxxxx",
"Message": "Le message réel va ici",
"message_type": "text_message",
"horodat": 1613761152565924,
"Time_in_seconds": 1234.56,
"time_text": "20:34",
"auteur": {
"id": "ucxxxxxxxxxxxxxxxxxxxxxxx",
"nom": "username_of_sender",
"Images": [
...
],
"Badges": [
...
]]
},
...
}
Pour une liste approfondie et documentée des champs inclus, consultez la page des champs des éléments de chat.
À venir
Vous avez trouvé un bug ou avez une suggestion? Déposez un problème ici. Pour aider les développeurs à résoudre le problème, veuillez suivre le modèle de problème aussi étroitement que possible.
Si vous souhaitez aider à améliorer l'outil, vous trouverez plus d'informations sur la contribution de notre guide de contribution.