Skip to content

Latest commit

 

History

History
executable file
·
313 lines (229 loc) · 12 KB

README.zh-Hant.md

File metadata and controls

executable file
·
313 lines (229 loc) · 12 KB

字幕下載器

en python

禁止營利使用,只限個人研究和語言學習,字幕版權皆屬原串流平台所有

字幕下載器支持從各大串流平台下載字幕,例如:Apple TV+、CatchPlay、Crunchyroll、Disney+、friDay影音、HBO GO Asia、愛奇藝、iTunes、KKTV、LINE TV、meWATCH、MyVideo、NowE、NowPlayer、Viki、Viu、WeTV、YouTube 等等。

說明

字幕下載器是一個方便您從各大串流平台上下載字幕的程式。需要安裝 Python 3.10 以上的版本和 NodeJS,可以在 Linux、Windows 或 macOS 上執行。

安裝方式

  • Linux、macOS:
pip install -r requriements.txt
  • Windows:執行install_requirements.bat

必要驗證資訊

名稱 驗證方式 區域限制
Apple TV+ Cookies
CatchPlay Cookies 印尼、新加坡、台灣
Crunchyroll Cookies
Disney+ 帳號、密碼
friDay影音 Cookies 台灣
HBO GO Asia 帳號、密碼
愛奇藝 (iq.com) Cookies 部分區域
iTunes
KKTV
LINE TV
MeWATCH Profile Token Singapore
MyVideo Cookies 台灣
NowE Cookies
Now Player Cookies
Viki Cookies 部分區域
Viu
WeTV Cookies 部分區域
YouTube Cookies(訂閱頻道)

取得Cookies

  1. Chrome安裝下載cookies的擴充元件
  2. 登入串流平台,並利用擴充元件下載 cookies.txt (請勿更改cookies.txt的檔名及其內容)
  3. 將 cookie.txt 放入 Subtitle-Downloader/cookies

帳號、密碼

  • Subtitle-Downloader/user_config.toml 填入帳號、密碼,方便下次自動下載

使用方式

線上執行 (Colab環境在美國,如果部分串流被限制,請在本機執行)

  1. 複製一份到自己的雲端
  2. 連結 Colab
  3. 環境設定,安裝必要程式(執行第ㄧ個按鈕)
  4. 依照不同平台填入各項必要資料,填完後按下執行(若需要Cookies,點選左邊側邊欄上傳cookies.txt)
  5. 下載的字幕檔案會在左邊側邊欄,可以直接存入Google雲端硬碟或下載到本機

Colab

本機執行

  1. 可根據要下載的平台修改user_config.toml設定檔(設定字幕預設語言、串流平台帳號/密碼等,方便下次直接執行) Subtitle-Downloader/user_config.toml

    [subtitles]
    default-language = 'zh-Hant'  # all/en/zh-Hant/zh-Hans/zh-HK/ja/ko
    default-format = '.srt'       # .srt/.ass
    archive = true                # true/false
    
    [headers]
    User-Agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36'
    
    [credentials.DisneyPlus]
    email = ''
    password = ''
    
    [proxies]
    us = 'http:127.0.0.1:7890' # Clash
    
    [nordvpn]
    username = ''
    password = ''
  2. 根據欲下載不同串流平台的字幕放入對應cookies.txt到Subtitle-Downloader/cookies

  3. 在終端機執行python指令或是使用Subtitle-Downloader.bat下載字幕

    python subtitle_downloader.py 電影、影集的網址 [OPTIONS]

參數

  -h, --help                    參數說明

  -s --season                   下載 第[0-9]季

  -e --episode                  下載 第[0-9]集

  -l, --last-episode            下載 最新一集

  -o, --output                  下載路徑

  -slang, --subtitle-language   字幕語言,用','分隔
                                預設: 繁體中文
                                all: 下載所有語言

  -alang, --audio-language      音軌語言,用','分隔

  -sf, --subtitle-format        字幕格式:.srt 或 .ass

  -locale, --locale             界面語言

  -p, --proxy                   代理

  -d, --debug                   除錯日誌

  -v, --version                 程式版本

字幕語言

Disney+

