我在 python 下使用 tkinter 和youtube-dl
def dl(lk,fl): # link / file location
opts=['-o', fl+'/%(title)s-%(id)s.%(ext)s', '--playlist-end', '20', '--extract-audio', '--audio- format', 'mp3', '--audio-quality', '9', '--write-thumbnail', lk]
youtube_dl.main(opts)
return "Successful download"
这是使用库的基本功能,没什么特别的。
我从 tkinter 调用它,所以当我运行它时,下载开始和结束。之后,它关闭了我的 tkinter 窗口。
这里,调用 tkinter 类中的第一个函数的函数。
def dlv(self):
self.url = self.iurl.get()
if not self.url:
self.msg = "Error : no url"
elif not urlregex.match(self.url):
self.msg = "Error : invalid url"
else:
self.msg = dl(self.url,filel)
self.Com()
我试图通过调用一些函数作为输入或原始输入来停止。我还从 youtube dl 图书馆寻找选项。
没有什么工作得很好。
谢谢