実現したいこと
Python-Seleniumを用いてFC2サンプル動画をダウンロードしたい
前提
■対象のサイト
https://contents.fc2.com/article/3193139/
Python-Seleniumを用いて上記のサイトからサンプル動画を任意の保存先・ファイル名でダウンロードしたいのですが、意図した動作ができません。
とりあえず該当ページのHTMLから動画URLを抜き出し、以下の方法で保存を試みたのですが、
1,2はエラーが出てダウンロードできず、3はダウンロードはできるもののファイル名、保存先の指定ができませんでした。
1.ffmpeg
2.youtube_dl
3.直接開く(ダウンロード?)
1,2のエラーの理由、もしくは3で任意のファイル名で保存できる方法を教えていただきたいです。
よろしくお願いいたします。
以下、エラー内容です。
#1.ffmpegで実行したとき Error: ffmpeg error (see stderr output for detail) #2.youtube_dlで実行したとき DownloadError: ERROR: Unable to download webpage: HTTP Error 403: Forbidden (caused by ); #3.直接URLを実行したとき? #エラーは出ないが勝手に保存されるるためファイル名が決められない
該当のソースコード
python
1from selenium import webdriver 2from selenium.webdriver.support import expected_conditions as EC 3import time 4import re 5import ffmpeg 6import youtube_dl 7 8# サイト開く 9browser = webdriver.Chrome('D:\Documents\Python\chromedriver.exe') 10browser.get("https://contents.fc2.com/article/3193139/") 11time.sleep(10) 12# ソースを1行ずつ取得 13html = browser.page_source 14htmls= html.splitlines() 15 16# 動画URLの取得 17movie_url = "" 18for line in htmls: 19 if 'main-video' in line: 20 movie_url = line 21 break 22 23movie_url = re.sub('.*class="main-video" src="', '', movie_url) 24movie_url = re.sub('" poster=".*', '', movie_url) 25print(movie_url) 26 27# 動画の保存 28#★1.ffmpeg 29#ffmpeg.input('movie_url').output('D:\Documents\Python\test.mp4').run() 30 31#★2.youtube_dl 32#options = {"outtmpl": "D:\\Documents\\Python\\test.mp4"} 33#with youtube_dl.YoutubeDL(options) as ydl: 34# ydl.download([movie_url]) 35 36#★3.URLをそのまま実行?これで一応保存は可能 37#browser.get(movie_url)
補足情報(FW/ツールのバージョンなど)
Python 3.8.0
selenium 3.141.0
youtube_dl 2021.12.17

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。