ダウンローダーの検証結果(スパイソフトあり)|TVer・YouTube・ストリーミングメディア

このサイトを検索 | Atom | RSS
downloading

はじめに

インターネット上のコンテンツを保存する際、画像やテキスト、あるいはシンプルなZIPファイルであればブラウザの標準機能だけで事足ります。しかし、近年の動画配信で主流となっているHLS(HTTP Live Streaming)形式となると、途端にハードルが高くなります。

これまで本ブログでは、数々のダウンローダーについて個別に検証を行ってきましたが、「情報が散乱していて探しにくい」というお声を反映し、今回はそれらの知見を一箇所に集約しました。

特に、以下のような「一筋縄ではいかないケース」に焦点を当てています。

  1. HLS-Encryption(暗号化)への対応

    ブラウザ拡張機能の中にはHLS対応を謳うものも多いですが、暗号化が絡むと「音声が出ない」「映像がブラックアウトする」といった不完全な状態で保存されるケースが後を絶ちません。

  2. プラットフォーム専用の対策

    YouTubeやTVerといった大手サービスにおいて、安定してコンテンツを取得するための専用アプリケーションの活用法。

  3. 事後処理の重要性

    ダウンロードした動画のシークが不安定な場合に、Video Container Changerを用いてファイルを正規化(最適化)する手順。

セキュリティリスク(スパイウェアの存在)

また、ダウンローダー選びにおいて最も注意すべきセキュリティリスクについても触れています。例えば、かつて普及した「Eagleget」のようなソフトウェアには、機能とは無関係な個人情報取得システムが組み込まれている例があります。こうした「負の遺産」からPCを守るための知識も併せて共有します。

「確実に、そして安全に」ファイルを保存するためのガイドとして、ぜひ本記事をお役立てください。



ストリーミング動画について

動画をダウンロードする時の注意事項
動画のダウンロードにあたっては、各プラットフォームの利用規約を遵守してください。特に、違法にアップロードされたコンテンツであると認識しながらダウンロードする行為は、国内法で禁止されていますので、十分ご注意ください。
PC_programming
HLS:HTTP Live Streaming、ストリーミングメディアの配信規格

動画リンクをダウンロードする際に、拡張子「.m3u8」のファイルが取得される場合、その動画はストリーミング方式(HLS)で配信されています。

M3U8ファイルはインデックスファイル(プレイリスト)と呼ばれ、動画データの参照先(URL)が記述されたテキストファイルです。メモ帳などのテキストエディターで内容を確認できます。

このM3U8に記述されたURLを順に取得していくことで、動画データ一式をダウンロードできます。HLS形式では、実体となるデータは拡張子「.ts」のセグメントファイルとして分割されています。

[力技手順]

  1. M3U8ファイルをテキストエディターで開く。
  2. 記述されたURLに従い、すべてのTSファイル(拡張子 .ts)を順番通りにダウンロードする。
  3. ダウンロードしたTSファイルを順番通りに結合する。
  4. 結合したファイルの拡張子を「.mp4」に変更して保存する。
  5. 以上

TVerRec

TVerRecとは

TVerRec

TVerRecは、TVerのコンテンツを効率的に取得するために開発されたスクリプト群です。特定のアプリケーション形式ではなく、Windowsの標準的な拡張シェルである PowerShell Core 上で動作するのが特徴で、スクリプト本体はGitHub上で公開されており、誰でも入手・利用することができます。

基盤となる「PowerShell Core」について

TVerRecを動かすエンジンとなる「PowerShell Core」は、Microsoftが開発した次世代のクロスプラットフォーム・シェルです。

従来のWindows専用だったPowerShellとは異なり、Windows、Linux、macOS、さらにArmアーキテクチャまで幅広く対応しています。この柔軟な設計により、環境を選ばずにスクリプトを実行することが可能になっています

システム構成と自動セットアップ

TVerRecは、メインとなるスクリプト本体と、それを支える3つの外部ソフトウェアが連携して動作する設計になっています。

導入において特筆すべきは、Windowsユーザー向けの利便性です。

これらの外部ソフトウェアについては、Windows環境であればユーザーが個別に準備する必要はなく、TVerRecのコマンド実行時に自動的にインストールされる仕組みとなっています。

YouTubeへの対応

また、比較的新しいバージョンでは機能が拡張されており、本来のTVer取得機能に加え、YouTubeコンテンツのダウンロードにも対応しています。これにより、用途はTVerに限定されず、より汎用的なダウンローダーとして利用できるようになっています。

[TVerRecに必要な外部ソフトウェア]

  • PowerShell Core
  • youtube-dl (yt-dlp)
  • ffmpeg

ちょっと難解なTVerRec初期設定

TVerRecを快適に使用するには、初期設定が欠かせません。最も重要なのは、「keyword.conf」「ignore.conf」ファイルです。特に、keyword.conf を適切に設定しておかないと、予期せぬ番組が大量にダウンロードされるのでご注意ください。具体例は「TVerRecの使い方 (Version 3.2.1)で詳しく解説しています。

