MathJax.js
يمكن القول إن كورسيرا هي الشركة الرائدة في الدورات الضخمة المفتوحة عبر الإنترنت (MOOC) مع مجموعة مختارة من أكثر من 300 فصل دراسي من 62 مؤسسة مختلفة اعتبارًا من فبراير 2013. والمساهمات السخية من قبل المعلمين والمؤسسات تجعل التعليم الممتاز متاحًا للكثيرين الذين لا يستطيعون تحمل تكاليفه بطريقة أخرى. حتى أن هناك مؤسسات غير ربحية لها "أقدام على الأرض" في المناطق النائية من العالم وتساعد في نشر الثروة (انظر التعليقات أدناه من Tunapanda).
يسهّل هذا البرنامج النصي تنزيل موارد المحاضرات دفعة واحدة (مثل مقاطع الفيديو وعروض ppt وما إلى ذلك) لفصول كورسيرا. نظرًا لواحد أو أكثر من أسماء الفصول الدراسية وبيانات اعتماد الحساب، فإنه يحصل على أسماء الأسابيع والفصول الدراسية من صفحة المحاضرات ، ثم يقوم بتنزيل المواد ذات الصلة إلى ملفات وأدلة مسماة بشكل مناسب.
لماذا هذا مفيد؟ يمكن لأداة مثل wget أن تعمل، ولكن لها القيود التالية:
wget
في حلقة for إلى التقاط مقاطع فيديو إضافية لم يتم نشرها/ربطها، وتكون مكررة في بعض الأحيان. ملحقات المتصفح مثل DownloadThemAll هي إمكانية أخرى، ولكن coursera-dl
يوفر المزيد من الميزات مثل الملفات ذات الأسماء المناسبة.
كان هذا العمل مستوحى جزئيًا في الأصل من youtube-dl الذي قمت من خلاله بتنزيل العديد من مقاطع الفيديو الجيدة الأخرى مثل مقاطع الفيديو من أكاديمية خان.
.netrc
.coursera-dl.conf
. تم تصميم coursera-dl
ليتم استخدامه فقط للمواد الخاصة بك التي تتيح لك Coursera الوصول إليها للتنزيل.
نحن لا نشجع أي استخدام ينتهك شروط الاستخدام الخاصة بهم. مقتطف ذو صلة:
"[...] تمنحك كورسيرا ترخيصًا شخصيًا وغير حصري وغير قابل للتحويل للوصول إلى المواقع واستخدامها. ولا يجوز لك تنزيل المواد من المواقع إلا لاستخدامك الشخصي وغير التجاري. ولا يجوز لك نسخ المواد بأي طريقة أخرى أو إعادة إنتاج أو إعادة إرسال أو توزيع أو نشر أو استغلال تجاري أو نقل أي مادة، ولا يجوز لك تعديل أو إنشاء أعمال مشتقة من المادة."
يتطلب coursera-dl
وجود Python 2 أو Python 3 وحساب كورسيرا مجاني مسجل في الفصل المعني. (اعتبارًا من فبراير 2020، نختبر تلقائيًا تنفيذ البرنامج باستخدام إصدارات Python 2.7 وPypy و3.6 و3.7 و3.8 و3.9).
ملاحظة: نوصي بشدة باستخدام مترجم Python 3 (3.9 أو أحدث).
في أي نظام تشغيل، تأكد من إضافة موقع Python القابل للتنفيذ إلى متغير بيئة PATH
الخاص بك، وبمجرد تثبيت التبعيات (انظر القسم التالي)، للاستخدام الأساسي ، ستحتاج إلى استدعاء البرنامج النصي من الدليل الرئيسي لـ project وأضفه مسبقًا بكلمة python
. يمكنك أيضًا استخدام المزيد من الميزات المتقدمة للبرنامج من خلال الاطلاع على قسم "تشغيل البرنامج النصي" في هذا المستند.
ملاحظة: يجب أن تكون قد وافقت بالفعل (يدويًا) على شرف البرمجة للدورات التدريبية المحددة التي تريد استخدامها مع coursera-dl
.
من سطر الأوامر (ويفضل أن يكون ذلك من بيئة افتراضية)، ما عليك سوى إصدار الأمر:
pip install coursera-dl
سيؤدي هذا إلى تنزيل أحدث إصدار من البرنامج من Python Package Index (PyPI) بالإضافة إلى جميع التبعيات الضرورية. في هذه المرحلة، يجب أن تكون مستعدًا لبدء استخدامه.
إذا لم ينجح هذا، لأن إصدار Python 2 الخاص بك قديم جدًا (على سبيل المثال 2.7.5 على Ubuntu 14.4)، فجرّب:
apt-get install python3 python3-pip
pip3 install coursera-dl
بدلاً من.
ملاحظة 1: نوصي بشدة بعدم تثبيت الحزمة بشكل عام على جهازك (أي مع امتيازات الجذر/المسؤول)، حيث قد تتعارض الوحدات المثبتة مع تطبيقات Python الأخرى التي قمت بتثبيتها في نظامك (أو يمكن أن تتداخل مع coursera-dl
). تفضل استخدام الخيار --user
to pip install
، إذا كنت بحاجة إلى ذلك.
ملاحظة 2: كما ذكرنا سابقًا، نوصي بشدة باستخدام مترجم Python 3 جديد (على سبيل المثال، 3.9 أو أحدث)، نظرًا لأن Python 3 يتمتع بدعم أفضل لـ SSL/TLS (للاتصالات الآمنة) مقارنة بالإصدارات السابقة.
إذا كان يجب عليك استخدام Python 2، فتأكد من أن لديك Python 2.7.9 على الأقل (الإصدارات الأحدث مناسبة).
بخلاف ذلك، لا يزال بإمكانك استخدام coursera-dl
، لكن سيتعين عليك تثبيت الحزمة الإضافية ndg-httpsclient
، والتي قد تتضمن تجميعًا (على الأقل في أنظمة Linux).
نوصي بشدة بأن تفكر في تثبيت حزم Python باستخدام النقطة، لأنها الطريقة المفضلة حاليًا، ما لم يتم توجيه خلاف ذلك من قبل أحد أعضاء المشروع (على سبيل المثال، عند اختبار ميزة جديدة أو تصحيح أخطاءها أو استخدام الكود المصدري مباشرة من git لدينا مستودع). إذا كنت تستخدم pip
، فيمكنك تثبيت كافة التبعيات مباشرة من ملف المتطلبات باستخدام pip install -r requirements.txt
.
نوصي بشدة بتثبيت coursera-dl
وجميع تبعياته بطريقة لا تتعارض مع بقية تثبيت Python الخاص بك. يتم تحقيق ذلك عن طريق إنشاء بيئة افتراضية أو "virtualenv".
للإعداد الأولي، في نظام تشغيل يشبه Unix، يرجى استخدام الخطوات التالية (إنشاء/تكييف الدليل أولاً /directory/where/I/want/my/courses
):
cd /directory/where/I/want/my/courses
virtualenv my-coursera
cd my-coursera
source bin/activate
git clone https://github.com/coursera-dl/coursera-dl
cd coursera-dl
pip install -r requirements.txt
./coursera-dl ...
لمزيد من تنزيل مقاطع الفيديو الجديدة من فصولك الدراسية، ما عليك سوى إجراء ما يلي:
cd /directory/where/I/want/my/courses/my-coursera
source bin/activate
cd coursera-dl
./coursera-dl ...
نحن نعمل على تبسيط هذه العملية برمتها بحيث تكون بسيطة قدر الإمكان، ولكن لدعم الإصدارات الأقدم من Python وللتعامل مع تعطيل Coursera لـ SSLv3، يتعين علينا اتخاذ بعض الخطوات الإضافية. على أية حال، يوصى بشدة أن تقوم دائمًا بتثبيت أحدث إصدار ممكن من مترجم Python.
حزمة AUR: Coursera-dl
تحذير: لا يُنصح بهذه الطريقة إلا إذا كانت لديك خبرة في العمل مع بيئات Python المتعددة.
يمكنك استخدام برنامج pip
لتثبيت التبعيات بنفسك. تم إدراجها جميعًا في ملف requirements.txt
(والتبعيات الإضافية اللازمة للتطوير مدرجة في ملف requirements-dev.txt
).
لاستخدام هذه الطريقة، يمكنك المتابعة على النحو التالي:
pip install -r requirements.txt
pip install -r requirements-dev.txt
يجب أن تكون هناك حاجة إلى السطر الثاني أعلاه فقط إذا كنت تنوي المساعدة في التطوير (والمساعدة مرحب بها دائمًا ) أو إذا طلب منك مشرف المشروع تثبيت حزم إضافية لأغراض تصحيح الأخطاء.
مرة أخرى، قبل تقديم تقارير الأخطاء، إذا قمت بتثبيت التبعيات بنفسك، يرجى التحقق من أن إصدارات الوحدات النمطية الخاصة بك هي على الأقل تلك المدرجة في ملف requirements.txt
(وملف requirements-dev.txt
، إن أمكن).
إذا كنت تفضل، يمكنك تشغيل هذا البرنامج داخل Docker:
docker run --rm -it -v
"$(pwd):/courses"
courseradl/courseradl -u <USER> -p <PASSWORD>
أو باستخدام ملف netrc:
docker run --rm -it
-v "$(pwd):/courses" -v "$HOME/.netrc:/netrc"
courseradl/courseradl -n /netrc
دليل العمل الفعلي لـ Coursera-dl هو /courses، وسيتم تنزيل جميع الدورات التدريبية هناك إذا لم تحدد خلاف ذلك.
python -m pip install coursera-dl
تأكد من إضافة مسار تثبيت Python إلى متغيرات بيئة نظام PATH. يمكن العثور على ذلك في لوحة التحكم > النظام > إعدادات النظام المتقدمة > متغيرات البيئة.
Example:
C:Python39Scripts;C:Python39;
أو إذا كانت لديك أذونات تثبيت مقيدة وقمت بتثبيت Python ضمن AppData، فأضف هذا إلى PATH الخاص بك.
Example:
C:Users<user>AppDataLocalProgramsPythonPython39-32Scripts;C:Users<user>AppDataLocalProgramsPythonPython39-32;
يمكن الآن تشغيل Coursera-dl من سطر الأوامر أو powershell.
إذا لم يكن لديك حساب بالفعل، فقم بإنشاء حساب على كورسيرا وقم بالتسجيل في الفصل الدراسي. راجع https://www.coursera.org/courses للحصول على قائمة الفصول الدراسية.
ارجع إلى coursera-dl --help
للحصول على مرجع كامل ومحدث حول خيارات وقت التشغيل التي تدعمها هذه الأداة المساعدة.
قم بتشغيل البرنامج النصي لتنزيل المواد من خلال توفير بيانات اعتماد حساب كورسيرا الخاص بك (على سبيل المثال عنوان البريد الإلكتروني وكلمة المرور أو ملف ~/.netrc
)، وأسماء الفصول الدراسية، بالإضافة إلى أي معلمات إضافية:
General: coursera-dl -u <user> -p <pass> modelthinking-004
With CAUTH parameter: coursera-dl -ca 'some-ca-value-from-browser' modelthinking-004
إذا كنت لا تريد كتابة كلمة المرور الخاصة بك في سطر الأوامر كنص عادي، فيمكنك استخدام البرنامج النصي بدون خيار -p
. في هذه الحالة، ستتم مطالبتك بكلمة المرور بمجرد تشغيل البرنامج النصي.
فيما يلي بعض الأمثلة حول كيفية استدعاء coursera-dl
من سطر الأوامر:
Without -p field: coursera-dl -u <user> modelthinking-004
Multiple classes: coursera-dl -u <user> -p <pass> saas historyofrock1-001 algo-2012-002
Filter by section name: coursera-dl -u <user> -p <pass> -sf "Chapter_Four" crypto-004
Filter by lecture name: coursera-dl -u <user> -p <pass> -lf "3.1_" ml-2012-002
Download only ppt files: coursera-dl -u <user> -p <pass> -f "ppt" qcomp-2012-001
Use a ~/.netrc file: coursera-dl -n -- matrix-001
Get the preview classes: coursera-dl -n -b ni-001
Download videos at 720p: coursera-dl -n --video-resolution 720p ni-001
Specify download path: coursera-dl -n --path=C:CourseraClasses comnetworks-002
Display help: coursera-dl --help
Maintain a list of classes in a dir:
Initialize: mkdir -p CURRENT/{class1,class2,..classN}
Update: coursera-dl -n --path CURRENT `ls CURRENT`
ملاحظة: إذا كان الأمر ls
الخاص بك مستعارًا لعرض مخرجات ملونة، فقد تواجه مشكلات. تأكد من الهروب من الأمر ls
(استخدم ls
) لضمان عدم إرسال أي أحرف خاصة إلى البرنامج النصي.
لاحظ أننا ندعم دورات النظام الأساسي الجديد ("حسب الطلب").
افتراضيًا، يتم تنزيل مقاطع الفيديو بدقة 540 بكسل. بالنسبة للدورات التدريبية حسب الطلب، تقبل العلامة --video-resolution
قيم 360p و540p و720p.
لتنزيل ملفات الترجمة .txt
و/أو .srt
فقط بدلاً من مقاطع الفيديو، استخدم -ignore-formats mp4 --subtitle-language en
أو أي تنسيق تم ترميز مقاطع الفيديو به واللغات المطلوبة للترجمة.
على منصات *nix، يعد استخدام ملف ~/.netrc
بديلاً جيدًا لتحديد كل من اسم المستخدم الخاص بك (أي عنوان بريدك الإلكتروني) وكلمة المرور في كل مرة في سطر الأوامر. لاستخدامه، ما عليك سوى إضافة سطر مثل السطر أدناه إلى ملف يسمى .netrc
في الدليل الرئيسي لديك (أو ما يعادله، إذا كنت تستخدم Windows) مع محتويات مثل:
machine coursera-dl login <user> password <pass>
قم بإنشاء الملف إذا لم يكن موجودًا بعد. من الآن فصاعدًا، يمكنك التبديل من استخدام -u
و -p
إلى الاتصال coursera-dl
ببساطة باستخدام الخيار -n
بدلاً من ذلك. يعد هذا أمرًا مريحًا بشكل خاص، حيث أن كتابة أسماء المستخدمين (عناوين البريد الإلكتروني) وكلمات المرور مباشرة على سطر الأوامر يمكن أن تصبح مرهقة (وأكثر من ذلك إذا اخترت كلمة مرور "قوية").
وبدلاً من ذلك، إذا كنت تريد تخزين المعلمات المفضلة لديك (والتي قد تتضمن أيضًا اسم المستخدم وكلمة المرور)، فقم بإنشاء ملف باسم coursera-dl.conf
حيث من المفترض أن يتم تنفيذ البرنامج النصي، بالتنسيق التالي:
--username <user>
--password <pass>
--subtitle-language en,zh-CN|zh-TW
--download-quizzes
#--mathjax-cdn https://cdn.bootcss.com/mathjax/2.7.1/MathJax.js
# more other parameters
سيتم تجاوز المعلمات المحددة في الملف إذا تم توفيرها مرة أخرى في سطر الأوامر.
ملحوظة: في coursera-dl.conf
، لا ينبغي أن تكون جميع المعلمات محاطة بعلامات اقتباس.
في الوضع الافتراضي، عند مقاطعة عملية التنزيل بالضغط على CTRL + C ، سيتم حذف الملفات التي تم تنزيلها جزئيًا من القرص لديك وسيتعين عليك بدء عملية التنزيل من البداية. إذا تمت مقاطعة التنزيل الخاص بك بسبب شيء آخر غير KeyboardInterrupt ( CTRL + C ) مثل تعطل النظام المفاجئ، فستظل الملفات التي تم تنزيلها جزئيًا على القرص الخاص بك وفي المرة التالية التي تبدأ فيها العملية مرة أخرى، سيتم تجاهل هذه الملفات من قائمة التنزيل! مهمتك هي حذفها يدويًا قبل البدء التالي. لهذا السبب أضفنا خيارًا يسمى --resume
والذي يواصل تنزيلاتك من حيث توقفت:
coursera-dl -u <user> -p <pass> --resume sdn1-001
يمكن استخدام هذا الخيار أيضًا مع برامج التنزيل الخارجية:
coursera-dl --wget -u <user> -p <pass> --resume sdn1-001
ملاحظة 1 : تستخدم بعض برامج التنزيل الخارجية ميزة السيرة الذاتية المضمنة الخاصة بها والتي قد لا تكون متوافقة مع الآخرين، لذا استخدمها على مسؤوليتك الخاصة.
ملاحظة 2 : تذكر أنه في وضع الاستئناف، لن يتم حذف الملفات التي تمت مقاطعتها من القرص لديك.
ملاحظة : إذا كانت كلمة مرورك تحتوي على علامات ترقيم أو علامات اقتباس أو "أحرف مضحكة" أخرى (على سبيل المثال، <
, >
, #
, &
, |
وما إلى ذلك)، فقد تضطر إلى الهروب منها من الصدفة الخاصة بك. باستخدام bash أو غيرها من نسخ Bourne-Shell (وربما مع العديد من الأصداف الأخرى) إحدى أفضل الطرق للقيام بذلك هي وضع كلمة المرور الخاصة بك بين علامات اقتباس مفردة، حتى لا تواجه مشكلات. راجع العدد رقم 213 لمزيد من المعلومات.
إذا كانت لديك مشكلات عند تنزيل المواد الدراسية، فيرجى محاولة معرفة ما إذا كان أحد الإجراءات التالية سيحل مشكلتك:
تأكد من أن اسم الفصل الذي تستخدمه يتوافق مع اسم المورد المستخدم في عنوان URL لهذا الفصل: https://www.coursera.org/learn/<CLASS_NAME>/home/welcome
هل حاولت تنظيف ملفات تعريف الارتباط/بيانات الاعتماد المخزنة مؤقتًا باستخدام خيار --clear-cache
؟
لاحظ أن العديد من الدورات (معظمها، ربما؟) قد تزيل المواد بعد فترة قصيرة من اكتمال الدورة، في حين أن الدورات الأخرى قد تحتفظ بالمواد حتى الجلسة التالية/العرض التالي لنفس الدورة (لتجنب مشاكل خيانة الأمانة الأكاديمية، فيما يبدو).
باختصار، ليس من المضمون أنك ستتمكن من التنزيل بعد انتهاء الدورة، وهذا للأسف ليس شيئًا يمكننا مساعدتك فيه.
تأكد من أنك قمت بتثبيت و/أو تحديث جميع التبعيات الخاصة بك وفقًا لملف requirements.txt
كما هو موضح أعلاه.
يمكن للمرء تصدير ملف تعريف الارتباط على غرار Netscape بملحق المتصفح (1، 2) واستخدامه مع الخيار -c
. يكون هذا مفيدًا عندما لا تعمل المصادقة عبر كلمة المرور (تتغير عملية المصادقة بين الحين والآخر).
إذا أظهرت النتائج 0 أقسام، فمن المرجح أنك قدمت بيانات اعتماد غير صالحة (اسم المستخدم و/أو كلمة المرور في سطر الأوامر أو في ملف .netrc
أو في ملف coursera-dl.conf
).
بالنسبة للدورات التدريبية التي لم تبدأ بعد، ولكن كان لها تكرار سابق، تتوفر أحيانًا معاينة، تحتوي على جميع الفصول الدراسية من الدورة التدريبية الأخيرة. يمكن تنزيل هذه الملفات عن طريق تمرير المعلمة --preview
.
إذا تلقيت خطأ مثل Could not find class: <CLASS_NAME>
، فحينئذٍ:
class
والإصدار الحالي للدورة (رقم). على سبيل المثال، بالنسبة لفئة تسمى class
، يجب عليك استخدام class-001
و class-002
وما إلى ذلك.لو:
تحصل على خطأ عند استخدام -n
لتحديد أنك تريد استخدام ملف .netrc
و،
تريد أن يستخدم البرنامج النصي ملف netrc الافتراضي الخاص بك،
تتلقى رسالة تفيد بأن coursera-dl: error: too few arguments
ثم يجب عليك تحديد --
كوسيطة بعد -n
، أي -n --
أو تغيير الترتيب الذي تمرر به الوسائط إلى البرنامج النصي، بحيث تبدأ الوسيطة بعد -n
بواصلة ( -
). بخلاف ذلك، ستعتقد وحدة argparse
في Python أن ما تقوم بتمريره هو اسم ملف netrc الذي تريد استخدامه. راجع العدد رقم 162.
إذا كانت كلمة المرور الخاصة بك تحتوي على مسافات، فلا تنس كتابتها باستخدام علامتي الاقتباس.
هل قمت بتثبيت المشروع الصحيح؟
تحذير : إذا قمت بتثبيت البرنامج النصي باستخدام PyPi (نقطة)، يرجى التحقق من تثبيت المشروع الصحيح. كان علينا استخدام اسم مختلف في النقطة لأن اسمنا الأصلي مأخوذ بالفعل. تذكر تثبيته باستخدام:
pip install coursera-dl
إذا كنت من الصين وتواجه مشكلات في تنزيل مقاطع الفيديو، فقد تعمل إضافة "52.84.167.78 d3c33hcgiwev3.cloudfront.net" في ملف المضيفين (/etc/hosts) وتحديث DNS باستخدام "ipconfig/flushdns" (راجع https: //github.com/googlehosts/hosts لمزيد من المعلومات).
أولاً، تأكد من تسجيلك في الدورة التدريبية التي تريد تنزيلها.
لقد أغلقت العديد من الدورات التدريبية القديمة باب التسجيل بالفعل، لذلك لا يعد ذلك خيارًا في كثير من الأحيان. في هذه الحالة، حاول التنزيل باستخدام خيار --preview
. تسمح بعض الدورات بتنزيل مواد المحاضرات دون التسجيل، لكن هذا ليس شائعًا ولا يضمن نجاحه في كل دورة.
وأخيرًا، يمكنك تنزيل مقاطع الفيديو إذا كان لديك، على الأقل، ملف الفهرس الذي يسرد جميع مواد الدورة التدريبية. ربما يستطيع صديقك المسجل حفظ صفحة الدورة التدريبية هذه لك. في هذه الحالة استخدم خيار --process_local_page
.
وبدلاً من ذلك، قد ترغب في تجربة ملحقات المتصفح المتنوعة هذه المصممة لهذه المشكلة.
إذا لم ينجح أي مما سبق بالنسبة لك، فلا يمكننا فعل أي شيء.
يدعم Coursera-dl أدوات التنزيل الخارجية ولكن لاحظ أنها تُستخدم فقط لتنزيل المواد بعد تحليل المنهج الدراسي، على سبيل المثال مقاطع الفيديو وملفات PDF وبعض النشرات والملفات الإضافية (يتم تنزيل المنهج الدراسي دائمًا باستخدام برنامج التنزيل الداخلي). إذا واجهت مشاكل في تنزيل مثل هذه المواد، فقد ترغب في البدء في استخدام برنامج التنزيل الخارجي وتكوين قيم المهلة الخاصة به. على سبيل المثال، يمكنك استخدام برنامج تنزيل aria2c عن طريق تمرير خيار --aria
:
coursera-dl -n --path . --aria2 <course-name>
ووضع هذا في ملف تكوين aria2c ~/.aria2/aria2.conf
لتقليل المهلات:
connect-timeout=2
timeout=2
bt-stop-timeout=1
تكوين المهلة لبرنامج التنزيل الداخلي غير مدعوم.
إذا كنت تستخدم نظام التشغيل Windows خلف وكيل، فقم بإعداد متغيرات البيئة قبل تشغيل البرنامج النصي كما يلي:
set HTTP_PROXY=http://host:port
set HTTPS_PROXY=http://host:port
مناقشة ذات صلة: #205
في C:Users<user>AppDataLocalProgramsPythonPython39-32Scripts
أو في أي مكان تم تثبيت Python (الإعداد الافتراضي أعلاه لنظام التشغيل Windows) قم بتحرير الملف أدناه في وضع الخمول: (انقر بزر الماوس الأيمن على اسم البرنامج النصي وحدد "تحرير" مع الخمول في القائمة)
coursera-dl-script
من
#!c:users<user>appdatalocalprogramspythonpython39-32python.exe
ل
#"!c:users<user>appdatalocalprogramspythonpython39-32python.exe"
(أضف علامات الاقتباس). هذا هو خطأ النقطة المعروفة.
المصدر: الإصدار رقم 500 StackOverflow
هذا خطأ معروف، يرجى عدم الإبلاغ عن رسالة الخطأ هذه! المشكلة في بيئتك . لإصلاحه، قم بما يلي:
sudo apt-get install build-essential python-dev libssl-dev libffi-dev
pip install --user urllib3 pyasn1 ndg-httpsclient pyOpenSSL
إذا استمر الخطأ، فحاول تثبيت Coursera-dl من github باتباع هذه التعليمات: https://github.com/coursera-dl/coursera-dl#alternative-installation-method-for-unix-systems
إذا كنت لا تزال تواجه المشكلة، يرجى قراءة المشكلات التالية لمزيد من الأفكار حول كيفية حلها: #330 #377 #329
هذا أيضًا يستحق القراءة: https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning
MathJax.js
عند حفظ صفحة الدورة التدريبية، قمنا بتمكين عرض MathJax
للمعادلات الرياضية، عن طريق إدخال MathJax.js
في الرأس. يستخدم البرنامج النصي خدمة CDN المقدمة من mathjax.org. ومع ذلك، لا يمكن الوصول إلى عنوان url هذا في بعض البلدان/المناطق، فيمكنك توفير معلمة --mathjax-cdn <MATHJAX_CDN>
لتحديد ملف MathJax.js
الذي يمكن الوصول إليه في منطقتك.
قبل الإبلاغ عن أي مشكلة، يرجى اتباع الخطوات التالية:
تأكد من أنك تقوم بتشغيل أحدث إصدار من البرنامج النصي، والإصدارات الموصى بها من تبعياته، راجعها في الملف requirements.txt
. استخدم الأمر التالي إذا كنت في شك:
pip install --upgrade coursera-dl
إذا استمرت المشكلة، فلا تتردد في فتح مشكلة في أداة تعقب الأخطاء لدينا، يرجى ملء نموذج المشكلة بأكبر قدر ممكن من المعلومات .
عند الإبلاغ عن الأخطاء المتعلقة بـ coursera-dl
، من فضلك لا تنس تضمين معلومات كافية حتى تتمكن من مساعدتنا في مساعدتك:
requirements.txt
.--debug
قبل نشر الرسائل كتقرير خطأ. من فضلك، قم بنسخها ولصقها. لا تقم بإعادة صياغة/إعادة صياغة الرسائل.أنا أستمتع بالحصول على ردود الفعل. فيما يلي بعض التعليقات التي تلقيتها:
"شكرًا على العمل الجيد! سوف تغمر المعرفة العالم أكثر بفضل نصك!"
غيوم ف. 8/11/2012
"أردت فقط أن أرسل لك الدعائم الخاصة ببرنامج Python النصي الخاص بك لتنزيل دورات Coursera. لقد كنت أستخدمه في كينيا لمؤسستي غير الربحية للحصول على دورات عبر الإنترنت في الأماكن التي يكون فيها الإنترنت باهظ الثمن وغير موثوق به. معظم الأطفال هنا لا يستطيعون تحمل التكاليف المدرسة الثانوية، وتنزيل أحد هذه الفصول بالوسائل المعتادة سيكلف أكثر مما تكسبه الأسرة المتوسطة في أسبوع واحد، شكرًا!"
جاي إل، توناباندا 20/03/2013
"أنا معجب كبير بكورسيرا وأحضر الكثير من الدورات التدريبية المختلفة. ضيق الوقت لا يسمح لي بحضور جميع الدورات التي أريدها في نفس الوقت. لقد عثرت على النص الخاص بك، وأنا سعيد جدًا باستخدامه! أشياء رائعة وشكرًا على إتاحة هذا على Github - أحسنت!"
وليام ج. 18/02/2013
"هذا البرنامج النصي رائع! لقد كنت أقوم بتنزيل كل مقطع فيديو وجزء لكل تريليون يدويًا بشق الأنفس - بحثت في wget ولكن واجهت مشكلات في أحرف البدل مع HTML، وبعد ذلك.. عثرت على البرنامج النصي الخاص بك. لا أستطيع أن أخبرك بعدد الساعات التي قضيتها لقد أنقذتني للتو :) إذا كنت في باريس / ستوكهولم، فمن الضروري تمامًا أن أشتري لك بيرة :)"
رزفان ت. 26/11/2012
"شكرًا جزيلاً! :)"
فيكتور ف. 24/04/2013
من فضلك، نشر الأخطاء والقضايا على جيثب. من فضلك، لا ترسل طلبات الدعم بشكل خاص إلى المشرفين! نحن غارقون جدًا في الأنشطة اليومية. إذا كانت لديك مشاكل، يرجى تقديمها إلى أداة تعقب المشكلات.