Pengunduh obrolan adalah alat sederhana yang digunakan untuk mengambil pesan obrolan dari streaming langsung, video, klip, dan siaran masa lalu. Tidak diperlukan otentikasi!
Alat ini didistribusikan pada PYPI dan dapat diinstal dengan pip :
$ pip install chat-downloader Untuk memperbarui ke versi terbaru, tambahkan flag --upgrade ke perintah di atas.
Atau, alat ini dapat diinstal dengan 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]
urlMisalnya, untuk menyimpan pesan dari streaming langsung ke file JSON, Anda dapat menggunakan:
$ chat_downloader https://www.youtube.com/watch ? v=jfKfPfyJRdk --output chat.jsonUntuk deskripsi opsi-opsi ini, serta kasus dan contoh penggunaan baris perintah canggih, konsultasikan dengan halaman penggunaan baris perintah.
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 messageUntuk kasus dan contoh penggunaan Python canggih, konsultasikan dengan dokumentasi Python.
Item/pesan obrolan diuraikan menjadi objek JSON (alias kamus) dan harus mengikuti format yang mirip dengan ini:
{
...
"message_id": "xxxxxxxxxx",
"Pesan": "Pesan yang sebenarnya ada di sini",
"message_type": "text_message",
"Timestamp": 1613761152565924,
"Time_in_seconds": 1234.56,
"time_text": "20:34",
"pengarang": {
"id": "ucxxxxxxxxxxxxxxxxxxxxxxx",
"Nama": "username_of_sender",
"Gambar": [
...
],
"Lencana": [
...
]
},
...
}
Untuk daftar bidang yang disertakan yang luas dan terdokumentasi, berkonsultasi dengan halaman bidang item obrolan.
Segera hadir
Menemukan bug atau punya saran? Mengajukan masalah di sini. Untuk membantu pengembang dalam memperbaiki masalah ini, silakan ikuti templat masalah sedekat mungkin.
Jika Anda ingin membantu meningkatkan alat ini, Anda akan menemukan informasi lebih lanjut tentang berkontribusi dalam panduan berkontribusi kami.