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