MPAA電影分級(jí)Chrome插件,電影分級(jí)制度在國(guó)內(nèi)一直是文娛領(lǐng)域缺失的一塊短板,其實(shí)本身并沒(méi)有太多技術(shù)含量,但出于種種原因,電影分級(jí)很難真正推行下去,所以做了這款MPAA電影分級(jí)瀏覽器插件,在豆瓣、騰訊電影頁(yè)面顯示該片的 MPAA 分級(jí),給影迷們提供更好的觀影參考。
插件介紹
兩年前開(kāi)發(fā)了一款名為《 MPAA 電影分級(jí)》的插件,但當(dāng)時(shí)忙著跳槽,加上新公司的各種事情,需要快速上手并有所產(chǎn)出,一度非常忙碌,于是漸漸疏忽了插件的維護(hù)工作,后來(lái)覺(jué)得實(shí)在力不從心,每個(gè)月服務(wù)器又在燒錢(qián),干脆關(guān)停了一陣子。最近因?yàn)橐咔?,加州全體居家搬磚,省出來(lái)不少通勤的閑暇和精力,于是我重新上線了這款插件。
當(dāng)時(shí)開(kāi)發(fā)這個(gè)插件的動(dòng)機(jī)很單純,就是給影迷提供一個(gè)觀影參考,也希望為我們自己的電影分級(jí)工作做一些微小的貢獻(xiàn),初衷在之前的文章里具體提到了,這里不再贅述。
主要記錄一下技術(shù)棧上的轉(zhuǎn)變,畢竟這算是自己的本行,自己閑著沒(méi)事不折騰新東西,生活就太無(wú)聊了。之前我的 Web 框架使用的是 Flask ,由它提供幾個(gè) API ,然后作為前端的瀏覽器插件檢測(cè)到了豆瓣電影頁(yè)面,就抓取頁(yè)面上電影的相關(guān)信息,通過(guò) HTTP 請(qǐng)求獲取該電影的分級(jí),然后把結(jié)果顯示在頁(yè)面上。但一來(lái)為了省錢(qián),二來(lái)為了把自己從無(wú)窮的運(yùn)維工作中解放出來(lái),在最近的升級(jí)中,我把后臺(tái) API 換成了由 AWS API Gateway + AWS Lambda 來(lái)提供,并且用 Go 重寫(xiě)了后端的代碼,具體的操作過(guò)程可以參考這篇教程。
數(shù)據(jù)存儲(chǔ)沒(méi)有變,還是用的 PostgreSQL 作為數(shù)據(jù)庫(kù),唯一大改的就是從 Python 換成了 Golang ,數(shù)據(jù)格式早在兩年之前就已經(jīng)設(shè)計(jì)好了,不需要怎么動(dòng),但數(shù)據(jù)庫(kù)運(yùn)行的地方換了。早先用過(guò)一陣子 AWS RDS ,但亞馬遜幫忙維護(hù)的數(shù)據(jù)庫(kù)實(shí)在太貴了,所以我自己建了一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,把它放到和 Lambda 函數(shù)同一個(gè) VPC 中,作為后端的 Lambda 函數(shù)就能輕松拿到數(shù)據(jù)了。