通過 Plex + Trakt 同步觀看狀態(tài)和評(píng)分,輕松記錄你的追劇觀影史
喜歡看電影、追劇、追綜藝的朋友想必都有做記錄的習(xí)慣,Plex 的用戶里用豆瓣的人估計(jì)不少,使用豆瓣標(biāo)記電影、寫影評(píng)、短評(píng)和參與線上討論是非常方便的,但是豆瓣對(duì)電視劇的支持相對(duì)還是比較弱,很多劇的單集信息不全,觀看狀態(tài)也只有想看、在看和看過三種,都停留在整部劇的概念上,對(duì)正在追的劇起不到太大的作用,無法記錄單集的觀看狀態(tài),雖然有單集短評(píng),但相對(duì)還是比較冷門。
TeeVee
追劇的時(shí)候其實(shí)有個(gè)功能是大家很需要的,就是記錄觀看進(jìn)度,在很早以前我就發(fā)現(xiàn)了一個(gè) App,可以說是我的追劇小助手,叫做 TeeVee,它的主要功能是對(duì)電視劇或電視節(jié)目進(jìn)行追蹤,上面會(huì)顯示每一集的信息,你可以對(duì)每一集的觀看狀態(tài)進(jìn)行標(biāo)記,在總覽頁(yè)面會(huì)顯示你當(dāng)前在追的所有劇集,可按最近播出時(shí)間進(jìn)行排序,有哪些劇還沒追完,什么時(shí)候更新下一集,這部劇是完結(jié)了還是會(huì)有下一季,等等信息都可以在上面很直觀的查看,并且還會(huì)統(tǒng)計(jì)你的歷史觀看數(shù)據(jù),你甚至可以把播出日程添加到手機(jī)和電腦的日歷中,這樣每天有什么劇更新你都一目了然。

我也就是在接觸這個(gè) App 的時(shí)候知道了 Trakt,因?yàn)?TeeVee 的數(shù)據(jù)來源就是 Trakt,如果你在 TeeVee 里連接了你的 Trakt 賬號(hào),那么在 TeeVee 所做的標(biāo)記都會(huì)實(shí)時(shí)同步到 Trakt 上。
Trakt
那么?Trakt?是什么呢?你大概可以把它理解為一個(gè)升級(jí)版的美版豆瓣電影,他的核心功能是追蹤電視劇、電視節(jié)目和電影,你可以在上面搜索影視劇的信息,有完整的信息展示,可以對(duì)內(nèi)容進(jìn)行打分、標(biāo)記觀看狀態(tài)、發(fā)表評(píng)論、建立片單和分享劇集,可以查看或點(diǎn)贊、評(píng)論他人對(duì)影視劇的評(píng)價(jià),通過用戶的個(gè)人主頁(yè)可以查看其他用戶的觀看記錄、收藏和評(píng)價(jià)等公開信息,可以加好友等等。
聽起來似乎和豆瓣差不多,但是 Trakt 還有很多豆瓣沒有的功能,比如對(duì)電視劇和電視節(jié)目的支持就完勝豆瓣。
首先你在你的個(gè)人主頁(yè)和動(dòng)態(tài)頁(yè)面可以看到很多追蹤劇集的最新消息,包括追蹤的哪些劇有更新,最新的一集什么時(shí)候播出,歷史播放記錄分析,最近觀看記錄和歷史評(píng)分信息等等。

其次 Trakt 的電視劇和電視節(jié)目有完整的頁(yè)面層級(jí)展示,有一個(gè)全劇的頁(yè)面,下級(jí)有單季的頁(yè)面,再下級(jí)還有單集的頁(yè)面,每個(gè)層級(jí)都包含完整的圖文信息,層級(jí)間的切換也比較方便,并且每個(gè)層級(jí)的內(nèi)容都是可以單獨(dú)進(jìn)行評(píng)價(jià)的,也就是說你不但可以對(duì)單集進(jìn)行評(píng)論甚至可以對(duì)單集進(jìn)行打分,而且可以對(duì)單集進(jìn)行標(biāo)記、收藏、加入片單等操作,細(xì)節(jié)非常到位。


