„Python
Betriebssystem importieren
von pytube importieren YouTube
Importanfragen
Soundcloud importieren
von Bandcamp Import Bandcamp
aus bs4 Import BeautifulSoup
def YouTube_Downloader(URL):
versuchen:
# Objekterstellung mit YouTube
#, das am Anfang importiert wurde
yt =Youtube(URL)
# Formate und Auflösungen, die möglich sind
# gemäß Ihrem System heruntergeladen wird angezeigt
# Hier
print("Verfügbare Auflösungen:")
all_res =yt.streams.all()
für i in all_res:
drucken(i)
# das Video mit der höchsten Auflösung, das es gibt
# heruntergeladen ist ausgewählt
ys =yt.streams.get_highest_resolution()
# Pfad, unter dem alle Videos gespeichert werden
yt_path =os.getcwd()
# Video wird auf die angegebene Adresse heruntergeladen
# Standort
ys.download(yt_path)
print("Download abgeschlossen:", yt_path)
außer Ausnahme als e:
print(str(e))
def Soundcloud_Downloader(URL):
versuchen:
# Pfad, in dem alle Audios gespeichert werden
sc_path =os.getcwd()
# Objekterstellung mit Soundcloud
client =soundcloud.Client()
# track =client.get(url) ist ein Objekt
# aber da wir nur ein streambares Audio wollen
# URL zum Herunterladen, also „stream_url“
audio =client.get(url, Auflösung =False)
stream_url =audio.stream_url
# Get-Anfrage zum Abrufen des Inhalts
Antwort =Anfragen.get(stream_url, stream =True)
# Benennen Sie die Audiodatei
# hier benenne ich die Audiodatei genauso wie
# den Titel des Titels mit .mp3 als Erweiterung
Dateiname =sc_path + '/' + audio.title.replace("/", "") + ".mp3"
# open-Methode in Python öffnet die Datei beim Schreiben
# Modus zum Speichern des Inhalts in der Datei. Hier,
# Die Audiodatei wird im System gespeichert.
mit open(filename, „wb“) as f:
für Chunk in Response.iter_content(chunk_size=1024):
wenn Chunk:
f.write(chunk)
print("Download abgeschlossen:", Dateiname)
außer Ausnahme als e:
print(str(e))
def Bandcamp_Downloader(URL):
versuchen:
# Pfad, in dem alle Audios gespeichert werden
bc_path =os.getcwd()
# Die Funktion übernimmt die URL des Albums als
# Argument und gibt das Objekt dafür zurück
# bestimmtes Album
album =Bandcamp(url)
# Die folgenden for-Schleifen geben den Titelnamen aus
# und URL aller darin enthaltenen Titel
# Album
für Titel in album.tracks():
print("Track:", track.title, track.url)
# Wählen Sie hier ein beliebiges Download-Format aus
# „mp3-v0“-Format, das MP3 mit 320 KB ist
format =„mp3-v0“
#-Funktion lädt das Lied/Audio mit herunter
# Benutzer hat den Namen eingegeben und lädt das Audio herunter
# angegebenes Format
für Titel in album.tracks():
track.download(bc_path, track.title.replace("/","")+"."
+ Format)
print("Download abgeschlossen:", bc_path)
außer Ausnahme als e:
print(str(e))
def main():
während True:
print("Wählen Sie eine Option:")
print("1. YouTube-Downloader")
print("2. SoundCloud Downloader")
print("3. Bandcamp Downloader")
print("4. Beenden")
choice =input("Geben Sie Ihre Wahl ein:")
wenn Wahl ==„1“:
url =input("Geben Sie die YouTube-URL ein:")
YouTube_Downloader(URL)
elif choice =="2":
url =input("Geben Sie die Soundcloud-URL ein:")
Soundcloud_Downloader(URL)
elif choice =="3":
url =input("Bandcamp-URL eingeben:")
Bandcamp_Downloader(URL)
elif choice =="4":
print("Beenden ...")
brechen
if __name__ =="__main__":
hauptsächlich()
„