YouTube から動画をダウンロードするための小さな Python プログラムを作成しました。この関数は 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)
行には、ダウンロードの残りの速度時間のパーセンテージとその他のものが表示されていますが、そこに表示されているデータを取得する適切な方法が見つかりません. データを変数に保存して、データを他の場所に表示したり、ファイルに書き込んだりしたいと考えています。