小编Can*_*ovy的帖子

如何从python中的youtube-dl获取信息?

我想提出一个API在YouTube的-DL tkinter&python并且需要知道:

  • 如何实时获取youtube-dl的信息字典(速度,完成百分比,文件大小等)?

我试过了:

import subprocess
def execute(command):
    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)

    # Poll process for new output until finished
    while True:
        nextline = process.stdout.readline()
        if nextline == '' and process.poll() != None:
            break
        sys.stdout.write(nextline.decode('utf-8'))
        sys.stdout.flush()

    output = process.communicate()[0]
    exitCode = process.returncode

    if (exitCode == 0):
        return output
    else:
        raise ProcessException(command, exitCode, output)

execute("youtube-dl.exe www.youtube.com/watch?v=9bZkp7q19f0 -t")
Run Code Online (Sandbox Code Playgroud)

来自这个问题

但它必须等到完成下载才能给我信息; 也许有一种从youtube-dl源代码获取信息的方法.

python youtube-dl

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

youtube-dl ×1