Arts >> Kunst >  >> musikk >> Musikk Basics

Kan du vise meg et program for å laste ned gratis musikk?

Her er et enkelt Python-program for å laste ned gratis musikk lovlig fra ulike kilder som YouTube, SoundCloud og Bandcamp:

``` python

importere os

fra pytube import YouTube

importforespørsler

importere soundcloud

fra bandcamp import Bandcamp

fra bs4 importer BeautifulSoup

Last ned video fra YouTube

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))

Last ned lyd fra Soundcloud

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))

Last ned album fra Bandcamp

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()

```

Musikk Basics

Relaterte kategorier