bilibiliの動画をダウンロードして保存する方法

bilibiliの動画をダウンロードして保存する方法 ツール

「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からの動画ダウンロードを説明しました。

タイトルとURLをコピーしました