我在下载视频时如何从youtube-dl获取Python的下载百分比

时间:2019-11-01 16:08:04

标签: python youtube youtube-dl

我想从youtube-dl模块获取python的下载百分比,其原因是我想将其放入pyqt5的进度栏中。我没有在youtube-dl的GitHub或其他任何地方找到文件和文档,有人会知道吗?

我在google / stackoverflow / GitHub上的任何地方都找不到任何成功的答案。

pip install redis 

我希望百分比可以是可变形式,但是我似乎无法从任何地方提取百分比。

1 个答案:

答案 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'])
相关问题