Codec Language 語言
en English [CC] 英文
zh-Hant Chinese (Traditional) 台繁
zh-Hans Chinese (Simplified) 簡中
zh-HK Cantonese 港繁
da Dansk 丹麥文
de Deutsch 德文
de-forced Deutsch [forced] 德文 [強制軌]
es-ES Español 西班牙文
es-ES-forced Español [forced] 西班牙文 [強制軌]
es-419 Español (Latinoamericano) 西班牙文(拉丁美洲)
es-419-forced Español (Latinoamericano) [forced] 西班牙文(拉丁美洲)[強制軌]
fr-FR Français 法文
fr-FR-forced Français [forced] 法文 [強制軌]
fr-CA Français (Canadien) 法文(加拿大)
fr-CA-forced Français (Canadien) [forced] 法文(加拿大)[強制軌]
it Italiano 義大利文
it-forced Italiano [forced] 義大利文 [強制軌]
ja Japanese 日文
ja-forced Japanese [forced] 日文 [強制軌]
ko Korean 韓文
ko-forced Korean [forced] 韓文 [強制軌]
nl Nederlands 荷蘭文
no Norsk 挪威文
pl Polski 波蘭文
pl-forced Polski [forced] 波蘭文 [強制軌]
pt-PT Português 葡萄牙文
pt-BR Português (Brasil) 葡萄牙文(巴西)
pt-BR-forced Português (Brasil) [forced] 葡萄牙文(巴西)[強制軌]
fi Suomi 芬蘭文
sv Svenska 瑞典文

HBO GO Asia

Codec Language 語言
en English 英文
zh-Hant Traditional Chinese 繁體中文
zh-Hans Simplified Chinese 簡體中文
ms Malay 馬來文
th Thai 泰文
id Indonesian 印尼文

愛奇藝 iq.com

Codec Language 語言
en English 英文
zh-Hant Traditional Chinese 繁體中文
zh-Hans Simplified Chinese 簡體中文
ms Malay 馬來文
vi Vietnamese 越南文
th Thai 泰文
id Indonesian 印尼文
es Spanish 西班牙文
ko Korean 韓文
ar Arabic 阿拉伯文

Viu

Codec Language 語言
en English 英文
zh-Hant Traditional Chinese 繁體中文
zh-Hans Simplified Chinese 簡體中文
ms Malay 馬來文
th Thai 泰文
id Indonesian 印尼文
my Burmese 緬甸文

WeTV

Codec Language 語言
en English 英文
zh-Hant Traditional Chinese 繁體中文
zh-Hans Simplified Chinese 簡體中文
ms Malay 馬來文
th Thai 泰文
id Indonesian 印尼文
pt Português 葡萄牙文
es Spanish 西班牙文
ko Korean 韓文

meWATCH

  1. 在瀏覽器登錄 meWATCH
  2. 選擇要下載的電影或連續劇
  3. 在瀏覽器中打開開發人員工具(Windows:Ctrl + Shift + I 或 F12;macOS:⌘ + ⌥ + I。)
  4. 重新整理網頁,在開發人員工具上選擇網路
  5. 在篩選器中輸入 https://www.mewatch.sg/api/account/profile,找到profile api
  6. 複製 profile api 中 Request Headers 的 profile token(X-Authorization)(不要包含 Bearer,profile token是"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJ"開頭)貼到 Subtitle-Downloader/user_config.toml ([credentials.meWATCH] profile_token='')

Now E, Now Player

  • 從瀏覽器複製 User-Agent https://www.whatsmyua.info/,並貼在 Subtitle-Downloader/user_config.toml(User-Agent). User-Agent必須與登入Now E、Now Player相同。

更多範例

  • 下載 全部字幕
python subtitle_downloader.py URL
  • 下載 第 1 季 第 1 集的字幕
python subtitle_downloader.py URL -s 1 -e 1
  • 下載 第 1 季 第 1 集 所有語言的字幕
python subtitle_downloader.py URL -s 1 -e 1 -slang all
  • 下載 所有英文、繁體中文的字幕
python subtitle_downloader.py https://www.disneyplus.com/series/loki/6pARMvILBGzF -slang en,zh-Hant
  • 下載 最新一集的字幕
python subtitle_downloader.py URL -l
  • 下載 第 1 季 第 1-10 集的字幕
python subtitle_downloader.py URL -s 1 -e 1-10
  • 下載 第 1 季 第 1、3、5 集的字幕
python subtitle_downloader.py URL -s 1 -e 1,3,5
  • 使用NordVPN 台灣區域 下載 第 1 季的字幕
python subtitle_downloader.py URL -s 1 -p tw
  • 使用代理 (Clash) 下載 第 1 季的字幕
python subtitle_downloader.py URL -s 1 -p http:127.0.0.1:7890
  • 下載 第 1 季全集字幕為 .ass 格式
python subtitle_downloader.py URL -s 1 -sf .ass

注意

  • 部分串流平台有地域限制,可使用代理繞過
  • Disney+ 不支援使用 VPN
  • Viki 有API限制,別太頻繁呼叫(只下載完成度100%的字幕)

常見問題

  • 下載字幕過程中若出現任何問題,請上傳截圖和日誌文件(請提供下載的連結、平台和是否使用vpn跨區下載)。
  • 回報問題前,請先確保影片有外掛字幕(字幕可關閉)並且可以在您所在的地區正常播放。

支持與貢獻

  • 如果這個專案對您有幫助,請給我個⭐️!
  • 歡迎任何形式的貢獻!

Buy Me A Coffee

附錄