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

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

「GYAO!から動画をダウンロードしたい」
「怪しいサイトやソフトを使わずにGYAO!の動画をダウンロードしたい」
「プレイリスト(映像一覧)の動画をまとめてダウンロードしたい」

このような場合には、この記事の内容が参考となります。
この記事では、GYAO!の動画をダウンロードする方法を解説しています。

本記事の内容

  • GYAO!からの動画ダウンロードに必要なモノ
  • 【動作確認】GYAO!からの動画ダウンロード

それでは、上記に沿って解説していきます。

GYAO!からの動画ダウンロードに必要なモノ

GYAO!の動画をダウンロードするには、yt-dlpを利用します。
yt-dlpは、youtube-dlを改良したツールです。

yt-dlpを利用すれば、簡単にGYAO!から動画をダウンロードできます。
yt-dlpの詳細は、次の記事で説明しています。

上記記事内では、Ubuntuにおけるyt-dlpのインストール方法を説明しています。
Windowsの場合は、次の記事を参考にしてください。

また、Pythonが利用可能であれば、pipによるインストールをオススメします。
pipによる方法であれば、yt-dlpのメンテナンスが非常に簡単に行えます。

yt-dlpがインストールできたら、バージョンを確認します。

$ yt-dlp --version
2022.04.08

yt-dlpは、常に最新版を利用するようにしましょう。
yt-dlpの最新バージョンは、次のページで確認できます。

yt-dlp · PyPI
https://pypi.org/project/yt-dlp/

これで準備は整いました。

以上、GYAO!からの動画ダウンロードに必要なモノを説明しました。
次は、実際にGYAO!から動画ダウンロードを行います。

【動作確認】GYAO!からの動画ダウンロード

GYAO!からダウンロードしたい動画のURLを取得します。
ブラウザを用いて、GYAO!のサイト上で動画ページへ遷移します。

ブラウザのアドレスバーから、上記URLをコピー。
そのURLを以下のように利用します。

yt-dlp --max-downloads 1 -f b "動画のURL"

そして、実際にコマンドを実行した結果は、以下。

$ yt-dlp --max-downloads 1 -f b "https://gyao.yahoo.co.jp/title/B.LEAGUE%20%E3%83%8F%E3%82%A4%E3%83%A9%E3%82%A4%E3%83%88/5d92b39f-3cff-4a45-9258-e987d32c8bad"
[download] Downloading playlist: 5d92b39f-3cff-4a45-9258-e987d32c8bad
[yahoo:gyao] 5d92b39f-3cff-4a45-9258-e987d32c8bad: Downloading JSON metadata page 1
[yahoo:gyao] 5d92b39f-3cff-4a45-9258-e987d32c8bad: Downloading JSON metadata page 2
〜〜
[yahoo:gyao] 5d92b39f-3cff-4a45-9258-e987d32c8bad: Downloading JSON metadata page 26
[yahoo:gyao] 5d92b39f-3cff-4a45-9258-e987d32c8bad: Downloading JSON metadata page 27
[yahoo:gyao] playlist 5d92b39f-3cff-4a45-9258-e987d32c8bad: Downloading 1330 videos
[download] Downloading video 1 of 1330
[yahoo:gyao:player] 62727a32-4a74-4703-b4b0-5cd9624bc370: Downloading JSON metadata
[brightcove:new] 6305595896112: Downloading JSON metadata
[brightcove:new] 6305595896112: Downloading m3u8 information
[brightcove:new] 6305595896112: Downloading m3u8 information
[brightcove:new] 6305595896112: Downloading m3u8 information
[brightcove:new] 6305595896112: Downloading m3u8 information
[brightcove:new] 6305595896112: Downloading MPD manifest
[brightcove:new] 6305595896112: Downloading MPD manifest
[info] 6305595896112: Downloading 1 format(s): hls-3435-3
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 16
[download] Destination: B.LEAGUE ハイライト 【ハイライト】05_04 琉球 vs 千葉(21-22 B1第16節) [6305595896112].mp4
[download] 100% of 61.79MiB in 00:07
[FixupM3u8] Fixing MPEG-TS in MP4 container of "B.LEAGUE ハイライト 【ハイライト】05_04 琉球 vs 千葉(21-22 B1第16節) [6305595896112].mp4"
[info] Maximum number of downloads reached, stopping due to --max-downloads
Aborting remaining downloads

一連の処理には、約38秒かかりました。
最終的に保存された動画は、mp4形式で約60MBの容量です。

38秒のうち、動画のダウンロード自体はほんの数秒で終わります。
メタデータのダウンロード・解析に時間がかかっています。

下記は、上記表示から抜粋しています。

[yahoo:gyao] playlist 5d92b39f-3cff-4a45-9258-e987d32c8bad: Downloading 1330 videos
[download] Downloading video 1 of 1330

実は、全部で1330個の動画をダウンロード可能です。
それを「–max-downloads 1」を付けて、1個に制限しています。

動画ページには、「映像一覧」という項目があります。

これらもまとめてダウンロード可能なのです。
映像一覧の動画もまとめてダウンロードしたい場合は、以下のコマンドになります。

yt-dlp -f b "動画のURL"

これは、一括でダウンロードしたい場合には役に立ちます。
しかし、使い方を間違えば大量の動画をダウンロードすることになります。
ネットワークの問題以前にディスク容量がヤバくなりそうです。

そのため、基本的には「–max-downloads」をオプションに付けましょう。

以上、【動作確認】GYAO!からの動画ダウンロードを説明しました。

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