【发布时间】:2014-07-06 20:01:57
【问题描述】:
我正在为tkinter 和python 中的youtube-dl 制作API 并且需要知道:
- 如何从 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")
但它必须等到完成下载才能给我信息;也许有办法从 youtube-dl 源代码中获取信息。
【问题讨论】:
标签: python youtube-dl