2025-01-02 05:08
閒到在研究怎麼在 GitHub profile 上塞最近在 Spotify 上聽了什麼音樂,成品如下:
https://github.com/usefulalgorithm
每個鐘頭會跑一個 actions 去生成一份新的 README.md,就是用 jinja 跟 spotipy 隨便弄一弄。
一些心得:
- `Get Recently Played Tracks` 文檔上寫有 pagination 但其實根本沒有,最多就只能看到你最近聽的 50 首。花了兩個鐘頭讀文件看 source code,最後才在一個討論區看到這個答案...
- Spotipy 預設會自己生成 access token,但生成 access token 的時候會需要在瀏覽器內按按鈕確認,但我是在 actions 內執行,沒有按鈕可按。搞了一陣的結論是用 refresh token,在每次執行程式的時候都用它來要一份 access token,再用它來發 api。至於要怎麼拿到 refresh token?首先你要在你自己的電腦上跑一次 spotipy ,看它存到本身 cache 裡的東西是什麼...