Der Chat -Downloader ist ein einfaches Tool, mit dem Chat -Nachrichten von Livestreams, Videos, Clips und früheren Sendungen abgerufen werden. Keine Authentifizierung benötigt!
Dieses Tool ist auf PYPI verteilt und kann mit pip installiert werden:
$ pip install chat-downloader Um auf die neueste Version zu aktualisieren, fügen Sie dem obigen Befehl das Flag --upgrade hinzu.
Alternativ kann das Tool mit git installiert werden:
$ 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]
urlUm beispielsweise Nachrichten von einem Livestream in eine JSON -Datei zu speichern, können Sie verwenden:
$ chat_downloader https://www.youtube.com/watch ? v=jfKfPfyJRdk --output chat.jsonFür eine Beschreibung dieser Optionen sowie die Anwendungszeile und Beispiele für erweiterte Befehlszeile finden Sie die Nutzungsseite der Befehlszeilen.
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 messageFür fortgeschrittene Python-Anwendungen und Beispiele wenden Sie sich an die Python-Dokumentation.
Chat -Elemente/Nachrichten werden in JSON -Objekte (auch bekannt als Wörterbücher) analysiert und sollten ein ähnliches Format folgen:
{
...
"message_id": "xxxxxxxxxxx",
"Nachricht": "Die tatsächliche Nachricht geht hier", ",
"message_type": "text_message",
"Zeitstempel": 1613761152565924,,
"time_in_seconds": 1234.56,
"time_text": "20:34",
"Autor": {{
"id": "ucxxxxxxxxxxxxxxxxxxxxxxxxx",
"Name": "userername_of_sender",
"Bilder": [
...
],
"Abzeichen": [
...
]
},
...
}
Für eine umfangreiche, dokumentierte Liste der enthaltenen Felder wenden Sie sich an die Seite der Chat -Elemente -Felder.
Bald kommen
Einen Fehler gefunden oder einen Vorschlag haben? Dateien Sie hier ein Problem. Um die Entwickler bei der Behebung des Problems zu unterstützen, befolgen Sie bitte die Ausgabevorlage so genau wie möglich.
Wenn Sie dazu beitragen möchten, das Tool zu verbessern, finden Sie weitere Informationen zum Beitrag zu unserem Beitrag.