禁止營利使用,只限個人研究和語言學習,字幕版權皆屬原串流平台所有
字幕下載器支持從各大串流平台下載字幕,例如: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(訂閱頻道) |
- Chrome安裝下載cookies的擴充元件
- 登入串流平台,並利用擴充元件下載 cookies.txt (請勿更改cookies.txt的檔名及其內容)
- 將 cookie.txt 放入
Subtitle-Downloader/cookies
- 在
Subtitle-Downloader/user_config.toml
填入帳號、密碼,方便下次自動下載
- 複製一份到自己的雲端
- 連結 Colab
- 環境設定,安裝必要程式(執行第ㄧ個按鈕)
- 依照不同平台填入各項必要資料,填完後按下執行(若需要Cookies,點選左邊側邊欄上傳cookies.txt)
- 下載的字幕檔案會在左邊側邊欄,可以直接存入Google雲端硬碟或下載到本機
-
可根據要下載的平台修改
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 = ''
-
根據欲下載不同串流平台的字幕放入對應cookies.txt到
Subtitle-Downloader/cookies
-
在終端機執行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
- 選擇要下載的電影或連續劇
- 在瀏覽器中打開
開發人員工具
(Windows:Ctrl + Shift + I 或 F12;macOS:⌘ + ⌥ + I。) - 重新整理網頁,在開發人員工具上選擇
網路
- 在篩選器中輸入
https://www.mewatch.sg/api/account/profile
,找到profile api - 複製 profile api 中 Request Headers 的 profile token(X-Authorization)(不要包含
Bearer
,profile token是"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJ"開頭)貼到Subtitle-Downloader/user_config.toml ([credentials.meWATCH] profile_token='')
- 從瀏覽器複製 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跨區下載)。
- 回報問題前,請先確保影片有外掛字幕(字幕可關閉)並且可以在您所在的地區正常播放。
- 如果這個專案對您有幫助,請給我個⭐️!
- 歡迎任何形式的貢獻!
- Netflix: Netflix subtitle downloader
- Amazon (Prime Video): Amazon subtitle downloader