مرحباً ستار؟! مرحبا بكم في تقديم القضايا
فاز هذا المشروع بالجائزة الخاصة في مسابقة Ten Lines of Code لعام 2023 التي ينظمها اتحاد التنس؟
قم بتنزيل الفيديو المسجل لـ Yanhe Classroom
دعم تنزيل الدورات للفصول غير الاختيارية
دعم تنزيل دفعة متعددة الخيوط
يدعم تنزيل مقاطع فيديو الكمبيوتر أو تسجيلات الفصول الدراسية
حفظ في المجلدات المصنفة حسب اسم المقرر الدراسي
10/04/2023 مزامنة تغييرات واجهة Yanhe Classroom
2023-4-20 تغيير وضع تنفيذ js بدون تثبيت Nodejs
12-11-2023 تحسين كفاءة التوقيع وتحسين سرعة التنزيل
من الناحية النظرية، يمكنه تشغيل شبكة سلكية جيجابت كاملة، ويمكن تعديل عدد الحد الأقصى من العمال وفقًا لأداء الكمبيوتر.
2024-4-2 (؟)تغيير طريقة تنفيذ التوقيع
التخلي عن تنفيذ js، والتوقف عن استخدام js2py، وتحسين مشكلة التوافق رقم 5
الآن أصبحت علامة الوقت ولاحقة عنوان url أصلية في py
2024-4-2 (؟) تغيير وضع التفاعل وإضافة معلمات سطر الأوامر كاملة
يدعم تنزيل جميع الدروس في وقت واحد، شكرًا @ZJC-GH على اقتراحاتك وعلاقاتك العامة.
دعم تنزيل VGA والفيديو بشكل منفصل أو في وقت واحد
يدعم التنزيلات المتزايدة ويتخطى الملفات التي تم تنزيلها تلقائيًا
قم بتغيير موقع تخزين الملفات المؤقتة ووضعه في temp
يمكنك تخصيص موقع مجلد الإخراج
لمزيد من التفاصيل، راجع #طريقة_الأكل
تحسين إخراج ffmpeg
2024-4-3 (؟؟) تمت إضافة الواجهة التفاعلية لواجهة المستخدم الرسومية
استنادًا إلى PySimpleGUI4، يمكن تشغيله عبر الأنظمة الأساسية
قم بتنزيل ملف exe في الإصدارات
يوصى بتنزيل الإصدار باستخدام ffmpeg، مثل yanhekt-xxx-gui-ffmpeg.exe
قم بتشغيله مباشرة وتخطي الأجزاء التالية
https://pypi.org/project/yanhekt/
قم بتثبيت yanhekt
نقطة تثبيت yanhekt
تأكد من أن بيئة سطر الأوامر تحتوي على ffmpeg
بعد تنزيل Windows، ما عليك سوى إضافة متغيرات البيئة
يرجى البحث عن معلومات التثبيت ذات الصلة بنفسك
إذا لم يتم دمج الفيديو النهائي، فهناك مشكلة في بيئة ffmpeg.
قم بتنزيل/استنساخ هذا المستودع أو تنزيل الإصدارات
تثبيت حزم تبعية بايثون
pip install -r require.txt# (في الواقع طلب واحد فقط)
تأكد من وجود ffmpeg في بيئة سطر الأوامر (أو في مجلد التعليمات البرمجية)
طريقة Windows البسيطة: التنزيل والنسخ إلى مجلد التعليمات البرمجية
يأتي إصدار هذا المستودع مع ffmpeg (exe فقط)
يرجى البحث عن معلومات التثبيت ذات الصلة بنفسك
إذا لم يتم دمج الفيديو النهائي، فهناك مشكلة في بيئة ffmpeg.
طريقة مفتوحة
إذا قمت بتحرير ملف exe، قم بفتحه مباشرة
إذا كنت تستخدم نقطة لتثبيت
yanhekt-gui yanhekt واجهة المستخدم الرسومية
إذا تم تشغيل التعليمات البرمجية المصدر
بيثون main.py واجهة المستخدم الرسومية
جاهز للأكل مباشرة خارج الصندوق
أدخل الرابط أو معرف الدورة التدريبية (Ctrl-C V)
الحصول على معلومات الدورة
تحديد وقت الدرس حسب الرغبة (يمكن استخدام Ctrl، Shift، السحب بالماوس لتحديد عدة مرات)
قم بتعيين بعض المعلمات، مثل مقاطع الفيديو التي سيتم تنزيلها
افتحه!
ملاحظة: في حالة التثبيت من مصدر محلي، استبدل yanhekt
أو yanhekt-cli
في هذا القسم بـ python main.py
الحصول على معرف الدورة
في صفحة تفاصيل الدورة، لاحظ أنها ليست صفحة تشغيل الفيديو ، مثل https://www.yanhekt.cn/course/11111
.
احصل على معرف الدورة التدريبية من عنوان url، مثل 11111
معلمات سطر الأوامر
--skip
، تخطي مقاطع الفيديو التي تم تنزيلها وقم بتنزيل مقاطع الفيديو التي تم تحميلها حديثًا فقط
# مثال: قم بتحديث جميع مقاطع الفيديو الخاصة بالدورة yanhekt 11111 --all --skip
--dual
، قم بتنزيل تسجيل شاشة الكمبيوتر وفيديو الفصل الدراسي في نفس الوقت** (افتراضي)**
--vga
، قم بتنزيل تسجيلات شاشة الكمبيوتر فقط
--video
، قم بتنزيل مقاطع فيديو الفصل الدراسي فقط
# مثال: تحميل الدروس 3-8، فقط تحميل تسجيل شاشة الكمبيوتر yanhekt 11111 --range 3 9 --vga
--all
، تنزيل جميع الدروس
--list 0 2 4
، قم بتنزيل قائمة الدروس المختارة
--range 3 5
، قم بتنزيل الدروس ضمن النطاق
# مثال: تحميل الدروس 3-8 يانهكت 11111 --المدى 3 9 يانهكت 11111-ل 3 9
، يُعطى مباشرةً
# مثال: عرض معلومات الدورة وقائمة مقاطع الفيديو yanhekt 11111
حدد معرف الدورة
حدد رقم الدورة التي تم تنزيلها
حدد نوع الفيديو المراد تنزيله
تنزيل تزايدي
لمزيد من الاستخدام المتقدم، يرجى الرجوع إلى مطالبات سطر الأوامر.
!yanhekt --help# use: main.py [-h] [-A |. -L i [i ...] |. -R i i] [-D |. dir DIR] [--max-workers num] معرف الدورة التدريبية # GDDG08/YanHeKT_Downloader # الوسائط الموضعية: # معرف الدورة التدريبية لـ YanHeKT # الخيارات: # -h، - مساعدة في إظهار رسالة المساعدة هذه والخروج # اختيار الدرس: # إذا لم يكن هناك، طباعة قائمة الدروس والخروج.# -A, --all تنزيل جميع الدروس# -L i [i ...], --list i [i ...]# تحديد فهرس الدروس (على سبيل المثال، --list 1 2 4)# -R i i, --range i i حدد نطاق الدروس (على سبيل المثال، --range 3 5 لـ [3,5))# نوع الفيديو:# -D, --dual قم بتنزيل كل من VGA(PC) والفيديو ( الافتراضي)# -G, --vga تنزيل VGA(PC) فقط# -V, --video تنزيل الفيديو فقط# التكوينات:# -S, --skip تخطي الملفات الموجودة# --dir DIR دليل الإخراج (على سبيل المثال، -- dir ./output)# --max-workers num الحد الأقصى للعمال للتنزيل (الافتراضي: 32)
يتمتع!
لا يزال في المراحل الأولى من التطوير، نرحب بطلبات الميزات والعلاقات العامة
من yanhekt import YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
أضاف @ZJC-GH وظيفة تنزيل دفعة واحدة
يمكن للطلاب المحتاجين تنزيله واستخدامه من إصدار المستودع هذا.
تم دمجها حاليًا في فرع التطوير
خطط لاستخدام argparse
لتحسين معلمات سطر الأوامر وتحسين التجربة التفاعلية (تم تنفيذها في الإصدار 2.2.0)
(فطيرة كبيرة جدًا) بعد كتابة المعلمات، واجهة المستخدم الرسومية البسيطة بأكملها
M3u8تحميل