``` python
importere os
fra pytube import YouTube
importforespørsler
importere soundcloud
fra bandcamp import Bandcamp
fra bs4 importer BeautifulSoup
def YouTube_Downloader(url):
prøve:
# objektoppretting med YouTube
# som ble importert i begynnelsen
yt =Youtube(url)
# formater og oppløsninger som kan være
# lastet ned i henhold til systemet ditt vil vises
#her
print("Tilgjengelige løsninger:")
all_res =yt.streams.all()
for i all_res:
print(i)
# videoen med høyeste oppløsning
# nedlastet er valgt
ys =yt.streams.get_highest_resolution()
# bane hvor alle videoene blir lagret
yt_path =os.getcwd()
# video blir lastet ned til spesifisert
# plassering
ys.download(yt_path)
print("Nedlasting fullført:", yt_path)
unntatt unntak som e:
print(str(e))
def Soundcloud_Downloader(url):
prøve:
# bane hvor alle lydene vil bli lagret
sc_path =os.getcwd()
# objektoppretting ved hjelp av soundcloud
klient =soundcloud.Client()
# track =client.get(url) er et objekt
# men da vi bare vil ha en streambar lyd
# URL for nedlasting, så 'stream_url'
audio =client.get(url, resolve =False)
stream_url =audio.stream_url
# få forespørsel om å få innholdet
respons =requests.get(stream_url, stream =True)
# navngi lydfilen
# her navngir jeg lydfilen det samme som
# sportittelen med .mp3 som utvidelse
filnavn =sc_path + '/' + audio.title.replace("/", "") + ".mp3"
# åpen metode i python åpner filen i skriving
#-modus for å lagre innholdet i filen. Her,
# lydfilen vil bli lagret i systemet.
med åpen(filnavn, "wb") som f:
for chunk in response.iter_content(chunk_size=1024):
hvis del:
f.write(chunk)
print("Nedlasting fullført:", filnavn)
unntatt unntak som e:
print(str(e))
def Bandcamp_Downloader(url):
prøve:
# bane hvor alle lydene vil bli lagret
bc_path =os.getcwd()
# funksjonen tar url til albumet som en
# argument og returnerer objektet for det
# bestemt album
album =Bandcamp(url)
# følgende for loops skriver ut spornavnet
# og URL for alle sporene som finnes i
# album
for spor i album.tracks():
print("Track:", track.title, track.url)
# velg et hvilket som helst nedlastingsformat her jeg velger
# "mp3-v0" format som er mp3 på 320k
format ="mp3-v0"
# funksjon vil laste ned sangen/lyden med
# bruker skrev inn navn og laster ned lyden
# spesifisert format
for spor i album.tracks():
track.download(bc_path, track.title.replace("/","")+"."
+ format)
print("Nedlasting fullført:", bc_path)
unntatt unntak som e:
print(str(e))
def main():
mens sant:
print("Velg et alternativ:")
print ("1. YouTube Downloader")
print("2. SoundCloud Downloader")
print("3. Bandcamp Downloader")
print("4. Avslutt")
choice =input("Skriv inn ditt valg:")
hvis valg =="1":
url =input("Skriv inn YouTube URL:")
YouTube_Downloader(url)
elif choice =="2":
url =input("Skriv inn Soundcloud URL:")
Soundcloud_Downloader(url)
elif choice =="3":
url =input("Skriv inn Bandcamp URL:")
Bandcamp_Downloader(url)
elif choice =="4":
print("Avslutter...")
brudd
hvis __navn__ =="__main__":
hoved()
```