Python ile YouTube Video İndiricisi Nasıl Oluşturulur

Python ile YouTube Video İndiricisi Nasıl Oluşturulur

YouTube videolarını yerel depolama alanınıza indirmek, özellikle özel YouTube indiricileri sizi başarısızlığa uğratmaya devam ettiğinde, genellikle zorlu bir savaştır. Ancak Python kullanarak güvenilir bir YouTube video indiricisi yapabilirsiniz.





Python programlamaya aşina değilseniz endişelenmeyin, başlamanız için gerekenleri size sağlayacağız. Kolaydır ve her şeyi bir kez kurduktan sonra, sonraki indirmeler için tekerleği yeniden icat etmeniz gerekmeyebilir.





Hadi hadi bakalım.





Python'u Kur

Başlamak için Python'u PC'nizde çalışır duruma getirmeniz gerekir. Önceden yüklenmiş Python'a sahip olduğundan, Mac kullanıyorsanız canınızı sıkmayın.

Ancak Windows kullanıyorsanız, şuraya gidin: piton.org Python'un en son sürümünü bilgisayarınıza indirmek ve yüklemek için.



Kurulumdan sonra Python'un bilgisayarınızda çalışıp çalışmadığını test etmek için terminalinizi açın ve şunu yazın:

python --version

sonra vur Girmek . Terminaliniz daha önce indirdiğiniz Python sürümünü gösteriyorsa, Python'u PC'nize başarıyla yüklediniz.





Ardından, projeniz için bir klasör oluşturun. Bu dizine komut satırını açın ve aynı konuma yeni bir Python dosyası oluşturun. Python dosyanızın aşağıdakilere sahip olduğundan emin olun. .py Dosya uzantısı.

Sanal bir ortam oluşturun ve ardından istediğiniz herhangi bir metin düzenleyiciyi o konuma açın.





İlgili: Python'da Sanal Ortam Oluşturun

pc'den tv'ye oyun akışı

Not : Yalnızca uygun yetkiye sahip olduğunuzda videoları indirin. Görmek YouTube Videolarını İndirmek Yasal mı? daha fazla bilgi için.

Python ile YouTube İndiricinizi Oluşturun

Bu öğreticiyi başlatmak için, adlı bir Python YouTube yardımcı program kitaplığı yüklemeniz gerekir. küçük tüp kullanarak pip .

Bunu yapmak için terminalinize aşağıdaki komutu girin:

pip install pytube

yükledikten sonra küçük tüp , metin düzenleyicinize geri dönün, Python dosyanızı açın ve içe aktarın küçük tüp :

from pytube import YouTube

YouTube'a gidin ve indirmek istediğiniz videonun URL'sini kopyalayın. Ardından Python dosyanızın bir sonraki satırında bir YouTube örneği oluşturun:

URL = 'Enter video URL'
video = YouTube(URL)

NS küçük tüp modül size farklı akış seçenekleri sunarak çalışır. Ancak bir videonun farklı akış çözünürlükleri vardır. Yani küçük tüp videonuzu bunlara göre indirmenize izin verir.

Bir YouTube nesnesini videonun URL'siyle başlattığınızda, bunun için mevcut olan akışları yazdırabilirsiniz:

video_streams = video.streams
print(video_streams)

Yapabilirsiniz Python kodunuzu çalıştırın Python dosyanızı şöyle çağırarak komut satırı aracılığıyla:

python file_name.py

Yer değiştirmek dosya adı Python dosyanızın adıyla.

Çıktı şöyle görünür:

Dosya uzantısı türünü ekleyerek akışları da belirtebilirsiniz. filtre işlev:

bir testte neye ihtiyacınız olduğunu nasıl hesaplarsınız
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Ve bu şuna benziyor:

Ancak modül, 360p ila 720p ve 1080p (ve belki daha fazlası) ile başlayan farklı akış çözünürlükleri döndürür. Ama yakından baktığınızda, her çözünürlüğün bir itag değer.

Örneğin, res = '720' vardır itag = '22' , iken itag 360p çözünürlükte 18'dir.

Bunu kullanarak bir akışı arayabilirsiniz itag dahil ederek değer get_by_itag() işlev:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

Yukarıdaki akışın çözünürlüğü 720p'dir ( res = '720p' ). deneyebilirsiniz itag Daha düşük bir çözünürlük elde etmek için 360p değeri. Ayrıca çözünürlüğü 1080p'ye veya dilerseniz mevcut herhangi bir çözünürlüğe yükseltebilirsiniz. Tek ihtiyacın olan itag Herhangi bir video için akışları yazdırırken her zaman mevcut olan tercih ettiğiniz çözünürlük değeri.

Bir videonun başlığını kontrol etmek için:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

720p çözünürlükte bir videoyu nasıl indireceğiniz aşağıda açıklanmıştır:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

Ancak video, bu durumda mevcut çalışma dizininize indirilir. Ayrıca varsayılan başlığı YouTube'dan devralır.

Ancak videonuz için bir indirme dizini belirleyebilir ve dosya adını değiştirebilirsiniz:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Değiştirmeyi unutmayın video_path tercih ettiğiniz indirme dizini ile.

Şimdi tüm kodu tek bir yerde bir araya getirelim. Ancak bu sefer çözünürlüğü 360p olarak değiştirerek:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Bu kadar! Python ile bir DIY YouTube video indiricisi yaptınız.

Videoya sağ tıklayıp ardından şuraya giderek video çözünürlüğünüzü onaylayabilirsiniz. Özellikler > Ayrıntılar . Altında Video , değerini kontrol edin Çerçeve yüksekliği , bu video çözünürlüğünü gösterir.

Python ile Görevleri Otomatikleştirmeye Devam Edin

Python çok yönlüdür ve PC'nizdeki basit görevleri otomatikleştirmek için kullanmak üretkenliğinizi artırır. Biraz bilginiz varsa, kendi YouTube video indiricinizi kendi kendine kodlama yeteneği, aldığınız temettülerden biridir.

Bununla birlikte, Excel hesaplamalarını otomatikleştirebilir, hesap makinesi yapabilir, bashınızı özelleştirebilir ve Python programlama ile daha fazlasını yapabilirsiniz.

Excel'de çalışma sayfaları nasıl birleştirilir
Paylaş Paylaş Cıvıldamak E-posta Yeni Başlayanlar İçin Uygun 10 Python Proje Fikri

Temel bilgileri biliyorsunuz ve şimdi bunları uygulamaya hazırsınız. Bu Python projeleriyle başlayın!

Sonrakini Oku
İlgili konular
  • Programlama
  • piton
  • Kodlama Eğitimleri
Yazar hakkında Idisou Omisola(94 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkıldığında satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın