2026年5月14日 星期四

[自製小工具]用Rainmeter 讓 Claude AI 使用量桌面化 (5/20 更新使用Claude hook ,取消API )

 

大家應該都知道有個Chrome的擴充套件很好用,叫做Claude Usage Tracker , 

他會在你的Claude Chat 畫面上出現一個類似這樣的畫面 ,

讓Pro or Max 的訂閱用戶,可以看到你今天用量以及每周用量。



但懶惰如我,我真的也不想要在開發的狀態中,還要隨時開著Chat 網頁,一邊提心吊膽的計算還剩多少可以用。


所以我就深挖了一下Claude Usage Tracker 的使用方式,發現他會去呼叫某個特定的API,而這個API 就是顯示你目前用量的多寡。

 "https://claude.ai/api/organizations/{OrganizationID}/usage"

這裡的OrganizationID  可以透過設定裡面的資料去取得






在拿到這一 串Json字串後,我就開始思考要怎麼將它融合到桌面小工具當中,但因為是windows10的關係,所以還得要自幹,跟AI討論完後他推薦 Rainmeter ,看起來也真不錯,所以就決定開始動手。


首先要建立一個py 來定期抓取這個API的資料,當然要訪問到這個API 就也會需要Auth Token 了。
而我在拿到Auth Token 的問題上轉了很久,因為一般訂閱至用戶,其實不會明確的發放API Key給使用者,本想轉而使用Session Key ,不過Claude 有自己的一套認證機制。

最終是透過curl_cffi ,在編譯層修改了TLS 握手行為,讓它產生跟特定瀏覽器完全一樣的 ClientHello,才完成這段。


更新: 

前天在網路上看 aqua5230大大在FB 社團內的PO文,其實還有另外一個機制可以拿到Claude 的使用量。

也就是透過Claude Code 在每次運送的時候,請他藉由Hook 將資料抄寫到本地端內,依據這個方式就能拿到自己的使用資料,更不用透過API 和Auth 驗證,此法真是神人! 

https://github.com/aqua5230/usage


馬上請Claude 調整了撈取資料的Hook ,也重新透過Windows  Wedgit 建立了Claude Code Usage 的小小漂浮視窗。


如果有需要的人,請自行取用。

https://github.com/rain76526/usage





沒有留言:

張貼留言