另外在其他支持的播放器或平臺(tái)通過接入 Trakt 賬號(hào)或者插件可以實(shí)現(xiàn)播放后自動(dòng)同步觀看狀態(tài),也就是自動(dòng)標(biāo)記,標(biāo)記的內(nèi)容還會(huì)自帶類型標(biāo)簽,這樣一來不論你在哪個(gè)平臺(tái)看了一部電影,所有的平臺(tái)都會(huì)將這部電影標(biāo)記為已觀看狀態(tài),連評(píng)分都可以全平臺(tái)同步。

而且 Trakt 有一個(gè)觀看進(jìn)度的功能,可以根據(jù)觀看狀態(tài)和數(shù)據(jù)按不同的要求展示追蹤的電視劇或電視節(jié)目信息,在這里你也可以看到每部劇的狀態(tài),比如觀看進(jìn)度下一集的播出時(shí)間,一部劇是否還有下一季,停播的劇是被砍了還是劇終了等等,一些播播停停的劇再也不怕記不清看到哪里了。

最后大部分 Trakt 的內(nèi)容都可以直接在頁(yè)面上找到收看渠道,可以直接跳轉(zhuǎn)流媒體平臺(tái)進(jìn)行播放。

Trakt 也有日歷功能,可以查看每周每天有哪些節(jié)目正在播出,可以查看自己追蹤的劇的播出情況,可以查看現(xiàn)在熱映和熱播的影視劇信息等等。

