Python3でFC2からサンプル動画をダウンロードするプログラムを作ろうと思っているのですが、
どのような手法でダウンロードするのがいいのでしょうか。
動画のページ https://contents.fc2.com/article/336603/
サンプル動画のURL https://vip-videoprem44000.fc2.com/up/201509/24/T/7/cut201509245GEChRT7.mp4?mid=875a12ab03247124add19f138678a474
Python3
試したこと
requestsを使った方法
import requests response = requests.get('https://vip-videoprem44000.fc2.com/up/201509/24/T/7/cut201509245GEChRT7.mp4?mid=875a12ab03247124add19f138678a474') with open(r'C:/Users/ユーザー名/Desktop/','wb') as saveFile: saveFile.write(response.content)
こちらのやり方ですと下記のエラーが出てしまいます
Traceback (most recent call last): File "c:/Users/ユーザー名/Desktop/testpy.py", line 4, in <module> with open(r'C:/Users/ユーザー名/Desktop/','wb') as saveFile: PermissionError: [Errno 13] Permission denied: 'C:/Users/ユーザー名/Desktop/'
アクセス許可のエラーのようで、ファイルが読み取り専用になっていると出るエラーらしいのですが、読み取り専用を解除してみても同じエラーのままです。
次にurllibを使って
import urllib.request urllib.request.urlretrieve('https://vip-videoprem44000.fc2.com/up/201509/24/T/7/cut201509245GEChRT7.mp4?mid=875a12ab03247124add19f138678a474',r'C:/Users/ユーザー名/Desktop/')
とやってみると
urllib.error.HTTPError: HTTP Error 403: Forbidden
というエラーが出てしまいます
最後にffmpegでやってみました
import ffmpeg ffmpeg.input('https://vip-videoprem44000.fc2.com/up/201509/24/T/7/cut201509245GEChRT7.mp4?mid=875a12ab03247124add19f138678a474').output(r'C:/Users/ユーザー名/Desktop/moviefile/sample.mp4').run()
これでは以下のエラー
FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。
パスの指定の方法が間違っているのでしょうか?
どなたか詳しい方ご教示いただけますと幸いです。