gpt4 book ai didi

python - 如何在python中更改目录youtube_dl

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:22 25 4
gpt4 key购买 nike

我是编程新手,我正在从 youtube 制作一个简单的 mp3 下载器。这是我的问题,我无法意识到如何将 filedialog.askdirectory() 目录更改为下载的音乐。我可以在哪里定义目录,请检查以下内容:

from tkinter import *
from tkinter import filedialog
from tkinter import messagebox
import youtube_dl

import sys

root=Tk()
root.resizable(0,0)


def save():
messagebox.showinfo('Wybór', 'Wybierz folder docelowy')
directory=filedialog.askdirectory()
ydl_opts = {
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([e1.get()])


messagebox.showinfo('Zakonczone','Pobieranie zakonczone')



def exit():
sys.exit()


root.title('Youtube downloader')
l1=Label(root,text='Wpisz adres url filmu Youtube',font=20)
l1.pack()
e1=Entry(root,width=50)
e1.pack()
b1=Button(root,text='Pobierz',width=7,height=2,command=save)
b1.pack(side=LEFT)
b2=Button(root,text='Wyjdź',command=exit,width=7,height=2)
b2.pack(side=RIGHT)




root.mainloop()

最佳答案

要将视频下载到指定文件夹中,请在配置中使用 outtmpl

我创建了一个名为 downloaded_music 的文件夹,并更新了您的代码,如下所示:

from tkinter import *
from tkinter import filedialog
from tkinter import messagebox
import youtube_dl

import sys

root=Tk()
root.resizable(0,0)

def save():
#messagebox.showinfo('Wybór', 'Wybierz folder docelowy')
#messagebox.showinfo('Folder Selection', 'Select download folder')
#directory=filedialog.askdirectory()
directory = 'downloaded_music'
ydl_opts = {
'outtmpl': 'downloaded_music/%(title)s-%(id)s.%(ext)s',
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([e1.get()])
#messagebox.showinfo('Zakonczone','Pobieranie zakonczone')
messagebox.showinfo('Success','Download completed')

def exit():
sys.exit()

if __name__ == '__main__':
root.title('Youtube downloader')
#l1=Label(root,text='Wpisz adres url filmu Youtube',font=20)
l1=Label(root,text='Download MP3 from Youtube video',font=20)
l1.pack()
e1=Entry(root,width=50)
e1.pack()
#b1=Button(root,text='Pobierz',width=7,height=2,command=save)
b1=Button(root,text='Download',width=7,height=2,command=save)
b1.pack(side=LEFT)
#b2=Button(root,text='Wyjdź',command=exit,width=7,height=2)
b2=Button(root,text='Exit',command=exit,width=7,height=2)
b2.pack(side=RIGHT)
root.mainloop()

现在下载的文件存储在downloaded_music文件夹中。

关于python - 如何在python中更改目录youtube_dl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46658490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com