學期2-2 : Week 2 電影清單:前端體驗綜合實作 ORID

閱讀時間約 5 分鐘

Objective

由於TMDB資料實在過大,所以目標是抓取近五十年前100名熱門電影,但在調整PAGE時發現一個TMDB資料庫一頁只能提供20筆電影,且不能在 send request一次篩選兩個page以上,所以就透過for迴圈再加axios抓到前100筆。
第一次抓出來的結果怎麼前幾頁大多為2022年的電影,再去看官方文件各欄位的意思,原來使用的分類方法 popularity.desc ,其popularity是每天都會更新的資料,所以造成越熱門的電影越熱門。接下來透過 vote_average .desc,又發現怎麼前幾名有些是自己沒聽過的,且分數還為10分滿分,經思考後這個變數會受投票者的母體影響,分數可能不能完全反映熱門程度,後來則是用 revenue.desc ,就產生看似較合理的結果,然後發現<>上映僅兩個月,其總收入就衝到近五年第八名,不愧是我除了<<刺激1995>>外,唯一看了兩次的電影呀,真的推薦沒看過的大朋友小朋友一定要去看!!!Objective
這周目標是練習先用虛擬碼嘗試寫下拆解問題的程式碼,特別喜歡AC在實作每個新功能前,會先引導我們如何拆解問題,並將「參考描述」先隱藏,讓我可以比較自己思考的邏輯與教材之差異,然後就發現自己的步驟都會跳的太快XDDD

第二個目標則是昨天完成所有課程才想到的,既然已經學會串接AC提供的API,何不自己嘗試用現在業界可能實際使用的Open API呢,於是我就申請了TMDB的帳號,並申請KEY思考如何使用其API串接最近五年最暢銷的電影資料。
取得KEY之後第一步就是看API Document學習如何使用,突然發現這完全是一塊新天地,可以找到演員、製片公司、電影類別等太多太多資料,後來仔細思考最主要應該就是把原本movies陣列換成新的資訊就好,及學習替換海報,所以第一步就是要搜尋自己想要的最近五年熱門電影。
嘗試使用搜尋時就有三種方法find、search、discover,但TMDB厲害在於他有個「try it out」的功能,可以讓我們知道這些方法有哪些搜尋參數可以使用,如下圖即為我使用最多的 movie discover
由於TMDB資料實在過大,所以目標是抓取近五十年前100名熱門電影,但在調整PAGE時發現一個TMDB資料庫一頁只能提供20筆電影,且不能在 send request一次篩選兩個page以上,所以就透過for迴圈再加axios抓到前100筆。
第一次抓出來的結果怎麼前幾頁大多為2022年的電影,再去看官方文件各欄位的意思,原來使用的分類方法 popularity.desc ,其popularity是每天都會更新的資料,所以造成越熱門的電影越熱門。接下來透過 vote_average .desc,又發現怎麼前幾名有些是自己沒聽過的,且分數還為10分滿分,經思考後這個變數會受投票者的母體影響,分數可能不能完全反映熱門程度,後來則是用 revenue.desc ,就產生看似較合理的結果,然後發現<>上映僅兩個月,其總收入就衝到近五年第八名,不愧是我除了<<刺激1995>>外,唯一看了兩次的電影呀,真的推薦沒看過的大朋友小朋友一定要去看!!!

Reflective

這周新的東西大概就是使用很多陣列的操作方法吧,有indexOf, find,filter,some, slice等,可說是族繁不及備載,並學到一些未來開發時可能使用的觀念,例如可在使用監聽器調用函式時,可盡量將函式命名,這樣之後debug也可較為快速。或是當我們在建立函式時,雖然已有目標的陣列,也可使用參數的方式帶入,這樣可以讓函式越獨立,降低所謂的「 耦合性 」,讓函式不會被特定一組資料綁死也更為強大。


Interpretive

事後回想對於這些新學到的東西,不知從何時開始的害怕已經慢慢轉為期待與興奮,因為這代表我學會越來越多功能,也在轉職的路上又往前邁進一點。例如這次跟以往較大的不同是可以利用localStorage將網站的資料暫時存在瀏覽器裡面,讓我們打開不同瀏覽器後還可使用,也對網頁的運作有了更多認識。

Decisional

