「bilibiliから動画をダウンロードしたい」
「怪しいサイトを使わずにbilibiliの動画をダウンロードしたい」
「プレイリストの動画(分割動画)をまとめてダウンロードしたい」
このような場合には、この記事の内容が参考となります。
この記事では、bilibiliの動画をダウンロードする方法を解説しています。
本記事の内容
- bilibiliからの動画ダウンロードに必要なモノ
- 【動作確認】bilibiliからの動画ダウンロード
それでは、上記に沿って解説していきます。
bilibiliからの動画ダウンロードに必要なモノ
bilibiliの動画をダウンロードするには、yt-dlpを利用します。
yt-dlpは、youtube-dlを改良したツールです。
yt-dlpを利用すれば、簡単にbilibiliから動画をダウンロードできます。
yt-dlpの詳細は、次の記事で説明しています。
上記記事内では、Ubuntuにおけるyt-dlpのインストール方法を説明しています。
Windowsの場合は、次の記事を参考にしてください。
また、Pythonが利用可能であれば、次の記事でのインストール方法をオススメします。
この方法であれば、yt-dlpのメンテナンスが最も簡単に行えます。
yt-dlpをインストールしたら、バージョンを確認しましょう。
$ yt-dlp --version 2022.04.08
yt-dlpは、常に最新版を利用するようにしましょう。
yt-dlpの最新バージョンは、次のページで確認できます。
https://github.com/yt-dlp/yt-dlp/releases
ここまで準備が整えば、動作確認を行います。
以上、bilibiliからの動画ダウンロードに必要なモノを説明しました。
次は、実際にbilibiliから動画ダウンロードを行います。
【動作確認】bilibiliからの動画ダウンロード
bilibiliでダウンロードしたい動画のURLを取得します。
ブラウザを用いて、bilibiliのサイト上で動画ページへ遷移します。
ブラウザのアドレスバーから、上記のようなURLをコピー。
そのURLを以下のように利用します。
yt-dlp 動画のURL
この形式のコマンドを実行すると、動画をダウンロードできます。
実際に実行した結果は、以下。
$ yt-dlp https://www.bilibili.com/video/BV1SS4y1Y7KN?spm_id_from=333.337.search-card.all.click [BiliBili] 1SS4y1Y7KN: Grabbing original ID via API [BiliBili] 725770074: Downloading webpage [BiliBili] 725770074: Extracting videos in anthology [BiliBili] Downloading anthology 725770074 - add --no-playlist to just download video [download] Downloading playlist: 【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!! [BiliBili] playlist 【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!!: Downloading 1 videos [download] Downloading video 1 of 1 [BiliBili] 1SS4y1Y7KN: Grabbing original ID via API [BiliBili] 725770074: Downloading webpage [BiliBili] 725770074: Extracting videos in anthology [BiliBili] 725770074: Downloading tags [info] 725770074_part1: Downloading 1 format(s): 14+2 [download] Destination: 【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!! [725770074_part1].f14.mp4 [download] 100% of 15.24MiB in 00:08 [download] Destination: 【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!! [725770074_part1].f2.m4a [download] 100% of 3.66MiB in 00:00 [Merger] Merging formats into "【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!! [725770074_part1].mp4" Deleting original file 【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!! [725770074_part1].f14.mp4 (pass -k to keep) Deleting original file 【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!! [725770074_part1].f2.m4a (pass -k to keep) [download] Finished downloading playlist: 【DNF】Python开发自动跳一跳,白嫖黑钻一年!!!!
一連の処理には、約14秒かかりました。
最終的に保存された動画は、mp4形式で約20MBの容量です。
その動画の再生時間は4分11秒となります。
bilibiliから問題なく動画をダウンロードできました。
それでは、bilibiliの特徴でもある長時間動画のダウンロードも試してみましょう。
と言っても、長過ぎるとディスク容量やネットワーク負荷の問題が出てきます。
そのため、今回は次の動画をダウンロードします。
動画1本で51分という訳ではありません。
次のようなプレイリストで構成されています。
実行したコマンドは、以下。
yt-dlp https://www.bilibili.com/video/BV1gU4y1K781?spm_id_from=333.337.search-card.all.click
コマンドの実行結果は、長すぎるので割愛。
処理の結果、次の動画ファイルがダウンロードされています。
. ├── Python语言概述 [677272765_part1].mp4 ├── turtle画图 1 [677272765_part2].mp4 ├── turtle画图 2 [677272765_part3].mp4 ├── 基本数据类型与运算 1 [677272765_part4].mp4 ├── 基本数据类型与运算 2 [677272765_part5].mp4 └── 后续章节 [677272765_part6].mp4
なお、処理が完了するのに1分55秒の時間を費やしています。
2分かからずに、51分の再生時間のある動画をダウンロードでてきています。
以上、【動作確認】bilibiliからの動画ダウンロードを説明しました。