リンクの取得方法
TwitchのアーカイブURLをNoSubに貼り付け、ストリームの解決を待ってからダウンロードパネルを開き、M3U8リンクをコピーします。マスタープレイリストなので、ソース画質から360pまで、Twitchが公開したすべての画質を含みます。
使い方
同じURLが主要なツールでそのまま使えます。
- VLC:メディア>ネットワークストリームを開く、貼り付け、再生。
- mpv:`mpv "<リンク>"` だけで動きます。
- FFmpeg:保存は `ffmpeg -i "<リンク>" -c copy out.mp4`。
- スクリプト:プレイリストは平文で、1行に1つのセグメントURLです。
リンクは署名付きで期限切れになる
ここがKickとの違いです。TwitchはプレイリストURLに、数時間だけ有効なトークンと署名を付けます。期限を過ぎると、アーカイブ自体は残っていても同じURLがエラーを返し、再試行しても変わりません。スクリプトに保存せず、新しいリンクを取り直してください。保存したTwitchのM3U8は恒久的なアドレスではなく、賞味期限つきのリンクです。
黒い画面のまま止まる場合
一部のTwitchアーカイブはMPEG-TSではなくfMP4で格納されています。そのプレイリストは `#EXT-X-MAP` 行で始まり、映像セグメントより先に取得すべき初期化セグメントを指しています。これを無視するツールは、1フレームも表示しないまま延々と読み込み続けます。VLC・mpv・FFmpegは対応していますが、自作の取得ループはたいてい未対応で、まず疑うべきはここです。
もう一つの典型的な停止はミュート区間です。Twitchは該当断片を `-unmuted` という名前で再公開し、一部のツールは続行せず中断します。
よくある質問
TwitchのM3U8リンクに有効期限はありますか?
あります。Twitchは数時間有効なトークンで署名します。アーカイブは残っていてもURLは使えなくなるため、プレーヤーで新しいリンクをコピーしてください。
VLCでは再生できるのに、自作スクリプトが何も取得できないのはなぜですか?
fMP4のアーカイブである可能性が高いです。プレイリストに先に取得すべき `#EXT-X-MAP` 初期化セグメントがあり、プレーヤーは対応しますが、単純なスクリプトは飛ばしてしまいがちです。
NoSub
TwitchアーカイブのM3U8プレイリストURLを取得する方法。VLC・mpv・FFmpegにそのまま渡せます。アカウント不要、拡張機能不要、インストール不要。
プレーヤーを開く