ネットフリックスからSRTへ
- Netflix (
.xml
dfxp または.vtt
ファイル)、YouTube、またはその他のソースから字幕を取得します。 -
.srt
に変換します
- 注: Windows と Google Chrome を使用して Netflix から字幕をダウンロードして変換する方法については、すべての手順を段階的に説明したビデオチュートリアルが Youtube にあります。
字幕を取得します。
自分にとって最適な各ステップ/方法のスクリーンショットを追加して、プル リクエストを自由に作成してください。
Netflix から: 方法 1
- 次の Web ブラウザのいずれかが必要です。
- Google Chrome
- Firefox
- サファリ
- マイクロソフトエッジ
- オペラ
- 以下のリンクから Tampermonkey をインストールします。
- Chrome拡張機能
- Firefox アドオン
- サファリの使い方
- Microsoft Edgeアドオン
- オペラアドオン
- Netflix - Tampermonkey の字幕ダウンローダー スクリプトをインストールします。
- Netflix から字幕ファイルをダウンロードするには、Netflix でエピソードを開き、 [このエピソードから字幕をダウンロード]をクリックしてダウンロードします。
Netflix から: 方法 2
Google Chromeが必要です。他のWebブラウザではテストされていません
- 開発ツールを開きます。これは通常、次のいずれかによって実現されます。
-
Cmd
+ Alt
+ i
を押します。 -
F12
を押します。
- 開発ツール内の「ネットワーク」タブに移動します。
- ムービー/エピソードをロードします。
- 希望する字幕を選択します。
- devtools では、名前でソートし、名前の先頭に
?o=
が付いているファイルを探します (下の画像を参照)。
Netflix から: 方法 3
情報はこの投稿から抜粋されています。
FireFox と AdblockPlus アドオンが必要です。他のブラウザではテストされていません
- Netflix と映画/エピソードを開始します (ストリームはアクティブです!)
- AdblockPlus を起動し、ブロック可能なアイテムを開きます
- 検索: dfxp (例 >> #.nflximg.com/#/#/########.dfxp?v=1&e=#########&t=######_ #####&ランダム=1234567890)
- 新しいウィンドウで dfxp を開きます
- 名前を付けて保存
YouTubeより
- youtube-dl をインストールします (Windows、Mac、Linux で利用可能)
- 好きな YouTube URL からチャンネル登録をダウンロードします。例:
youtube-dl --all-subs "https://www.youtube.com/watch?v=VHNfvFOBC0A"
- 字幕は、コマンドが実行されたのと同じフォルダーにダウンロードされる必要があります。例:
NameOfTheVideo VHNfvFOBC0A.ca.vtt, NameOfTheVideo VHNfvFOBC0A.tlh.vtt
- 見つからない言語がある場合は、その言語が実際に利用可能であることを確認してください。例:
youtube-dl --list-subs "https://www.youtube.com/watch?v=VHNfvFOBC0A"
.srt に変換します
- Python を入手します (Python 2.7、3.3 以降でテスト済み)。 Mac または Linux を使用している場合は、この手順をスキップできます
- このリポジトリのクローンを作成するか、
to_srt.py
をダウンロードします - ターミナルでスクリプトを実行します (
to_srt.py
があるフォルダーでターミナルからpython to_srt.py
と入力します)- 字幕ファイルを
to_srt.py
と同じディレクトリにコピーします。- または、カスタム ファイルの場所に
-i INPUT_PATH
および-o OUTPUT_PATH
を使用します。
- 入力ディレクトリ内のすべての
.xml
および.vtt
ファイルは、出力ディレクトリに変換された.srt
ファイルを生成します。
- 楽しむ! (気に入ったらリポジトリにスターを付けてください;D)
なぜこのリポジトリなのか?
VLC プレーヤーはその種の XML 字幕を再現できず、Linux や Mac で XML ファイルを適切な形式 (例: SubRip ( .srt
)) に簡単に変換できるツールも見つかりませんでした。 WebVTT ( .vtt
) のリクエストを受け取り、同じことを行いました。
TODO
- 単純な単純な正規表現よりも堅牢なファイル解析。
- Javascript/Web バージョンなので、これは完全にブラウザーを通じて実行できます。
- 実際のテスト。これを「テスト」する方法は、プロジェクトのルート ディレクトリから
python to_srt.py -i samples -o samples
実行し、 .srt
結果を確認することです (またはpython3 to_srt.py -i samples -o samples
)。 - このための pip パッケージを作成します。
- より多くのスクリーンショットがあるため、「字幕を取得する」セクションを理解しやすくなります。
注記:
私はいかなる違法行為を奨励するものでもありません。現地の法律を理解し、必要に応じてコンテンツ所有者 (Netflix、YouTube など) に書面による許可を求めてください。