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. Python önceden yüklenmiş 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:

piton --versiyon

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

instagram viewer

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 o konuma istediğiniz herhangi bir metin düzenleyiciyi açın.

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 kurulumu 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:

pytube'den YouTube'u içe aktar

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 = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
video = YouTube (URL)

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.

Videonun URL'si ile bir YouTube nesnesinin örneğini oluşturduğunuzda, bunun için mevcut olan akışları yazdırabilirsiniz:

video_streams = video.streams
yazdır (video_streams)

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

piton dosya_adı.py

Değiştir 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:

video_streams = video.streams.filter (file_extension='mp4')
yazdır (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)
yazdır (video_streams)
Çıktı:

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. Çözünürlüğü 1080p'ye veya isterseniz mevcut herhangi bir çözünürlüğe de 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)
yazdır (video_streams.title)
Çıktı: Aşil 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 (dosya adı = "ilk YouTube indirmem2",
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:

pytube'den YouTube'u içe aktar
URL = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
video = YouTube (URL)
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (18)
video_streams.download (dosya adı = "ilk YouTube indirmem2",
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, bir hesap makinesi yapabilir, bashınızı özelleştirebilir ve Python programlama ile daha fazlasını yapabilirsiniz.

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
Idowu Omisola (81 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca 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!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.