```piton
işletim sistemini içe aktar
pytube'dan YouTube'u içe aktarın
içe aktarma istekleri
soundcloud'u içe aktar
bandcamp'tan Bandcamp'ı içe aktarın
bs4'ten BeautifulSoup'u içe aktarın
def YouTube_Downloader(url):
denemek:
# YouTube'u kullanarak nesne oluşturma
# başlangıçta ithal edilen
yt =Youtube(url)
# kullanılabilen format ve çözünürlük
# sisteminize göre indirilenler gösterilecektir
# Burada
print("Mevcut Çözümler:")
all_res =yt.streams.all()
all_res'te i için:
yazdır(i)
# olabilecek en yüksek çözünürlüklü video
# indirildi seçildi
ys =yt.streams.get_highest_Definition()
# yol tüm videoların kaydedileceği yoldu
yt_path =os.getcwd()
# video belirtilen konuma indiriliyor
# konum
ys.download(yt_path)
print("İndirme Tamamlandı:", yt_path)
e olarak İstisna hariç:
yazdır(str(e))
def Soundcloud_Downloader(url):
denemek:
# yol tüm seslerin kaydedileceği yoldu
sc_path =os.getcwd()
# soundcloud kullanarak nesne oluşturma
istemci =soundcloud.Client()
# track =client.get(url) bir nesnedir
# ama biz sadece yayınlanabilir bir ses istediğimiz için
# İndirme URL'si yani 'stream_url'
ses =client.get(url, çözümle =Yanlış)
Stream_url =ses.stream_url
# içeriği almak için istek alın
yanıt =request.get(stream_url, akış =Doğru)
# ses dosyasını adlandırın
# burada ses dosyasına aynı adı veriyorum
# uzantı olarak .mp3 içeren parça başlığı
dosya adı =sc_path + '/' + audio.title.replace("/", "") + ".mp3"
# python'daki open yöntemi dosyayı yazılı olarak açar
İçeriği dosyaya kaydetmek için # modu. Burada,
# ses dosyası sistemde saklanacaktır.
f olarak open(dosya adı, "wb") ile:
answer.iter_content(chunk_size=1024) içindeki yığın için:
eğer parça:
f.write(yığın)
print("İndirme Tamamlandı:", dosya adı)
e olarak İstisna hariç:
yazdır(str(e))
def Bandcamp_Downloader(url):
denemek:
# yol tüm seslerin kaydedileceği yoldu
bc_path =os.getcwd()
# fonksiyon albümün url'sini alır
# argüman ve bunun için nesneyi döndürür
# özel albüm
albüm =Bandcamp(url)
# aşağıdaki for döngüleri parça adını yazdırır
Mevcut tüm parçaların # ve URL'leri
# albüm
album.tracks() dosyasındaki parça için:
print("Parça:", parça.başlık, parça.url)
# burada seçeceğim herhangi bir indirme formatını seç
# 320k mp3 olan "mp3-v0" formatı
biçim ="mp3-v0"
# işlevi şarkıyı/sesi indirecek
# kullanıcı adı girdi ve sesi indirdi
# belirtilen format
album.tracks() dosyasındaki parça için:
track.download(bc_path, track.title.replace("/""")+"."
+ biçimi)
print("İndirme Tamamlandı:", bc_path)
e olarak İstisna hariç:
yazdır(str(e))
def ana():
Doğruyken:
print("Bir seçenek seçin:")
print("1. YouTube İndirici")
print("2. SoundCloud İndirici")
print("3. Bandcamp İndirici")
print("4.Çıkış")
seçim =input("Tercihinizi giriniz:")
eğer seçim =="1" ise:
url =input("YouTube URL'sini girin:")
YouTube_Downloader(url)
elif seçimi =="2":
url =input("Soundcloud URL'sini girin:")
Soundcloud_Downloader(url)
elif seçimi =="3":
url =input("Bandcamp URL'sini girin:")
Bandcamp_Downloader(url)
elif seçimi =="4":
print("Çıkılıyor...")
kırmak
if __name__ =="__main__":
ana()
''''