21

مصدر أو إضافة تعلمها و لا يعلمها غيرك

Salsa

السلام عليكم و رحمة الله تعالى و بركاته

قم بالإفصاح عن تقنية أو حيلة أو أداة تستخدمها أو تعرفها أنت و قد تعتبرها قيمة و لكن قد يجهلها الآخرون .

بالنسبة لي :

في حال كنت تقوم بتطوير موقع على السيرفر المحلي في جهازك , إذا أردت أن يجرب موقعك بعض الأشخاص , فالحل هو رفع الموقع على أي بيئة مجانية مثل 000webhost أو heroku أو .. إلخ لكي يتمكنوا من تجريبها .. هذا الموقع (

) يجعل السيرفر المحلي في جهازك أونلاين بسطر واحد و دون الحاجة لرفع أو تشطيب أي شيئ .

و هذا آخر يقوم بنفس العمل أيضا

.


youtube-dl هي أداة تمكنك من التحميل من العديد من المواقع (الكثير...)

على سبيل المثال لا الحصر youtube, vimeo, ted, udemy, pluralsight, lynda ......

لكنها تستلزم أن تكون بايثون منصبة على جهازك كما أنها تعمل عن طريق سطر الأوامر (يمكن أن تكون هنالك برامج GUI لكنني أظن أنه سيكون من الصعب تمثيل كل تلك الاختيارات).

لتنصيبها pip install youtube-dl

في حال واجهت مشكلة مع موقع ما، ربما يجب عليك تحديثها pip install -U youtube-dl

المميز فيها كثرة الخواص و الاختيارات

هذه بعض الأمثلة التي أستخدما مرارا:

Download a youtube video

Download YouTube playlist

youtube-dl -o "%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s"

-o : تحدد اسم و مسار حفظ الفيديو، ففي المثال السابق ستحفظ مقاطع الفيديو داخل مجلد يحمل اسم السلسلة و كل فيديو برقم ترتيبه + عنوانه

Download all playlists of YouTube channel/user

youtube-dl -o "%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s"

Download Udemy course

youtube-dl -u -p -o "%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s - %(title)s.%(ext)s"

Download Pluralsight Course

youtube-dl -u -p --sleep-interval 15 -o "%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s - %(title)s.%(ext)s"

 

--sleep-interval : تقوم بالتوقف لمدة 15 ثانية لأن بعض الماقع تقوم بحجب الأيبي أو الحساب ان تجاوز عدد التحميلات خلال مدة معينة قدرا ما

Download Linkden Learning Course

youtube-dl -u -p -o "%(playlist)s/%(chapter)s/%(playlist_index)s - %(title)s.%(ext)s"

# Download Ted Video 480p + EN,AR subtitles

youtube-dl --sub-lang en,ar --write-sub -f http-1471

-f : تقوم بتحديد الجودة التي تريد تحميلها، في هدة الحالة http-1471، لمعرفة الجودات المتوفرة استخدم -F المشكلة هنا هي أن بعض المواقع لا توفر (360p, 480p, 720p, ...) لذالك يجب عليك الانتباه الى اسم الجودة، حجمها لتختار ما يناسبك.

كما يمكنك استكشاف الخيارات الأخرى youtube-dl --help

تطبيق رائع قمت بتحميل به playlist بها 150 فيديو , و الأروع أنه يكمل التحميل حتى بعد الإنقطاع ... شكرا لك

العفو، الجميل فيه هو أنه يدعم الكثير من المواقع و كثرة الخيارات