不過因?yàn)槭菄?guó)外的平臺(tái),所以對(duì)國(guó)產(chǎn)內(nèi)容的支持要稍微差一些,國(guó)產(chǎn)影視劇的資料可能不全或者更新不及時(shí),界面不支持中文,并且上面都是美國(guó)用戶,這也是我之前沒怎么用它的原因。
之前一直是直接使用 TeeVee 追劇的,因?yàn)槲铱吹膭∵€是美劇和英劇居多,所以用 TeeVee 很方便,對(duì) Trakt 的需求不大,但是需要手動(dòng)標(biāo)記,現(xiàn)在用了 Plex,發(fā)現(xiàn)有一款插件可以同步 Plex 和 Trakt 的觀看狀態(tài)和評(píng)分,并且留存在 Trakt 上,就是在 Plex 看完影片或劇集后通過同步會(huì)自動(dòng)在 Trakt 上把相應(yīng)內(nèi)容標(biāo)記為已觀看,如果在 Plex 上進(jìn)行了評(píng)分也可以同步過去,就不需要手動(dòng)標(biāo)記了,非常方便,而且如此還可以做到 Plex、Trakt 和 TeeVee 的三方同步,如果你同時(shí)還在使用支持 Trakt 的其他播放器或服務(wù)平臺(tái),那么所有平臺(tái)的播放記錄都可以通過 Trakt 進(jìn)行同步,喜歡看美劇和英劇的朋友可以試一試。
Plex Trakt Sync
Trakt 有一個(gè)官方的 Plex 同步插件,但是要 Trakt VIP 才能使用,同時(shí)還需要 Plex Pass,我們也可以使用第三方插件?PlexTraktSync(
https://github.com/Taxel/PlexTraktSync),這個(gè)插件對(duì) Trakt 和 Plex 賬戶都沒有要求,可以免費(fèi)使用,只是這個(gè)插件做不到實(shí)時(shí)同步,需要通過運(yùn)行同步腳本進(jìn)行同步,但是這個(gè)腳本可以設(shè)置為后臺(tái)定時(shí)自動(dòng)運(yùn)行,其實(shí)也不需要人工干預(yù),就可以自動(dòng)同步。
下面就來講解一下如何設(shè)置吧(還是以 macOS 為例)。
準(zhǔn)備工作
1.1. 請(qǐng)下載安裝最新版本的?Python(
https://www.python.org/downloads/macos/)。
1.2. 請(qǐng)通過終端命令「/bin/bash -c "$(curl -fsSLhttps://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"」安裝 Homebrew。
1.3. 請(qǐng)通過終端命令「brew install pipx」安裝 pipx 并運(yùn)行「pipx ensurepath」命令。
安裝
請(qǐng)?jiān)诮K端窗口輸入「pipx install PlexTraktSync」按回車。(其他平臺(tái)的安裝可以參考官方說明)
綁定賬號(hào)
2.1. 注冊(cè)一個(gè)?Trakt(https://trakt.tv/)賬號(hào)并登錄。
2.2. 將鼠標(biāo)移至頁(yè)面右上角個(gè)人頭像處,找到「Settings」點(diǎn)擊打開頁(yè)面,點(diǎn)擊頁(yè)面上方的「Your API Apps」,點(diǎn)擊「NEW APPLICATION」。
2.3. 在「Name」處輸入「Plex」,在「Redirect uri」處輸入「urn:ietf:wg:oauth:2.0:oob」,點(diǎn)擊「SAVE APP」,就會(huì)跳轉(zhuǎn)下面這個(gè)頁(yè)面(我在設(shè)置的時(shí)候上傳了 Plex 的 LOGO 圖片,所以有圖標(biāo),不上傳就沒有,這個(gè)不影響使用)。

2.4. 打開終端,輸入「plextraktsync login」按回車,根據(jù)提示輸入 Plex 用戶名和密碼,通過上下鍵選擇你的 Plex Media Server(根據(jù) IP 選擇)按回車。

2.5. 接下來可能會(huì)有幾個(gè)報(bào)錯(cuò),不用管,稍等片刻會(huì)出現(xiàn)「Connection to xxx established successfully!」的提示,然后選擇一個(gè)你要進(jìn)行同步的賬戶按回車(這里選擇的就是默認(rèn)同步賬戶)。
2.6. 接著請(qǐng)根據(jù)提示輸入「client id」和「client secret」,就是把「03」這個(gè)頁(yè)面的 id 復(fù)制粘貼過來。
2.7. 然后終端里會(huì)顯示一個(gè)驗(yàn)證碼,請(qǐng)打開終端顯示的網(wǎng)站進(jìn)行授權(quán)驗(yàn)證。

2.8. 接下來終端會(huì)顯示「You are now logged into Trakt. Your Trakt credentials have been added in .env and .pytrakt.json files. Done!」,這樣你的 Plex 和 Trakt 賬號(hào)就綁定成功了。
設(shè)置
在同步之前我們最好先去設(shè)置一下同步選項(xiàng),macOS 用戶可以在「/Users/xxx/Library/Application Support/PlexTraktSync/config.yml 」這個(gè)位置找到配置文件,其他用戶可以在這里(https://pypi.org/project/platformdirs/)查看配置文件存儲(chǔ)位置說明。
找到「config.yml」文件后右擊選擇使用文本編輯打開,找到下圖部分,可以對(duì)「從 Plex 同步到 Trakt」和「從 Trakt 同步到 Plex」分別進(jìn)行設(shè)置。

首先建議把「collection」設(shè)置為「false」,就是不同步 collection,因?yàn)檫@個(gè)選項(xiàng)會(huì)把 Plex 庫(kù)內(nèi)的所有文件都添加到 Trakt 的 collection 中。
如果之前沒有使用過 Trakt 可以參考我的設(shè)置,僅雙向同步「ratings」和「watched status」,就是只同步評(píng)分和觀看狀態(tài),這樣在 Plex 看過的影片(標(biāo)記為已觀看的,觀看后自動(dòng)標(biāo)記為已觀看的)在同步后都會(huì)自動(dòng)在 Trakt 上標(biāo)記為已觀看,如果在 Plex 打分了也會(huì)同步到 Trakt,Plex 是 5 分制同步到的 Trakt 上會(huì)換算成 10 分制。同時(shí)如果在 Trakt 上標(biāo)記和評(píng)分了影片,如果這部電影或劇集也在你的資料庫(kù)內(nèi),Trakt 上的觀看狀態(tài)和評(píng)分也會(huì)同步到 Plex 上,雙向同步。
如果你同時(shí)還在使用 TeeVee,那么這三個(gè)平臺(tái)都是可以同步的,因?yàn)?TeeVee 和 Trakt 是實(shí)時(shí)同步,所以 Plex 同步到 Trakt 上的內(nèi)容也會(huì)同步到 TeeVee 上,反之亦然。
如果有特殊需求也可以根據(jù)需要設(shè)置單向同步或其他同步方式,隨時(shí)可以進(jìn)行修改,修改會(huì)在下一次同步中生效。
手動(dòng)同步
現(xiàn)在我們就可以進(jìn)行同步了,在終端窗口輸入「plextraktsync sync」按回車就會(huì)開始同步了,同步成功的前提是文件名稱包含規(guī)范信息,比如電影要包含片名和上映年份,電視劇要包含季數(shù)和集數(shù),而且要是「SxxExx」的格式,否則會(huì)因?yàn)闄z測(cè)不到正確的集數(shù)而匹配失敗,不過 Plex 能刮削成功的一般問題都不大。

