https://boukenki.info/python-douga-download-houhou/
今回こちらのサイト参照して
youtubeの著作権フリーの動画(音声も)を
youtube-dlやpytubeといったものは使わずに
pythonを使ってダウンロードしたいのです。
しかし404エラーが.mp4ファイルに出てしまいます。
ダウンロードしたい著作権フリーの動画
https://www.youtube.com/watch?v=JHLY-NzJnjU
参照し自分が書いたコード
python
1import requests 2response = requests.get("blob:https://www.youtube.com/ef45788c-c04c-47a3-b4be-96ef353e1917") 3 #↑srcにあるURL 4 5with open(r"C:\Users\81809\OneDrive\Desktop\aa\video", "wb") as saveFile: 6 #パス名はコピペなので間違いありません 7 saveFile.write(response.content)
実行すると
requests.exceptions.InvalidSchema: No connection adapters were found for 'blob:https://www.youtube.com/ef45788c-c04c-47a3-b4be-96ef353e1917'
エラーになってしまい,、エラー内容でググったら
対策がでてきたので
こんな感じで.mp4ファイルを作成して
pythonのコードをこう書き換えました
python
1import requests 2response = requests.get("https://www.youtube.com/ef45788c-c04c-47a3-b4be-96ef353e1917") 3with open(r"C:\Users\81809\OneDrive\Desktop\aa\video\v.mp4", "wb") as saveFile: 4 saveFile.write(response.content)
しかし
v.mp4ファイルでは
<html lang="ja-JP" dir="ltr"><head><title>404 Not Found</title><style nonce="RnOoErWsA0/WfCMSltJO0g">*{margin:0;padding:0;border:0}html,body{height:100%;}</style><link rel="shortcut icon" href="https://www.youtube.com/img/favicon.ico" type="image/x-icon"><link rel="icon" href="https://www.youtube.com/img/favicon_32.png" sizes="32x32"><link rel="icon" href="https://www.youtube.com/img/favicon_48.png" sizes="48x48"><link rel="icon" href="https://www.youtube.com/img/favicon_96.png" sizes="96x96"><link rel="icon" href="https://www.youtube.com/img/favicon_144.png" sizes="144x144"></head><body><iframe style="display:block;border:0;" src="/error?src=404&ifr=1&error=" width="100%" height="100%" frameborder="\" scrolling="no"></iframe></body></html>
htmlのコードがでてきてしまってます。
しかも404とエラーも出てしまってます。
そもそもyoutube-dlやpytubeを使わずに
pythonで動画を保存できるの?と思ってたのもあり
動画を.mp4ファイルに入れる以前に
pythonこコードが間違ってるのか不安だったのでこちらで質問させて頂きました
このエラーを解消するにはどうしたら良いでしょうか?
また、もしpythonのコードが間違ってたら
改善点を教えて頂けると幸いです。
宜しくお願い致します。
あなたの回答
tips
プレビュー