查看: 10859|回覆: 72
收起左側

[教學] 字幕批量下載工具(Apple TV+、CatchPlay、Disney+、friDay影音、HBO GO Asia、愛奇藝、iTunes、KKTV、LINE TV、meWATCH、MyVideo、NowE、NowPlayer、Viki、Viu、WeTV、YouTube)

  [複製連結]

發表於 2021-12-1 03:25:05 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社區。

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x
本文最後由 tinglongwei 於 2023-9-11 05:52 PM 編輯

本程式只提供研究學習之用,請勿以任何商業模式銷售

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

詳細說明請參考:https://github.com/wayneclub/Subtitle-Downloader/blob/main/README.zh-Hant.md

程式下載:https://github.com/wayneclub/Subtitle-Downloader
線上下載:https://colab.research.google.com/drive/1ZaGad1httJDw6rut1xmH140UCTlwlBnR?usp=drive_link

  • 網址皆是:各平台該劇顯示各集資訊的網址
  • 請確認網站網址無誤,以上只能下載外掛字幕,若是合在影片中的硬字幕則無法
  • 愛奇藝、WeTV、CatchPlay(Disney+、HBOGO Asia部分影集)有區域限制,建議將程式在個人電腦執行才能載到字幕
  • 只有Disney+、HBOGO Asia需要帳密,程式不會儲存任何帳號、密碼等個人資訊,請放心使用
  • 目前KKTV、FriDay影音新上的日、韓劇和Disney+、HBO GO Asia有多語字幕,可以一併下載
  • 目前Viu 可以不用VPN就可以下載,不用VPN預設是抓香港的(因為香港才有繁中),可用VPN可自選抓其他區
  • CatchPlay一定要會員,且位置要在台灣才能,下載前記得放cookies到Subtitle-Downloader/cookies裡(登入catchplay,下載cookies:https://chrome.google.com/websto ... enkjhflpdbgdldlbecc
  • 下載好的會打包成一個壓縮檔在左邊側邊欄資料夾,按右鍵下載即可


使用的平台colab為Google提供免費執行環境:原則上IP都是在美國,有時有機會會在台灣

KKTV https://www.kktv.me/titles/01000496
LineTV https://www.linetv.tw/drama/1267 ... W_COUNT_LAST_7_DAYS
friDay影音 https://video.friday.tw/drama/detail/2130
愛奇藝 https://www.iq.com/album/%E5%AD% ... h0846p?lang=zh_Hant
Disney+https://www.disneyplus.com/zh-hant/series/loki/6pARMvILBGzF
HBOGO Asiahttps://www.hbogoasia.tw/asian/sr794
Viuhttps://www.viu.com/ott/hk/zh-hk/vod/365407/The-Penthouse-3
CatchPlayhttps://www.catchplay.com/tw/video/ce76923f-9a2f-48f5-894a-7e1a24a2c3d7
WeTVhttps://wetv.vip/play/n2k4p8hz171tgn8-%E4%BB%8A%E5%A4%A9%E9%96%8B%E5%A7%8B%E5%A5%91%E7%B4%84%E6%88%80%E6%84%9B


使用方式如下,照著做即可
guide.png
ps. 若出現警告,確認執行即可
正常執行會像是這樣:
截圖 2021-12-07 下午6.16.23.png

若有正常執行,但沒出現檔案,按重新整理,就會出來了
截圖 2021-12-07 下午6.16.34.png

支援在windows環境下載:

1. 安裝python 環境(選擇python3)
https://medium.com/ai-for-k12/py ... %98%8E-a07de2463d98
2. 下載整包程式,解壓縮
3. 執行install_requirements.bat
4. 執行Subtitle_Downloader.bat(Subtitle_Downloader.bat 執行完,下載的字幕會在Subtitle_Downloader的資料夾中)


Disney Plus 4k無水印海報劇照批量下載工具

評分

參與人數 33名聲 +360 精幣 +360 收起 理由
kk0114 + 10 + 10 熱心助人
Dorlamon + 10 + 10 精品文章
nspool + 10 + 10 精品文章
kidmetal + 10 + 10 精品文章
jericho0711 + 10 + 10 原創內容
player + 10 + 10 原創內容
seiferneo + 10 + 10 精品文章
阿涼 + 10 + 10
wdr0818 + 10 + 10 精品文章
曉川 + 10 + 10 原創內容
monyau2 + 10 + 10 很棒
h120094006 + 10 + 10 原創內容
ming70 + 15 + 15 熱心助人
kingleo + 10 + 10 精品文章
低逃 + 10 + 10 精品文章
erickai + 10 + 10 原創內容
wen + 15 + 15 膜拜
大搜查線 + 10 + 10 原創內容 熱心助人
samay + 10 + 10 精品文章
perfecblue + 10 熱心助人

查看全部評分


發表於 2021-12-1 15:01:07 | 顯示全部樓層
請問HBO GO和Disney+也可以用嗎?
回覆

使用道具 舉報


 樓主| 發表於 2021-12-1 18:05:29 | 顯示全部樓層
本文最後由 tinglongwei 於 2021-12-27 01:11 PM 編輯
pate0313 發表於 2021-12-1 03:01 PM
請問HBO GO和Disney+也可以用嗎?

更:HBOGO Asia、Disney+可以了

評分

參與人數 1名聲 +15 精幣 +15 收起 理由
q033551296 + 15 + 15 熱心助人

查看全部評分

回覆

使用道具 舉報


發表於 2021-12-5 02:05:53 | 顯示全部樓層
本文最後由 monyau2 於 2021-12-5 02:18 AM 編輯

因為downsub.com不能轉換愛奇藝xml字幕, 我一向笨拙的直接下載每一集愛奇藝xml字幕, 寫一簡單的pyton3 script, 批量轉換xml為srt。

感謝大大寫了如此精密完美的script, 我們不用那麼艱苦了!

期望大大擴展script到viu.com,  viu.com新加坡有很多長韓劇系列。
雖然它可以通過downsub.com一集一集的下載, 之後使用opencc批量轉換chs->cht。
假如能夠批量下載, 這是多麼造福劇迷喔 !

例如 :   
即使被骗也要做梦(120集) https://www.viu.com/ott/sg/zh-cn/vod/396494/%E5%8D%B3%E4%BD%BF%E8%A2%AB%E9%AA%97%E4%B9%9F%E8%A6%81%E5%81%9A%E6%A2%A6
基督山小姐(100集) https://www.viu.com/ott/sg/zh-cn ... 1%E5%B0%8F%E5%A7%90
不管谁说什么(120集) https://www.viu.com/ott/sg/zh-cn ... 4%E4%BB%80%E4%B9%88

評分

參與人數 1名聲 +15 精幣 +15 收起 理由
q033551296 + 15 + 15 熱心助人

查看全部評分

回覆

使用道具 舉報


發表於 2021-12-5 02:12:17 | 顯示全部樓層
本文最後由 monyau2 於 2021-12-5 07:17 AM 編輯

以下是今天的測試, 最終結果是 99.99% 完美!  
我比較了我自己下載, 轉換xml為srt的Chimera.E09.srt, 和大大Subtitle Downloader.ipynb下載的Chimera.E09.srt。
兩者的行數和時間軸是一樣的。


(A) 愛奇藝台灣站iq.com
- chimera: done perfectly
https://www.iq.com/play/chi: perfect finishedmera-episode-10-1gtg3si9mb0?lang=en_us
- 學校2021: done perfectly
https://www.iq.com/play/%E5%AD%B ... vb63y3sg?lang=zh_tw
- 成為你的夜晚: done perfectly
https://www.iq.com/play/happines ... gfmjm9d4?lang=zh_tw
- happiness毒樓
https://www.iq.com/play/%E6%9F%9 ... qqty5pyo?lang=zh_tw
error:
nonstop looping after: Happiness毒樓.S01E06.WEB-DL.iQiyi.zh-Hant.xml    ...下載完成
不再進一步搜索 E07


(B) friday.tw
- 衣袖紅鑲邊: done perfectly
https://video.friday.tw/drama/detail/2134
-某一天: done perfectly
https://video.friday.tw/drama/detail/2131
-女王之家: done perfectly
https://video.friday.tw/drama/detail/2218
- 現正分手中: done perfectly
https://video.friday.tw/drama/detail/2130
- 御史與祚怡: done perfectly
https://video.friday.tw/drama/detail/2155
- 憂鬱症: done perfectly
https://video.friday.tw/drama/detail/2181
- Chimera: done perfectly
https://video.friday.tw/drama/detail/2156
- 無人知曉: done perfectly
https://video.friday.tw/drama/detail/1211


(C) kktv.me (免費專區)
- 達利和馬鈴薯湯: done perfectly
https://www.kktv.me/titles/00000460
- 偶然發現的一天
https://www.kktv.me/titles/00000385
error:
urllib.error.HTTPError: HTTP Error 403: Forbidden

(B) linetv.tw
- 學校2021
https://www.linetv.tw/drama/1282 ... 1&source_feed_id=13
error:
zipfile (deflated 61%) -> srt files 没有解壓

- 達利和馬鈴薯湯
https://www.linetv.tw/drama/1267 ... _id=12824&type=link
error:
updating: 達利和馬鈴薯湯.S01E07.WEB-DL.LineTV.zh-Hant.srt (deflated 60%)
zipfile (deflated 60%) -> srt files 没有解壓

評分

參與人數 3名聲 +35 精幣 +35 收起 理由
erickai + 10 + 10 熱心助人
tinglongwei + 10 + 10 愛奇藝已修正,你試看看把程式下載到自己電.
q033551296 + 15 + 15 熱心助人

查看全部評分

回覆

使用道具 舉報


 樓主| 發表於 2021-12-7 03:42:59 | 顯示全部樓層
monyau2 發表於 2021-12-5 02:12 AM
以下是今天的測試, 最終結果是 99.99% 完美!  
我比較了我自己下載, 轉換xml為srt的Chimera.E09.srt, 和大 ...

非常感謝測試

1. 多次測試後發現愛奇藝鎖區蠻嚴格的,建議將程式下載到本地即可正常執行(試了幾部有軟字幕的都不用VIP)
2. deflated 是打包時的壓縮比率,deflated 60%:壓縮六成
3. viu.com 有時間會研究一下

評分

參與人數 1名聲 +15 精幣 +15 收起 理由
q033551296 + 15 + 15 熱心助人

查看全部評分

回覆

使用道具 舉報


發表於 2021-12-9 12:23:22 | 顯示全部樓層
本文最後由 g121752349 於 2021-12-9 11:58 PM 編輯

感謝大大的分享
經過測試之後,發現friDay的戲劇、綜藝跟動漫區皆能完美運作
但其電影區試了幾部都顯示非檔案正確路徑的錯誤訊息,
錯誤訊息如下例:

<電影片名>
找不到檔案
Traceback (most recent call last):
  File "subtitle_tool.py", line 1503, in <module>
    main()
  File "subtitle_tool.py", line 1499, in main
    raise argparse.ArgumentTypeError(str(path) + " 非檔案正確路徑\n")
argparse.ArgumentTypeError: ../<電影片名>.WEB-DL.friDay.zh-Hant.vtt 非檔案正確路徑
============================

※後續更正

原本以為所有網址為https://video.friday.tw/movie/部分的電影皆一樣會出現這個錯誤
但後來發現例外不會出現此錯誤
南方小羊牧場 ← 這個成功
https://video.friday.tw/movie/detail/1678
趙氏孤兒 ← 這個成功
https://video.friday.tw/movie/detail/1721

以下則皆出現上述之錯誤失敗
超級特工
https://video.friday.tw/movie/detail/67346
我的麻煩老哥
https://video.friday.tw/movie/detail/16130
浪蕩性世代
https://video.friday.tw/movie/detail/5991

結論
根據上述成功跟失敗之規則
大膽猜測以https://video.friday.tw/movie/開頭之網址,其最後的幾個數字大於某個臨界值之後的電影皆會出現錯誤


評分

參與人數 1名聲 +2 精幣 +2 收起 理由
tinglongwei + 2 + 2 可方便給一下哪些電影網址嗎?.

查看全部評分

回覆

使用道具 舉報


 樓主| 發表於 2021-12-10 04:50:47 | 顯示全部樓層
本文最後由 tinglongwei 於 2021-12-10 04:56 AM 編輯
g121752349 發表於 2021-12-9 12:23 PM
感謝大大的分享
經過測試之後,發現friDay的戲劇、綜藝跟動漫區皆能完美運作
但其電影區試了幾部都顯示非檔 ...

我驗證了一下,基本上有錯就是硬字幕,已加上錯誤提醒
台灣OTT平台像是friDay、myVideo上電影大多都是硬字幕
跟臨界值無關,有找到和沒找到的問題
回覆

使用道具 舉報


發表於 2021-12-30 09:02:53 | 顯示全部樓層
本文最後由 rogerkid815 於 2021-12-30 09:25 AM 編輯

〔已自行成功解決〕

請問各位高手~
我在安裝環境時出現:

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
google-colab 1.0.0 requires requests~=2.23.0, but you have requests 2.26.0 which is incompatible.
datascience 0.10.6 requires folium==0.2.1, but you have folium 0.8.3 which is incompatible.


請問是怎麼一回事,以及該如何排除呢?
已自行成功解決,原來是python安裝完後忘了重啟瀏覽器XDD
回覆

使用道具 舉報


發表於 2022-1-4 18:34:56 | 顯示全部樓層
本文最後由 Amichnes 於 2022-1-4 07:02 PM 編輯

Disney Plus 顯示劇集資料會使用登記區域,有沒有辦法改成當前IP區域,或是param允許輸入區域代碼


Case 1: burn-notice
A區開的賬號,因為程式用登記區(A區),會顯示合共有7季
但當前IP是只上架了2季
下載完2季,開始下載第3季時會有error code: parental-controls-restricted
(這還好,2季也成功下載。只是顯示數據不一以為有錯,有些許混亂)

Case 2: motherland-fort-salem
A區開的賬號,因為用A區資料會顯示只有1季
但當前IP是已上架了2季
最後程式只成功找到並下載第1季



Disney字幕生成的檔案名預設使用Default Profile (第1個!?)的語言,也許可以備註一下



這個離題的,Disney+有沒有類似Netflix查哪區有上架的網站
手動瘋狂換區查,很
回覆

使用道具 舉報


 樓主| 發表於 2022-1-6 15:19:01 | 顯示全部樓層
Amichnes 發表於 2022-1-4 06:34 PM
Disney Plus 顯示劇集資料會使用登記區域,有沒有辦法改成當前IP區域,或是param允許輸入區域代碼

目前改成依系統語系去決定語言,這樣應該比較直覺,中文語系就繁體中文,其他就全英文
後來發現因為Disney+因為很多片名還是英文,若沒有中文片名會顯示英文
然後有改成依現在使用ip去決定跟Disney API發查的資料
但目前還不了解Disney Plus在換區時如何交換更新access token的機制
我使用個人電腦掛nord vpn基本上登入那關都會被Disney擋下

Disney Plus 目前沒看到有查詢各區片源的網站
回覆

使用道具 舉報


發表於 2022-1-16 15:12:22 | 顯示全部樓層
請問我執行Subtitle_Downloader.bat 輸入url會出現

usage: subtitle_downloader.py [-s SEASON] [-l] [-o OUTPUT] [-email EMAIL]
                              [-password PASSWORD] [-slang SUBTITLE_LANGUAGE]
                              [-alang AUDIO_LANGUAGE] [-region REGION]
                              [-locale LOCALE] [-d] [-h]
                              https://video.friday.tw/movie/detail/74108
subtitle_downloader.py: error: the following arguments are required: https://video.friday.tw/movie/detail/74108

請問有哪裏錯誤呢?
回覆

使用道具 舉報


 樓主| 發表於 2022-1-16 15:39:34 | 顯示全部樓層
leoishandsome 發表於 2022-1-16 03:12 PM
請問我執行Subtitle_Downloader.bat 輸入url會出現

usage: subtitle_downloader.py [-s SEASON] [-l] [-o  ...

你是怎麼執行的?
1. install_requirements.bat(第一次需要)
2. Subtitle_Downloader.bat(之後只要點兩下輸入url)
回覆

使用道具 舉報


發表於 2022-1-16 16:14:10 | 顯示全部樓層
本文最後由 leoishandsome 於 2022-1-16 04:18 PM 編輯
tinglongwei 發表於 2022-1-16 03:39 PM
你是怎麼執行的?
1. install_requirements.bat(第一次需要)
2. Subtitle_Downloader.bat(之後只要點 ...
抱歉 問題解決了 感謝您
回覆

使用道具 舉報


發表於 2022-1-21 04:11:42 | 顯示全部樓層
感謝大大!
能夠 完美下載viu.com字幕了。
回覆

使用道具 舉報


發表於 2022-3-30 21:35:35 | 顯示全部樓層
有大大能教一下如何操作這個步驟嗎:
CatchPlay
下載前記得放cookies到Subtitle-Downloader/configs/cookies裡
感恩
回覆

使用道具 舉報


發表於 2022-3-30 21:53:49 | 顯示全部樓層
ming70 發表於 2022-3-30 09:35 PM
有大大能教一下如何操作這個步驟嗎:
CatchPlay
下載前記得放cookies到Subtitle-Downloader/configs/cookie ...

我實測是CatchPlay的cookies檔名要改成「catchplay.com_cookies」放到configs/cookies內
回覆

使用道具 舉報


發表於 2022-4-1 22:01:22 | 顯示全部樓層
本文最後由 monyau2 於 2022-4-1 11:07 PM 編輯

大大:

今天我在colab上運行最新版本Subtitle-Downloader
OS: ubuntu 21.10
VPN: NordVPN
下載愛奇藝台灣站繁中外掛字幕:    優越的一天  https://www.iq.com/album/107cfg4sj01


不管NordVPN設置台灣IP, 還是disconnet, 錯誤信息總是如下 :
ip: 34.123.233.64 (US)
This video is only allows in:
tw


下載其它愛奇藝台灣站繁中外掛字幕也是如此錯誤信息, 懇請大大看看script。
萬分感謝大大!
回覆

使用道具 舉報


 樓主| 發表於 2022-4-2 04:32:01 | 顯示全部樓層
monyau2 發表於 2022-4-1 10:01 PM
大大:

今天我在colab上運行最新版本Subtitle-Downloader

目前colab上無法掛vpn
下載到PC 用bat下載
回覆

使用道具 舉報


發表於 2022-4-11 00:00:26 | 顯示全部樓層
本文最後由 MAN哥 於 2022-4-11 12:03 AM 編輯

Now E的合併毫秒是不是設置過大了?都已經超過80毫秒了

例如詐騙操作團 : 贖罪 第1季第5集裡,8分41秒至44秒的「原本的位置」,本來是2句相同的說話,但是由不同的人來說,兩句相差80毫秒
再例如怪鄰ET 第2季第7集裡,9分39秒至42秒的「你想我就想」,亦是2句相同的說話,但由不同的人來說,兩句相差50毫秒

雖然我知道是因為Now E會分割vtt檔才需要合併,但假如是同一個人所說的話被分割,「前一個檔最後一句的結束時間碼」跟「後一個檔最前一句的開始時間碼」理應不會超過10毫秒,所以合併毫秒設置為10毫秒就足夠了
回覆

使用道具 舉報

您需要登錄後才可以回文 登入 | 註冊

本版積分規則

熱門推薦

絕對有感的杜比視界!Optoma UHR90DV丹爸影音實驗室體驗後感   - 這個價位!這般規格!這等畫質!實力足以挑戰業界巨人的投影機大衛王!
絕對有感的杜比視界!Opto
絕對有感的杜比視界!Optoma UHR90DV丹爸影音實驗室體驗後感 -
南臺灣藝文之都的B&W Nautilus鸚鵡螺/StormAudio風暴7.2.1.6多聲道視聽室開箱!
南臺灣藝文之都的B&W Naut
南臺灣藝文之都的B&W Nautilus鸚鵡螺/StormAudio風暴7.2.1.6多聲
StormAudio ISR Fusion 20:力量、精準與聽覺新典範—Thrillcat Cinema Lab
StormAudio ISR Fusion 20
StormAudio ISR Fusion 20:力量、精準與聽覺新典範—Thrillcat
Barefoot Sound Footprint03:最先進的錄音室監聽進化之作
Barefoot Sound Footprint
Barefoot Sound Footprint03:最先進的錄音室監聽進化之作—Swee
MadVR Experience Center 家庭劇院導覽:瘋狂的11.11.6 聲道的沉浸體驗
MadVR Experience Center
MadVR Experience Center 家庭劇院專訪:瘋狂的11.11.6 聲道的沉

聯絡我們| 問題反映| 小黑屋| 手機版| Archiver|  本網站特別聘請 蔡家豪律師 為本站法律顧問

快速回覆 返回頂部 返回列表