在學習新的東西時大部分會感覺到很期待,但有時在看完AC提供的教材三次後還是對新概念有點似懂非懂,卻也難免感到挫折與焦慮,明明時間都快不夠用了,自己為什麼這麼爛還花很多時間在同一個概念呢。這個問題我想之後可以多看看其他網路文章、教學影片或是多觀察同學作業的寫法,並嘗試好好記錄一篇學習筆記。
另外這禮拜因為自己學習如何串接TMDB API,發現自己探索程式開發的過程也非常有趣,原本只是想更熟悉使用API,但不知不覺似乎也對日後如需要使用這些大型資料庫的API時有了更多需要注意的事項,雖然會花額外很多時間,下週的學習也期待可在社群名單或是電影清單的作品裡,可以自行優化一個教材沒有提到的功能,並持續跟大家分享。
2會員
15內容數
紀錄轉職路上的點點滴滴
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
高二下學期回顧—沒有學分的一堂課當一堂課沒有學分的意義是什麼?是心態放鬆的開始,是不再翻起那本課 本的開始?還是又一次「棄保效應」的開始呢?當然,人一天只有二十四小時 ,我們不可能在每件事情上,都能無條件公平分配時間,常常我們會因輕重緩 急、個人喜惡,而有了各自不盡相同的時間規劃,而這些在成績單上,看似無 足輕重的學科,自
avatar
Staring
2024-04-06
藝術留學——準備期必讀書單22本藝術留學著重視覺表達訓練,本文整理攝影研究所入學前、歐美中韓日同學可參考的書單,以及皇家藝術學院教授指定閱讀書單。
Thumbnail
avatar
韓筠青 // Anna
2024-04-05
貓奴小學堂(15-2)~ 貓奴的擔憂:要外出多天,該如何安排貓主子的日常?(Part I I - 長期出遠門時)在上一篇『Part I - 短期出遠門時』,我們提供了關於當貓奴需要出門兩三天,留下貓主子獨自在家看家時的建議,這篇則要來聊一下,如果需要出門超過三天以上時,是該請人來家裡幫忙照顧?還是要送到寵物旅館呢?
Thumbnail
avatar
Hi 我是珊德拉
2023-07-06
2-2-7劉禹錫2-2-7劉禹錫 一、生 平 劉禹錫是唐代著名的文學家。從〈子劉子自傳〉(劉禹錫自傳)可知,其七世祖劉亮在北魏擔任冀州刺史、散騎常侍,後隨北魏 孝文帝遷都洛陽。其父劉緒因避安 史之亂,舉族東遷,寓居嘉興(今浙江省 嘉興市),劉禹錫便於嘉興出生。生平如下: 1.書香門第 2.踏入仕途,革新失敗
avatar
安咕醬
2022-06-14
2-2-6周惠民2-2-6周惠民 一、經 歷 1.涉獵廣博的留德學者 周惠民現任政治大學 歷史學系教授,專長為中、德關係史、世界近代史。自政治大學 歷史學系畢業,取得臺灣大學 歷史學研究所碩士後,便於民國六十九年負笈(ㄐㄧˊ)德國,在佛萊堡大學攻讀歷史碩士及博士,留歐八年有餘,學成即返臺投入教職。 P89-2
avatar
安咕醬
2022-06-14
2-2-4司馬遷2-2-4司馬遷 作者介紹補充資料 一、生 平 1.出生史官世家 P77-4 2.壯遊四方,蒐集史料 3.繼父志,任史官 4.李陵事件 5.忍辱著書 P77-5 二、趣聞軼事 1.司馬遷退禮 2.實地考察黃帝陵 三、司馬遷的法律觀 P77-6 四、與司馬遷有關的對聯 1.千秋史法/百代文宗
avatar
安咕醬
2022-06-14
2-2-4徐志摩2-2-4徐志摩 一、生 平 1.家庭背景 2.留學之路 3.婚姻與愛情 徐志摩曾寫下:「我將於茫茫人海中訪我唯一靈魂之伴侶,得之,我幸;不得,我命,如此而已。」這可說是他短促人生的注腳。「追尋靈魂伴侶」這樣的想望,引領徐志摩在匆匆的三十六載人生裡經歷了三段感情,交錯於三個不同典型女子的生命之間。
avatar
安咕醬
2022-06-14
2-2 基金花花世界這節開始跟大家討論一下共同基金、指數基金、ETF等常見的投資工具名詞跟由來,讓小白貓可以了解來龍去脈,能有些基礎概念。 基金花花世界來逛逛 對投資人來說,可以透過基金來達到分散風險的效果,此外即使自己專業知識不足,也可以透過基金的設計方式或投資風格來達到自己投資的目的。 基金的演進 簡單分類
Thumbnail
avatar
威利財經生活隨筆
2022-05-02