TVerRecの使い方 (Version 3.2.1)

TVerRecの使い方 (Version 3.2.1)

TVerRec 3.2.1リリース。Windowsジャンクションサポート、不要な【】カッコを除去するよう仕様変更、エピソード番号の採番方法を改善、GUIのバグを修正など改善点多数。

YouTube Video and MP3 Downloader

YouTube Video and MP3 Downloader とは

YouTubeコンテンツの多くは著作権によって保護されていますが、一部にはダウンロードが許可されているコンテンツも存在します。

YouTube Video and MP3 Downloader(YouTube Video Downloader)は、YouTube動画のダウンロードに特化したブラウザ拡張です。Chromiumベースのブラウザ、Firefox、Safariなどに対応しています。

YouTube Video Downloaderはスクリプトとして提供されているため、Chromeウェブストアから直接インストールすることはできません。インストールは公式サイトから行います。

動作基盤のバージョン依存

本ツールは、単体で動くのではなく「スクリプトを実行するための基盤(ホスト拡張)」の上で動作します。お使いのバージョンによって、必要となる基盤が異なる点に注意してください。とはいえ、公式サイトの指示に従いマウスクリックするだけでインストールは完了します。

  • v17.0.1 以降: Foxfied extension 上で動作します。
  • v16.2.3 以前: CrossPilot 上で動作します。
YouTube Video Downloader v17.0.1 (INSTALL VIA Foxified)

YouTube Video Downloader v17.0.1 (INSTALL VIA Foxified)

[YouTube Video Downloader v17.0.1] Foxified extention が必須となった。

ストリームレコーダー

ストリームレコーダーとは

StreamRecorder

Google Chrome拡張機能の「ストリームレコーダー(通称:ストレコ)」は、HLS(HTTP Live Streaming)形式で配信されているメディアを保存することに特化したツールです。

最大のメリットは、本来なら手間のかかる「分割された動画データの取得」から「一つのファイルへの結合」までをすべて自動で行ってくれる点です。外部ツールを用意する必要がなく、ブラウザ上での操作だけで完結するため、非常に利便性が高いのが特徴です。

導入方法

導入は非常にシンプルです。Chromeウェブストアにアクセスし、「ストリームレコーダー」で検索すればすぐに見つけることができます。

注意点

注意点として、本拡張はストリーミング形式のメディアにのみ対応しており、M3U8以外の形式には反応しません。

通常の動画ファイルについては、Chrome拡張「動画ゲッター」で対応可能です(次項参照)。

ストレコとHLS-Encryption

2019年4月:Chromeウェブストア公開停止 v1.1.2
2019年9月:復活 v1.2.0

復活後のストレコは、HLS-Encryptionが削除されたバージョン (v1.2.0) なのでHLS暗号化された動画はダウンロードできなくなりました。

ストレコv1.1.2はHLS暗号化に対応していますが、最近のChromeにはインストールできません。(TVerはTVerRecが対応)

動画ゲッター

動画ゲッターとは

動画ゲッター

HLS(ストリーミング形式)以外の一般的な動画ファイル(MP4など)の取得には、Chrome拡張機能の「動画ゲッター(Douga Getter)」が適しています。

使い方は非常にシンプルです。ブラウザ上で動画が掲載されているページを開くと、動画ゲッターのアイコンが赤色に変化します。これが「ページ内の動画コンテンツを検知した」という合図であり、クリックすることでダウンロードリストが表示されます。

TokyoLoader

動画ゲッターとほぼ同等の機能を持つTokyoLoaderとの主な違いは、Firefox向けアドオンの有無です。TokyoLoaderはFirefoxにも対応しています。

Chrome拡張「ストリームレコーダー」と「動画ゲッター」を併用することで、HLS暗号化(HLS-Encryption)を除く一般的な動画形式を幅広くカバーできます。

動画ゲッターの使い方

動画ゲッターの使い方

動画を検知したのにダウンロードエラーになる時の小技。リファラを設定する。...

XDM

XDM(Xtreme Download Manager)とは

xdm

XDM(Xtreme Download Manager)は、暗号化されたストリーミング形式(HLS-Encryption)にも対応可能な、高機能な海外製ダウンロードマネージャーです。

著作権保護へのアプローチと「機能分離」

XDMの最大の特徴は、本体から「実際のダウンロード機能」をあえて切り離している点にあります。

具体的には、暗号化されたメディアの取得を外部のサードパーティソフトウェアに委ねることで、ソフトウェア本体としての法的リスク(著作権保護回避の制限など)を回避しつつ、ユーザーが目的のファイルを保存できるような設計を試みています。

構成は「XDM本体+ブラウザ拡張+yt-dlp」となっています。

システム構成

  1. XDM本体: 全体の制御とダウンロード管理
  2. ブラウザ拡張機能: ブラウザ上の動画検知とURLの橋渡し
  3. yt-dlp: 実際の動画取得・解析を行う外部コマンドラインツール
