1. Patreon がビデオを配信する方法: Mux、署名付き URL、およびメンバーシップ ウォール
Patreon はビデオ プラットフォームではありませんし、そのふりをしていません。まさにそれが、そのビデオ エクスペリエンスが会員が期待する金額よりも遅れている理由です。クリエイターのビデオのアップロードは舞台裏で、商用ビデオ インフラストラクチャ プロバイダーである Mux を通じて処理および配信されます。投稿では、HLS マニフェストと、メンバーシップ セッションにバインドされた署名付きの有効期限切れの URL とともに、mux.com および fastly.mux.com ホストから提供されるプログレッシブ レンディションが公開されます。 Web プレーヤーはマニフェストを取得し、ラダーからのレンディション (通常は最大 1080p) をネゴシエートし、MediaSource を通じてストリーミングします。デスクトップ Web にはダウンロード ボタンもオフライン モードもなく、モバイル アプリのダウンロード機能は選択的であり、DRM に関連した制限に包まれており、サブスクリプションが失効すると役に立たなくなります。
メンバーシップの壁は、表面全体を定義するプロパティです。メディア URL は、プレッジ層にその投稿が含まれている場合にのみ、認証されたセッションに発行されます。期限切れまたは非メンバーセッションは CDN で拒否されます。それが正しい動作です。Patreon はペイウォールで囲まれたコンテンツであり、壁が製品です。また、動作するダウンローダーは実際のメンバー セッション内で動作している必要があることも意味します。独自のサーバーから取得するツールは設計上失敗し、Cookie の貼り付けを要求するツールはアカウントの資格情報を要求します。これは、ブラウザーがすでにセッションを保持しているため、不必要で危険な取引です。
技術的には、サブスクリプションによって権利が与えられるのは、プレーヤーが再生するストリームです。それらをローカルに保存することは壁をバイパスしません - 壁がすでに通過したものをキャプチャします。したがって、エンジニアリングのタスクは狭くなります。セッションが受信するレンディションをインターセプトし、HLS マニフェスト (汎用ツールが停止する) を処理し、標準 MP4 をアセンブルします。これがまさにタブ内アダプターの機能であり、資格情報のハンドオフなしで機能する唯一のアーキテクチャである理由です。
2. ほとんどの Patreon ダウンローダーが失敗する理由: HLS、トークンの有効期限、Cookie トラップ
Patreon は一般的なビデオ ダウンローダー拡張機能が失われる場所であり、障害モードは特定です。 1 つ目は HLS の問題です。Mux はほとんどのコンテンツを HLS (ビットレート ラダー全体でセグメント化された .ts または fMP4 チャンクを記述する m3u8 プレイリスト) として配信します。 .mp4 の直接リンクのみを検索するツールでは何も見つかりません。これは、意味のある URL がメディア ファイルではなくマニフェストであるためです。さらに悪いことに、m3u8 自体を単純にダウンロードして「ビデオ」として保存するツールは、.mp4 という名前に変更された役に立たないテキスト ファイルを生成します。これは非常に一般的なバグ クラスであり、「Patreon をダウンロードすると再生できないファイルが生成される」というサポート リクエストが全ジャンルに含まれています。 HLS を正しく処理するということは、マニフェストを取得し、レンディションを選択し、すべてのセグメントをダウンロードしてそれらを結合すること、つまり正規表現ではなく実際のパイプラインを処理することを意味します。
2 つ目はトークンの有効期限です。 Patreon が発行する署名付き URL は数時間程度存続します。最初に URL を解決し、後で取得するダウンロード キュー (ほとんどのバッチ ツールが使用する遅延アーキテクチャ) は、実行中に期限切れのトークンに戻ります。正しいアーキテクチャでは、セッション内でアイテムごとにすぐに解決してフェッチします。
3 番目の最も深刻な問題は、Cookie トラップです。メンバーシップウォールがサーバー側の取得をブロックしているため、いくつかの Web ベースの Patreon ダウンローダー サイトでは、ユーザーに devtools を開いて Cookie ヘッダーをコピーし、それをサイトに貼り付けるように指示しています。遵守すると、認証された Patreon セッション (およびブラウザー プロファイルを共有する他のメタ隣接アカウント) が匿名のオペレーターに送信され、オペレーターはあなたとして Patreon を閲覧できるようになります (誓約履歴、支払い関係、DM)。この取引には正規版はありません。拡張機能のアーキテクチャはまさにそれを回避するために存在します。抽出はタブ内で実行され、Cookie はリクエストに応じてブラウザーによって読み取られ、Patreon 独自の CDN 以外には何も送信されません。
DRM は正直な境界です。クリエイターが DRM で保護された配信を有効にしている場合、抽出は適用されず、それ以外の場合は正規のツールが主張しません。ほとんどの Patreon ビデオは DRM で包まれていませんが、境界は存在し、尊重されています。
3. メンバーシップビデオを MP4 として保存する (段階的に)
前提条件は、投稿を保存しているクリエイターに対する有効な誓約であるべきです。 Video Downloader Bundle をインストールして通常どおり patreon.com にログインし、レベルに含まれるビデオ投稿を開きます。拡張機能のダウンロード ボタンがプレーヤーに表示されます。すべてのプラットフォームと同じ分離された Shadow DOM スタイルなので、Patreon 独自の UI はそのままです。
これをクリックすると、アダプターはセクション 2 で説明したパイプラインを実行します。投稿のメディア添付ファイルを読み取り、直接 MP4 アップロード (古い投稿と一部の音声投稿) を Mux HLS 配信から区別し、適切なパスを選択します。直接 MP4 の場合、セッション コンテキストを使用した 1 回のフェッチです。 HLS の場合、マスター マニフェストを取得し、セッションが提供される最高のレンディションを選択し、測定されたペーシングでセグメントをダウンロードし、それらをローカルで組み立てます (セグメント ステッチ、タイムスタンプ調整、および相手側で書き出されるファストスタート MP4)。オーディオ投稿は並列処理されます。添付ファイル ストリームはソース ビットレートでスタンドアロン MP3 に逆多重化されます。これは、ポッドキャスト スタイルの Patreon フィードの場合、ワークフロー全体で最もよく使用される単一の機能です。
結果は、投稿タイトルにちなんで名付けられたダウンロード フォルダーに保存されます。飛行機内、信号のない作業場、VLC、テレビの USB ポートで再生できる標準 MP4 ですが、Patreon プレーヤーではどれも提供されていません。ファイルは第一世代です。セグメント ステッチングではストリームをトランスコードせずに再多重化するため、再エンコードは行われません。
バッチ ワークフローはクリエイターのバックカタログをカバーします。クリエイターのフィードを開き、「すべてダウンロード」を実行すると、キューが階層に表示される投稿履歴をたどり、各動画投稿をアイテムごとの進行状況と再試行処理で順番に多重化します。 2 つの実用的な注意事項: アクティブなセッション内でキューの実行を維持すること (トークンはフェッチ時にアイテムごとに解決されるため、これは確実に機能します)、および DRM が有効な投稿には別のふりをするのではなく、フラグが付けられてスキップされることを期待します。キュー レポートは、それらがどれであったかを示します。
そして、ワークフローが強制する境界線は、誓約によって得られる権利を節約します。失効したサブスクリプション、失効したアクセス - セッション ウォールは、Patreon の意図どおりに自動的に処理します。
4. 支援者向けのオフライン ライブラリ: 実際の使用例
Patreon メンバーにビデオについて話すと、同じ苦情が再発しますが、そのどれも価格に関するものではありません。フィットネスやコーチングのメンバーは、信号のないジムのタブレットでトレーニングをしたいと考えています。音楽レッスンとアートチュートリアルのメンバーは、スタジオで iPad を使用したレッスンを希望しています。ポッドキャスト層のメンバーは車の中でのエピソードを望んでいます。コース作成者のメンバーは、支払ったサブスクリプション期間を超えて参考資料が存続することを望んでいます。モバイル アプリのダウンロード機能は、この一部に対応し、サブスクリプションが失効すると削除されます。これは、メンバーにとって、支払ったものを没収されるようなものです。正直な反論は、クリエイターは継続的な支払いに続く継続的な価値を意図しているということです。正直な反論は、あなたが資金を提供したコンテンツを関係終了後に個人使用目的でアーカイブすることは合理的で広く受け入れられている期待であり、プラットフォームは単にその役割を果たしていないということです。
上記のツールを使用して構築されたローカル ライブラリには、アプリでは提供できない特性があります。ファイルは標準の MP4/MP3 であり、何でも再生でき、独自のフォルダー ツリーに整理され、サブスクリプションの状態に関係なく保持され、採用した命名スキーム (作成者、シリーズ、日付、トピック) によって検索できます。複数のクリエイターをサポートしている人にとって、シンプルなマニフェストを備えたクリエイターごとのフォルダーは、大量のダウンロードを実際のメディア ライブラリに変換します。
通常の議論とは逆の保存議論もあります。つまり、クリエイターがPatreonを離れると、燃え尽き症候群、プラットフォームの移行、脱プラットフォーム化が起こり、資金を提供したメンバーを含め、何年にもわたるメンバー限定のビデオがすべての人から消えてしまいます。個人アーカイブは、その関係が生き残る唯一のバージョンの歴史です。クリエイターのバック カタログを重視するメンバーは、アクセスが永続的であると考えるのではなく、アーカイブする具体的で利己的な理由を持っています。
The norm that keeps all of this legitimate is unchanged: personal use, no redistribution. A Patreon video in your library is your copy of something you funded;ファイル共有サイトに再アップロードされた Patreon ビデオは余分な手順を伴う著作権侵害であり、これはクリエイターがすべてを DRM でロックする行為であり、オフライン再生を望んでいたすべてのメンバーに損害を与えます。
5. クリエイターをアーカイブしながらサポートする: 労働倫理
Patreon エコシステムは特定の信頼トライアングルに基づいて実行されます。クリエイターはプラットフォームが作品のゲートを提供することを信頼し、メンバーはプラットフォームが作品を配信することを信頼し、双方ともペイウォールの回避がその境界線であると信頼します。有料メンバーによるローカル アーカイブはその一線を越えることはありません。つまり、誓約で購入したアクセスの範囲内にあります。しかし、機能をどのように使用するかによって、あなたが属するエコシステムが決まります。このシリーズのすべてのクリエイター プラットフォームで維持されてきた労働倫理は、4 つの習慣に集約されます。
自由にアーカイブし、再配布しないでください。あなたが構築する図書館はあなたの家庭のためのものです。メンバー限定のビデオが公開ミラーに表示された瞬間、メンバーシップが漏洩に変わり、その結果は作成者と将来のすべてのメンバーの価格に影響します。
見守り続けるときは、応援し続けてください。オフライン ライブラリが生み出す明らかな誘惑: 誓約をキャンセルし、アーカイブを保持します。クリエイターは継続的なサポートを前提として作品の価格を設定します。アーカイブが完了する週にメンバーシップがキャンセルされるのは、Patreon 版のチャーニングです。毎月視聴している場合、翌月の動画がどのように存在するかが誓約となります。
商業的に再利用する前に問い合わせてください。クリエイターのテクニックを自分の作品に使用する - いいです。それが教育コンテンツの目的です。コース、コンピレーション、または有料コミュニティに素材を再投稿することは、ライセンスに関する会話であり、クリエイターは DMCA よりも DM に反応します。
すべてを独自のセッションを通じてルーティングします。これは倫理を超えて私利私欲です。ダウンローダー サイトでの Cookie 貼り付けの指示は、追加の手順を伴うアカウント盗難であり、すべてのクラウド プロキシは、ユーザーの視聴履歴をユーザーの ID と照合して記録します。タブ内抽出により、表示内容と資格情報が自分のマシン内に保持されます。
12のプラットフォームすべてにわたるVideo Downloader Bundleの位置は同じであり、ペイウォールが最もシャープにするプラットフォームで再確認する価値があります。このツールは、正当なセッションがすでに受信したものをキャプチャし、ローカルに保持し、ダウンロードフォルダで停止します。次に起こることは、あなたとあなたの良心、そして時にはあなたのサポートボタンの間で起こります。