前提・実現したいこと
「ー% ####################」をサイトへ表示したいです
「ー%」を取得してjsを用いてプログレスバーを制作することも検討しています。
なので、pythonやjsに精通している方がいれば、教えていただきたいです。
出力(jupyter)
[youtube] BaW_jenozKc: Downloading webpage [download] Destination: xxxxx.f137 [download] 100% of 3.47MiB in 00:4376KiB/s ETA 00:004% 0% 0% 0% 0% 1% 3% 5% #7% #10% ##12% ##15% ###17% ###20% ####22% ####25% #####27% #####29% #####32% ######34% ######36% #######38% #######41% ########43% ########45% #########48% #########50% ##########53% ##########55% ###########58% ###########60% ############62% ############65% #############67% #############69% #############71% ##############74% ##############76% ###############79% ###############81% ################83% ################86% #################88% #################91% ##################93% ##################95% ###################98% ###################100% #################### Complete. [download] Destination: xxxxx.f140 [download] 100% of 1.74MiB in 00:2191KiB/s ETA 00:007% 0% 0% 0% 1% 3% 7% #11% ##15% ###20% ####25% #####29% #####34% ######39% #######44% ########48% #########53% ##########58% ###########62% ############67% #############72% ##############77% ###############81% ################86% #################91% ##################96% ###################100% #################### Complete. [ffmpeg] Merging formats into " xxxxx.mp4" Deleting original file xxxxx.f137 (pass -k to keep) Deleting original file xxxxx.f140 (pass -k to keep) [ffmpeg] Destination: xxxxx.wav Deleting original file xxxxx.mp4 (pass -k to keep)
ターミナルでは「ー% #####」のみ出力されます
該当のソースコード
Python
1import youtube_dl 2import sys 3 4test_video = 'https://www.youtube.com/watch?v=BaW_jenozKc' 5 6output_file = 'xxxxx.wav' 7audio_format = 'wav' 8 9def progress_bar(p): 10 if p['status'] == 'downloading': 11 pct = p['downloaded_bytes'] / p['total_bytes'] 12 print(f'{int(pct*100)}% {"#" * int(pct*20)}', end='\r') 13 elif p['status'] == 'finished': 14 sys.stdout.write('\033[K') #clear line 15 print('Complete.') 16 17download_opts = { 18 'audioformat': audio_format, 19 'quiet': True, 20 'no_warnings': True, 21 'progress_hooks': [progress_bar] 22} 23 24with youtube_dl.YoutubeDL(download_opts) as ydl: 25 ydl.download([test_video])
補足情報(FW/ツールのバージョンなど)
Mac、python3、jupyterを使用しています。
あなたの回答
tips
プレビュー