[Osu!]使用腳本自動生成Trello卡片

一些前言:
不是很會寫教程,湊合著看吧。;w;
注:(大)部分代碼方面的內容在ChatGPT的幫助下完成。因為不是很懂API這方面的東西
我Python也是半吊子 xwx

打個小廣告,這是我的Modding Queue:
https://osu.ppy.sh/community/forums/topics/1725078

我的Trello:
wIntEr7z's Modding Queue | Trello

非常歡迎來申請摸圖。我會非常熱情認真的幫你們摸圖的!喵喵!雖然我是一個新modder
我目前已經快英語ptsd了嗚嗚嗚嗚嗚(充滿感情地痛哭

本文將介紹:如何使用簡單的腳本,通過Osu! API & Trello API,達到輸入指定bid,自動添加相關Trello卡片的效果。
聽起來很復雜,實際上非常!簡單!
因為我會把代碼框架給你,你只需要申請指定的API(的驗證密鑰)就行?!驗檫@東西一人一個,不能分享給別人。
這個通常會使用在有關Modding/GD Queue的地方,不過也可以照葫蘆畫瓢用在其他的位置。
需要的硬件支持:
一臺電腦。
一個Trello賬戶。
一顆堅強的心
不過我感覺,我已經把所有的錯都試過一遍了。所以不用擔心,只要跟著教程走,就基本沒問題了。
如果看完教程后感覺一頭霧水,請立刻退出教程,不要再看它任何一眼!

STEP1: 申請 Osu! API
在? ↑ 這篇 ↑? 教程中有提到過關于申請API的教程,所以不再闡述了。
原本是想再詳寫一下的,但是這個教程是我大半夜寫的,有點累,懶得寫了。
而且另一篇文章寫的也足夠詳細了。
附:
github.com/ppy/osu-api/wiki - osu!api v1
osu.ppy.sh/docs/index.html - osu!api v2
tieba.baidu.com/p/5068803110 - 貼吧教程(osu!api v1)


STEP 2: 申請Trello API
——如果沒有Trello的話,注冊一個就行。
① 進入 https://trello.com/app-key
看到如下界面。

② 點擊?Go to the Power-Up Admin Portal。
接著來到這里。勾選同意,點擊繼續(xù)。

P.S. 這個界面如果是英文的話,點擊右上角頭像 - setting(設置),下面設置語言。

之后,界面跳轉到這里。

③ 之后,再進入 https://trello.com/app-key
現在就能看到你的個人密鑰了。

你的密鑰,Token盡量不要告訴其他人。
④ 接下來就是獲取Token。(之前在這步上我出了點問題,不過最后查了半天,成功了。;w;)
注意:不要點擊這里的 “信令” 直接生成你的Token。
看到下面的網址:
https://trello.com/1/connect?key=YOUR_API_KEY&name=YOUR_BOARD_ID&expiration=never&response_type=token&scope=read,write
- 將YOUR_API_KEY替換成上面的個人密鑰。
- 將YOUR_BOARD_ID替換成你的board id。
關于board id的獲取:
例如這是我的看板網址:trello.com/b/7wFbOrxE/winter7zs-modding-queue。
其中7wFbOrxE就是我的board id,winter7zs-modding-queue是board name。
- 總之復制你的看板名字前面那八個字符,替換掉YOUR_BOARD_ID。
之后進入改完的網址。

往下滑,點擊允許。

好了,這就是你的token。記得保存下來。
可以通過重新進入上面的網址獲取token,來重置原來的token。

STEP 3: 獲取LIST_ID (&LABEL_ID)
https://api.trello.com/1/boards/YOUR_BOARD_ID/lists?key=YOUR_API_KEY&token=YOUR_API_TOKEN
上面board id,api key,api token,你已經在前面的教程中獲取到了。
替換成你自己的,打開網頁。
之后會看到這樣的一串數據。

前面這些就是你看板中,對應列表的list_id了。
- 如果你還想要自動添加標簽的功能:
https://api.trello.com/1/boards/YOUR_BOARD_ID/labels?key=YOUR_API_KEY&token=YOUR_API_TOKEN
這里可以查詢標簽id。(LABEL_ID)

到這里,這篇教程就基本完成了!喵喵!
之后就是把代碼模板里的變量都換成上面獲取過的東西了。代碼模板放在底下,自行下載。
寫這篇教程之前遇到了許多困難。包括用藍色鏈接注冊的token沒法寫入新卡片、分不清board_id與board_name,以及如何獲取list_id和label_id。
代碼框架是ChatGPT幫忙寫的,不過很多細節(jié)問題似乎他也不清楚,而且我用的時候卡的要死;w;。許多問題就只能用搜索引擎漫無目的地尋找。不過幸好在某個犄角旮旯的地方翻出來了解決辦法(很想吐槽下那個網站還是機翻的)。
如果需要更多功能可以自己改改代碼,因為代碼中可能修改的地方都有示例,就不再闡述了。就是復制粘貼的事兒。
osu!api能獲取的更多信息,可以在我上面貼出的貼吧網址那里找?!绻阈枰脑?,把特定的名稱復制下來,自行添加就行。
tag需要的if條件,可能得你自己確定。不過我提前寫好了一份難度tags的if模板,如果你想直接用的話,記得改下tag名稱和對應的label_id。(這里tag和label,我指的都是標簽的意思。)
難度分級:我對照了osu!wiki的分級。

最后,代碼模板放在這里。
如果覺得有幫助,希望能給我點一個小小的贊!Owo