แชทดาวน์โหลดเป็นเครื่องมือง่ายๆที่ใช้ในการดึงข้อความแชทจาก LiveStreams วิดีโอคลิปและการออกอากาศที่ผ่านมา ไม่จำเป็นต้องมีการรับรองความถูกต้อง!
เครื่องมือนี้มีการแจกจ่ายบน PYPI และสามารถติดตั้งด้วย pip :
$ pip install chat-downloader หากต้องการอัปเดตเป็นเวอร์ชันล่าสุดให้เพิ่มค่าสถานะ --upgrade อัปเกรดลงในคำสั่งด้านบน
อีกทางเลือกหนึ่งเครื่องมือสามารถติดตั้งด้วย 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]
urlตัวอย่างเช่นในการบันทึกข้อความจาก LiveStream ไปยังไฟล์ JSON คุณสามารถใช้:
$ chat_downloader https://www.youtube.com/watch ? v=jfKfPfyJRdk --output chat.jsonสำหรับคำอธิบายของตัวเลือกเหล่านี้รวมถึงกรณีการใช้บรรทัดคำสั่งขั้นสูงและตัวอย่างให้ปรึกษาหน้าการใช้บรรทัดคำสั่ง
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 messageสำหรับกรณีการใช้งานและตัวอย่างของงูหลามขั้นสูงให้ปรึกษาเอกสาร Python
รายการแชท/ข้อความจะถูกแยกวิเคราะห์ลงในวัตถุ JSON (AKA พจนานุกรม) และควรทำตามรูปแบบที่คล้ายกับนี้:
-
-
"message_id": "xxxxxxxxxx"
"ข้อความ": "ข้อความจริงไปที่นี่"
"Message_type": "text_message"
"Timestamp": 1613761152565924,
"time_in_seconds": 1234.56
"time_text": "20:34",
"ผู้เขียน": {
"id": "ucxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
"ชื่อ": "username_of_sender",
"รูปภาพ": [
-
-
"ป้าย": [
-
-
-
-
-
สำหรับรายการที่มีเอกสารที่ครอบคลุมของฟิลด์รวมอยู่ที่หน้าฟิลด์รายการแชท
เร็วๆ นี้
พบข้อผิดพลาดหรือมีข้อเสนอแนะ? ยื่นปัญหาที่นี่ เพื่อช่วยเหลือนักพัฒนาในการแก้ไขปัญหาโปรดติดตามเทมเพลตปัญหาอย่างใกล้ชิดที่สุด
หากคุณต้องการช่วยปรับปรุงเครื่องมือคุณจะพบข้อมูลเพิ่มเติมเกี่ยวกับการมีส่วนร่วมในคู่มือการสนับสนุนของเรา