[xdm] Xtreme Download Manager ストリーミングメディアをダウンロード

[xdm] Xtreme Download Manager ストリーミングメディアをダウンロード

XDMは、HLS-encryption に対応している。 ブラウザ拡張はデベロッパーモードを利用してインストールする。 ダウンロードするメディアは著作権に配慮しましょう。

EagleGetに関する重大な懸念と注意喚起

EagleGetとは

EagelGet

EagleGetは、かつて多くのユーザーに利用されていた中国製のダウンロードマネージャーです。独自の高速化技術により、大容量ファイルや動画コンテンツのダウンロード、複数URLの一括取得などを効率化する機能を備えています。

しかし、その利便性の裏側には、無視できない極めて深刻なセキュリティ上の懸念が存在します。利用を検討、あるいは現在インストールしている場合は、以下の点に十分注意してください。

【重要】セキュリティおよびプライバシー上のリスク

EagleGetに関しては、単なる不具合を超えた以下の問題が指摘されています。

  1. 不正な情報収集システムの搭載

    ソフトウェア本来の機能(ダウンロード)とは無関係に、ユーザーの個人情報を外部へ送信するシステムが組み込まれていることが判明しています。

  2. アンインストール後も残るリスク

    過去にインストールした履歴があるPCでは、本体をアンインストールした後も、この情報収集システムがバックグラウンドで稼働し続けている可能性が高いとされています。(「egGetSvc」と「Luminati Net Updater」)

  3. サポートとドメインの現状

    執筆時点において、開発元は既にドメインを売却して事実上「逃亡」状態にあり、公式サイトからの正規のサポートや安全なアップデートは期待できません。二次配布サイトなどで入手すること自体が、マルウェア感染の引き金になりかねない危険な状態です。

【危険】EagleGetはアンインストールしても消えない?裏で動くLuminatiの正体と完全削除の重要性

【危険】EagleGetはアンインストールしても消えない?裏で動くLuminatiの正体と完全削除の重要性

EagleGetの危険性と完全削除について解説。公式サイト閉鎖後も出回るこのソフトは、アンインストール後も「Luminati Net Updater」や「egGetSvc」といった不審なサービスをPCに残します。バックグラウンドで情報収集を続けるこれらの完全除去方法を紹介します。

Video Container Changer

Video Container Changer とは

Video Container Changer は、強力なオープンソースの動画処理ツール FFmpeg を、GUI(視覚的な操作画面)から手軽に利用できるように設計されたフロントエンド・ソフトウェアです。

複雑なコマンドライン操作を行うことなく、内部的にはFFmpegの高い信頼性を活かした処理を行うことができます。

動画の「シーク」が正常にできない場合

ダウンロードした動画を再生中に、早送りや巻き戻しを行うと「動作がカクつく」「画面が一気に飛ぶ」「再生が止まる」といった現象が起きることがあります。これは多くの場合、動画データの内部構造(コンテナ)が不完全な状態で保存されているために発生します。

こうしたシークの不具合は、Video Container Changer を使用することで修正できる可能性があります。

なお、MPC-BEでの動作検証については別記事として公開していますので、あわせてご確認ください。

,
Video Container Changer で動画のシークを正常化

Video Container Changer で動画のシークを正常化

MP4 などの動画ファイルのコンテナを変換するソフトウェア。または、正しくシークできるように正規化することができるソフトウェア。インストール後は、ファイルをドラッグ&ドロップするだけで使用できる。対応ファイルなどはFFmpegに依存する。

あとがき

atogaki

今回の記事では、HLS形式の仕組みといった基礎知識から、主要なダウンローダーの特性、そして保存した動画の再生トラブルを防ぐ「正規化」の手順までを網羅的にまとめました。

動画配信技術は日々進化しており、かつて主流だったツールが使えなくなったり、逆に「EagleGet」のようにセキュリティリスクが顕在化したりするものもあります。大切なのは、「今、どのツールが安全で、自分の目的に合っているか」を正しく見極めることです。

最後になりますが、ツールの利用にあたっては以下の2点を常に念頭に置いておきましょう。

  1. コンプライアンスの遵守:

    著作権法や各サービスの利用規約を確認し、ルールを守って利用すること。

  2. セキュリティへの意識:

    出所不明なソフトや、不審な挙動をする拡張機能には十分注意すること。

この記事が、皆さんのデジタルライフをより快適で安全なものにする一助となれば幸いです。もしツールの設定や動作で分からないことがあれば、過去の個別検証記事も併せて参照してみてください。

,
Title (reload)
SC2
Windowsランキング 将棋ランキング スマホ・携帯ランキング にほんブログ村 IT技術ブログ ライフハックへ にほんブログ村 その他趣味ブログ 将棋へ にほんブログ村 スマホ・携帯ブログ Androidへ

このサイトを検索 | Search this site

コメントを投稿

0 コメント