質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
YouTube

YouTubeとはユーザーがビデオをアップロード・共有・閲覧できるビデオ共有ウェブサイトです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

780閲覧

サイトを参照しpythonでyoutubeの動画をダウンロード試みたのですが、、、

dd_

総合スコア111

YouTube

YouTubeとはユーザーがビデオをアップロード・共有・閲覧できるビデオ共有ウェブサイトです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/08/26 10:51

編集2021/08/26 10:54

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&amp;ifr=1&amp;error=" width="100%" height="100%" frameborder="\" scrolling="no"></iframe></body></html>

htmlのコードがでてきてしまってます。
しかも404とエラーも出てしまってます。

そもそもyoutube-dlやpytubeを使わずに
pythonで動画を保存できるの?と思ってたのもあり
動画を.mp4ファイルに入れる以前に
pythonこコードが間違ってるのか不安だったのでこちらで質問させて頂きました

このエラーを解消するにはどうしたら良いでしょうか?
また、もしpythonのコードが間違ってたら
改善点を教えて頂けると幸いです。
宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mather

2021/08/26 11:33

404 Not Found は「該当のURLにはデータが見つからない」という意味です。 試しにURLにブラウザから直接アクセスして試してみてください。
dd_

2021/08/26 11:50

教えてくださりありがとうございます。 ブラウザで私の打ち込んだURLを確認したら確かに404と出ました・ では、サイトの言ってるresponse = requests.get(‘動画ファイルのURL’) この動画ファイルのURLはどこのURLの事なのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問