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