تنزيل الدردشة هي أداة بسيطة تستخدم لاسترداد رسائل الدردشة من المباريات الباطنية ومقاطع الفيديو والمقاطع والبثات السابقة. لا حاجة مصادقة!
يتم توزيع هذه الأداة على 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على سبيل المثال ، لحفظ الرسائل من البث المباشر إلى ملف 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 (المعروفة أيضًا باسم القواميس) ويجب أن تتبع تنسيقًا مشابهًا لهذا:
{
...
"message_id": "xxxxxxxxxx" ،
"الرسالة": "الرسالة الفعلية تذهب هنا" ،
"message_type": "text_message" ،
"Timestamp": 1613761152565924 ،
"time_in_seconds": 1234.56 ،
"time_text": "20:34" ،
"مؤلف": {
"id": "ucxxxxxxxxxxxxxxxxxxxx" ،
"الاسم": "username_of_sender" ،
"الصور": [
...
]
"شارات": [
...
]
} ،
...
}
للحصول على قائمة واسعة وموثقة من الحقول المشمولة ، راجع صفحة حقول عنصر الدردشة.
قريباً
وجدت خطأ أو لديك اقتراح؟ تقديم مشكلة هنا. لمساعدة المطورين في إصلاح المشكلة ، يرجى اتباع قالب القضية بأكبر قدر ممكن.
إذا كنت ترغب في المساعدة في تحسين الأداة ، فستجد المزيد من المعلومات حول المساهمة في دليلنا المساهمين.