第一次同步時(shí)間可能會(huì)稍長(zhǎng),如果庫(kù)比較大會(huì)比較久,之后的同步會(huì)快一點(diǎn),終端通過命令同步是手動(dòng)方式,通過「plextraktsync sync --help」命令可以調(diào)出同步可選項(xiàng)參數(shù),可以根據(jù)提示指定同步某個(gè)資料庫(kù)或具體的劇集等等,「plextraktsync sync」是同步默認(rèn)服務(wù)器的所有內(nèi)容,在后面加上不同的指令就可以同步指定內(nèi)容。

自動(dòng)同步
除了手動(dòng)的方式我們也可以設(shè)置自動(dòng)同步,比如每小時(shí)同步一次、每三個(gè)小時(shí)同步一次、每天同步一次等等,間隔時(shí)長(zhǎng)可以自定義,同步進(jìn)程將在后臺(tái)自動(dòng)運(yùn)行,我們只要把「plextraktsync」設(shè)置為系統(tǒng)的定時(shí)任務(wù)即可,這樣就可以定時(shí)在后臺(tái)自動(dòng)同步所有資料庫(kù)。
3.1. 請(qǐng)將輸入法切換至英文,在終端窗口輸入「crontab -e」按回車,按「i」進(jìn)入編輯狀態(tài)。
3.2. 請(qǐng)輸入「* */3 * * * /Users/xxx/.local/pipx/venvs/plextraktsync/bin/plextraktsync > /dev/null 2>&1」,然后按「esc」返回鍵退出編輯狀態(tài)。(命令中間是 plextraktsync 可執(zhí)行文件的存儲(chǔ)路徑,請(qǐng)參考我的路徑找到 plextraktsync 文件,并輸入你的 plextraktsync 文件路徑,使用 pipx 安裝的應(yīng)該和我的位置一樣,使用其他方式安裝的需要自己查找 plextraktsync 文件)
3.3. 請(qǐng)輸入「:wq」保存并退出編輯器,此時(shí)會(huì)彈出「“終端.app”想要管理您的電腦」窗口,選擇「好」,然后關(guān)閉終端。
這樣我們就設(shè)置了一個(gè)「每 3 小時(shí)進(jìn)行一次同步」的定時(shí)任務(wù)。命令最前面的「* * * * *」是用來設(shè)定時(shí)間的,分別代表「分、時(shí)、日、月、周」,比如每 5 分鐘一次是「*/5 * * * *」,每 1 小時(shí)一次是「* */1 * * *」,「/」就是「每」的意思,可以根據(jù)自己的需要自定義間隔時(shí)間,自動(dòng)同步是固定時(shí)間運(yùn)行的,手動(dòng)同步可以隨時(shí)運(yùn)行,二者不沖突。
如果想修改間隔時(shí)間,只要重復(fù)執(zhí)行「3.1.-3.3.」即可,會(huì)自動(dòng)打開之前的設(shè)置,直接進(jìn)行修改即可,注意要保持格式正確。
現(xiàn)在開始你在 Plex 看過的影片就會(huì)自動(dòng)同步到 Trakt 上啦。