FastComments.com

FastComments 的 Python SDK


這是 FastComments 的官方 Python SDK。

FastComments API 的官方 Python SDK

儲存庫

在 GitHub 檢視


安裝 Internal Link

從 GitHub 安裝

直接從發布標籤安裝(推薦,完全可重現):

pip install git+https://github.com/fastcomments/fastcomments-python.git@v3.0.0

將標籤固定而不是分支,以確保構建具有決定性。同樣的寫法也可用於 requirements.txt

fastcomments @ git+https://github.com/fastcomments/fastcomments-python.git@v3.0.0

每個帶標籤的 GitHub Release 也附有已編譯的 wheel,如果你想直接安裝二進位制套件,可使用它。

程式庫內容

此程式庫包含兩個模組:產生的 API 客戶端以及包含手寫工具函式的核心 Python 程式庫,讓使用 API 更加便利,並支援 SSO。

公開與保護 API

對於 API 客戶端,有三個類別,DefaultApiPublicApiModerationApiDefaultApi 包含需要 API 金鑰的方法,PublicApi 包含可直接從瀏覽器/行動裝置等無需驗證即可呼叫的方法。ModerationApi 提供完整且快速的即時審查 API 套件。每個 ModerationApi 方法都接受 sso 參數,並可透過 SSO 或 FastComments.com 的會話 cookie 進行驗證。

注意事項 Internal Link

廣播 ID

您會看到在某些 API 呼叫中需要傳入 broadcast_id。當您接收到事件時,會收到這個 ID 回傳,因此如果您打算在客戶端採用樂觀更新(您大概會想這麼做,因為它提供最佳體驗),就可以利用這個 ID 判斷是否忽略該事件。此處請傳入一個 UUID。該 ID 應足夠唯一,以免在同一個瀏覽器會話中出現兩次。

系統需求 Internal Link


  • Python >= 3.8

基本安裝為純標準函式庫,提供 SSO 實用工具。產生的 API 客戶端(DefaultApi/PublicApi/ModerationApi)需要 client 額外套件,會拉入 urllib3 >= 1.25.3python-dateutil >= 2.8.2pydantic >= 2.0.0typing-extensions >= 4.0.0

pip install "fastcomments[client] @ git+https://github.com/fastcomments/fastcomments-python.git@v3.0.0"


需要協助?

如果您在使用 Python SDK 時遇到任何問題或有任何疑問,請:

貢獻

歡迎貢獻!請造訪 GitHub 儲存庫 以取得貢獻指南。