我想从youtube-dl模块获取python的下载百分比,其原因是我想将其放入pyqt5的进度栏中。我没有在youtube-dl的GitHub或其他任何地方找到文件和文档,有人会知道吗?
我在google / stackoverflow / GitHub上的任何地方都找不到任何成功的答案。
pip install redis
我希望百分比可以是可变形式,但是我似乎无法从任何地方提取百分比。
答案 0 :(得分:0)
我将在此处共享答案,因为Marceline共享了答案的链接,但是当您要将其放入pyqt5进度栏中时,我将在此处共享答案...
ydl_opts = {
'format': 'bestaudio/best',
'extractaudio': True,
'audioformat': "mp3",
'progress_hooks': [self.my_hook],
'noplaylist': True
}
def my_hook(self, d):
if d['status'] == 'finished':
file_tuple = os.path.split(os.path.abspath(d['filename']))
print("Done downloading {}".format(file_tuple[1]))
if d['status'] == 'downloading':
p = d['_percent_str']
p = p.replace('%','')
self.progress.setValue(float(p))
print(d['filename'], d['_percent_str'], d['_eta_str'])