دانلود از یوتیوب با پایتون "از مجموعه آموزش ها و ترفند های پایتونی"


سلام امیدوارم حالتون عالی باشه! توی این پست میخوایم با یوتیوب توی پایتون کار کنیم! همونطور که میدونید یوتیوب یه سرویس اشتراک ویدیو هستش و کلی طرفدار داره اما شما نمیتونید ازش ویدیو دانلود کنید. درواقع این یه جور کار غیر اخلاقی هستش به خاطر اینکه یوتیوب به ازای بازدیدهایی که ویدیوها میخورن به صاحبايه ويديو، پول میده و اگه شما ویدیو رو دانلود کنید که دیگه بازدیدی در کار نیست! پس اینجا میخوام بگم به عنوان یه نفری که تازه یوتیوبر شده (البته هنوز درآمدی نداریم ازش) سعی کنید ویدیوها رو دانلود نکنید یا اگه خیلی ویدیو رو لازم داشتین یه بار حداقل اون رو آنلاین تماشا کنید..!

(راستی باید وی پی ان شما هنگام دانلود روشن باشه)


شروع کار...!

شروع کار
شروع کار


حالا بریم سراغ آموزش... بدون معطلی کتابخونه pytube رو دانلود کنید:

pip install pytube

صبر کنید تا کتابخونه دانلود و نصب بشه بعد برید مرحله بعدی..!



مرحله اول: ایمپورت و گرفتن لینک

دانلود از یوتیوب
دانلود از یوتیوب


from pytube import YouTube

خب تو اولین مرحله باید کتابخونه رو ایمپورت کنیم: دقت کنید که Y و T توی YouTube حروف بزرگن! حالا باید به لینک ویدیو وارد برنامه کنیم و به برنامه بگیم که این یه لینک یوتیوبه! (من یه لینک فرضی دادم!)

link = &quothttps://www.youtube.com/watch?v=.............=2s&quot 
yl = YouTube(link)



مرحله دوم: استخراج اطلاعات ویدیو

حالا به راحتی میشه با دستورات زیر، اطلاعات ویدیو رو به دست آورد:

print(&quotTitle: &quot,yl.title) 
print(&quotNumber of views: &quot,yl.views) 
print(&quotLength of video: &quot, yl.length) 
print(&quotRating of video: &quot, yl.rating)


که به ترتیب عنوان، تعداد بازدیدهای ویدیو، طول ویدیو، امتیاز ویدیو رو بهمون میده! حالا بریم برای دانلود ویدیو!



مرحله سوم: دانلود ویدیو

پروسه دانلود کردن
پروسه دانلود کردن


دانلود ویدیو یکم بیشتر ریزه کاری داره! شما میتونید ویدیو رو با صدا یا بی صدا و در کیفیت های مختلف دانلود کنید. برای اینکه فقط صدای ویدیو رو دانلود کنید اول باید تایپ کنید:

print(yl.streams.filter(only_audio=True))

بعدش برنامه رو اجرا کنید و به لیست بهتون میده که کیفیت های مختلف صدا رو براتون نوشته که هر کدوم یه itag دارن، هر کدوم خواستید اون رو یادداشت کنید و ادامه آموزش رو همراه باشید!

برای اینکه کیفیت های مختلف ویدیو با صدا رو هم ببینید باید بنویسید:

print(yl.streams. filter(only_video=True))

اینجا هم برنامه رو اجرا کنید به لیست از کیفیت های ویدیو بهتون میده که هر کدوم یه itag داره، اون شماره رو یادداشت کنید. حالا هر کدوم رو میخواین دانلود کنید باید بنویسید

ys = yl.streams.get_by_itag( ' shomare') ys.download()

به جای shomare باید اون tag که میخواین رو بنویسید. اینجا که برنامه رو اجرا میکنید یکم باید صبر کنید تا ویدیو براتون دانلود بشه!



و سخنان پایانی...!(و یسری ترفند)

میتونید بدون اینکه کیفیت ویدیو رو انتخاب کنید، به طور پیشفرض بالاترین کیفیت رو با دستور زیر دانلود کنید:

ys = yl.streams.get_highest_resolution()
 ys.download()

البته میتونید قسمت دانلود رو یه خورده بهتر بنویسید مثلا

ys = yl.streams.get_highest_resolution()
print(&quotDownloading...&quot) 
ys.download() 
print(&quotDownload completed!!&quot)

یا وقتی برنامه در حال استخراج اطلاعات ویدیو هستش اولش یه پرینت با عنوان لطفا صبر کنید به کاربر بدین که کاربر بدونه برنامه کار میکنه و پنجره رو نبنده!

لایک و کامنت یادتون نره... همچنین میتونید موضوعات پیشنهادی تون رو توی کامنت ها بگید...



خوب آموزش دانلود از یوتیوب با پایتون تمشک به پایان رسید امیدواریم که تا اینجای کار از آموزش راضی بوده باشید.

دوره آموزشی های تصویری ما را هم در یوتیوب دنبال کنید و حتما پیشنهاد میکنم پیج اینستاگرام تمشک رو دنبال کنید ، برای دسترسی به بعضی از کدهای آموزش ها هم به گیتهاب تمشک سر بزنید.

اگر بازم از این آموزشها دوست داشتید یادتون نره دنبال کردن انتشارات ما رو ?.


منبع آموزش: گروه آموزشی تمشک
??? جاوید باشید و پاینده ......................................... تا جلسه آینده ???