概要

TimeSave とは?

複雑な外部ツールを使わずに、ブラウザだけで HLS、DASH、MP4動画を保存できるChrome拡張機能です。

どのような拡張機能ですか?

TimeSave は、ウェブページで再生されている動画のネットワークリクエストをリアルタイムで解析します。HLS (m3u8)、DASH (mpd)、または直接のMP4リンクを検出すると、ポップアップに一覧表示します。

HLS動画は、サーバーを一切介さず、ffmpeg.wasmを使用してローカルブラウザ内で直接MP4に変換されます。お客様のデータが外部に送信されることはありません。

🎯
自動検出
ページの読み込みに合わせて、バックグラウンドで動画リクエストをキャプチャ
🔒
ローカル処理
すべての変換処理はブラウザ内で行われ、サーバーには何も送信されません
並行ダウンロード
最大6つのセグメントを同時に取得することで高速ダウンロードを実現
🛡️
安全設計
フィッシングやハッキングサイトとは無縁であり、個人情報は一切収集しません。

対応している動画形式は?

主要な3つの動画配信方式すべてに対応しています。

HLS HTTP Live Streaming (HLS)
Appleが開発したストリーミングプロトコル。.m3u8プレイリストファイルを通じて、分割された.tsセグメントを順番に配信します。
  • セグメントの並行ダウンロード
  • ffmpeg.wasmによるMP4変換
  • 画質選択(マスタープレイリスト対応)
DASH Dynamic Adaptive Streaming (DASH)
MPEGによって標準化されたストリーミング方式。.mpdマニフェストファイルを介して、様々な画質のストリームを管理します。
  • ffmpegコマンドの自動生成
  • クリップボードへのコピー対応
  • ターミナルですぐに使えるコマンドを提供
MP4 / WebM ダイレクトリンク
mp4、webm、movなど、直接アクセス可能な動画ファイル。ブラウザのFetch APIを利用してストリーミングダウンロードします。
  • リアルタイムの進捗および速度表示
  • 大容量ファイルの処理に対応
  • ブラウザの標準ダウンロードへのフォールバック機能

使用している技術は?

技術用途
Chrome Extensions API (MV3) Service Workerベースのバックグラウンド処理、webRequestイベントハンドリング
ffmpeg.wasm 0.11 WebAssemblyベースの HLS TSセグメント → MP4 変換処理
Fetch API + ReadableStream リアルタイムの進捗計算のためのストリーミングダウンロード
SharedArrayBuffer ffmpeg.wasmのマルチスレッド処理を有効化 (COOP/COEPヘッダーが必要)
Vanilla JS / CSS フレームワークを使用しない純粋なウェブ技術により、バンドルサイズを最小化

プライバシーポリシー

TimeSaveはお客様の個人データを収集したり、外部サーバーに送信したりすることはありません。

収集しないデータ
閲覧したURL、ダウンロードしたファイル、個人を特定できる情報、クッキーなどは一切収集・保存しません。
🏠
ローカル処理の徹底
検出された動画URL、ダウンロード、ffmpegによる変換、その他すべてのタスクはお使いのブラウザ内でのみ実行されます。
🔗
外部CDNの利用
ffmpeg.wasmを読み込むために cdn.jsdelivr.net に接続します。それ以外の外部サーバーへの通信は一切ありません。