今天因為時間的關係,原本應該要完成兩個功能,但是先完成一個,段考完再來補QQ
今天要實現的功能有
同樣的,我們要先思考使用者該如何獲取資訊
首先,每個球員都必定屬於某個特定球隊,所以可以依此作為判斷標準
其次,每個球隊中的背號必定都是唯一的,所以可以依此作為判斷標準
先設計好兩個 Flex Message
第一個部分之前已經設計過,只需要在 postback action 的 value 稍作修改即可
一樣先到網頁上觀察 https://tw.global.nba.com/teams/roster/#!/hawks
打開瀏覽器的開發者工具,找到 network ,選擇 XHR
發現到裡面的 playerstats.json
有我們需要的資料
資料的格式是以每個球員做為區隔,正好和我們要的是相符的
我們需要的資料包括
接下來我們要寫三個 function
GetTeam2()
GetPlayers.py
GetPlayer.py
GetTeam2()
可以直接改寫昨天的 GetTeam.py
,這邊稍微提一下要修改的內容
在 action 的部分修改成合適的內容
Team_out['contents'][0]['action']['data'] = 'SelectPlayerFrom {}'.format(Team['code'])
Team_out['contents'][1]['action']['data'] = 'SelectPlayerFrom {}'.format(Team['code'])
GetPlayers.py
這邊要獲取特定球隊的所有球員
先製作一個版型,可以提供加入球員基本資訊
接下來將版型分成三個部分
接下來流程如下
TeamPlayers.json
Player.json
, 並推入至 TeamPlayers.json
GetPlayer.py
這邊要獲取特定球隊的特定球員訊息
先製作一個版型,存放上述的相關資訊
接下來將版型分成了四個部分
最後一樣稍微修改一下我們的 Rich Menu
將第四個 Buttom 改成 球員數據
最終測試結果如下:
很倉促的在大約4個小時完成了這份
內容說實話真的還很粗糙,還有很多可以再做的更好的地方
總之還是希望大家玩得開心囉!
今日練習 Github 連結
NBA
LINE Flex Message Simulator
W3schools HTML color picker
初學者看懂 NBA 數據