我编写了一个小型 python 程序来从 youtube 下载视频。该函数将 URL 作为输入,然后下载它。
代码:
def download(i):
global path
global c
global threads
try:
fh1 = open(path + "done.txt","a")
fh = open(path +"err.txt", "a")
video = pafy.new(i)
name = str(c) + '. ' + video.title
c += 1
try:
for p in ('|', '?', '\\', '/', ':', '*', '<', '>', '\"'):
name = name.replace(p, '_')
best = video.getbest(preftype="mp4")
print("Downloading "+name+"...")
best.download(quiet=False, filepath= path + name + '.' + best.extension)
print("Done Downloading "+name)
fh1.write("Done : " +name+ '\n')
fh1.close()
best.download(quiet=False, filepath= path + name + '.' + best.extension)
行显示剩余的下载百分比速度时间和其他一些东西,但我找不到正确的方法来获取那里显示的数据。我想将数据存储在某个变量中,以便可以在其他地方显示数据或将其写入某个文件中。