哈拉聊天區

旋律♪自製:嘎姆擂台 Gamelet API (測試版)
這個API是可以讓你提取特定用戶的ID,暱稱,所在地,網站,來源網站以及判斷是否為網站管理員。

特點:
  • 支持 GET 以及 POST 請求。
  • 支持陣列查詢。
  • 支持SSL連線加密。
  • 內容即時更新。
  • 允許設置輸出格式(JSON, XML)。

如何使用:

method: 設置輸出格式 ( JSON 或 XML )
username:輸入使用者ID (允許陣列)

範例:


回傳資料:

所有資料都會以UTF-8格式儲存。

JSON格式範例:

{
"jamiephan":{
"id":"jamiephan",
"nickname":"戀愛の旋律♪(討論區專用)",
"isadmin":"false",
"location":"這個是我------------------>",
"website":"http://tw.gamelet.com/user.do?username=100000380302236%40facebook.com",
"original":"gamelet.com"
}
}

XML格式範例:

<users>
<jamiephan>
<id>jamiephan</id>
<nickname>戀愛の旋律♪(討論區專用)</nickname>
<isadmin>false</isadmin>
<location>這個是我------------------></location>
<website>
http://tw.gamelet.com/user.do?username=100000380302236%40facebook.com
</website>
<original>gamelet.com</original>
</jamiephan>
</users>

資料分析:

id = 用戶的ID
nickname = 用戶的暱稱
isadmin = 判斷是否網站管理員(True, False)
location = 用戶的所在地
website = 用戶的網站
original = 用戶的來源網站(包括facebook, yahoo等等,如果沒有,一律回傳gamelet)


小旋律的一些實作範例:



目前已知道的一些問題:

  • 在處理XML的時候,如果id是10XXXX@facebook.com 等等,由於XML命名規則不允許特殊符號以及數字開始,因此系統會轉為_10xxxx_at_facebook.com。
  • 有時候SSL會失效,請改用普通的http。
  • 有時候判斷isadmin時會錯誤地回傳true,即使是false。
  • 處理時間頗為長,如果超過5秒/用戶,可能是伺服器與嘎姆連接超時,請待會再發請求。因為這個自製的API並不是直接從嘎姆資料庫提取,因此速度會比嘎姆有非常大的落差。
  • 還有一堆可能存在而我不知道的BUG :(

不是問題的問題:

如果沒有定義任何method或username,系統會默認採用XML為method以及"jamiephan"為username。
您必須先登入才能加入討論。
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
頭香
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
夠猛的W

馬上對自己實驗看看W
H.T
1049 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
嗯,第一次真的用嘎姆提供編輯器編輯格式,果然沒令我失望!
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
我看不懂
1049 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
挖阿

有外星人

塊陶阿野豬騎士

野豬騎士陶喔
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
野豬騎士來囉
1049 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
我發現在不少情況下
isadmin都錯誤地return了true      O_O
1049 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
的確isadmin 是已知問題,但我如非必要也不想給系統預設管理員的名單,我再看看吧:(
野豬騎士來了
1049 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
一些未來可能會加入的東西
  • 使用 Oauth2 API key
  • 獲得的勳章名單
  • 自我介紹的HTML
  • 遊戲以及其他討論記錄
  • 留言板狀態:關閉,朋友以及公開
當整個系統純熟後,我會把整個系統代碼開源的:)
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
同星雲
我也看不懂
求影片示範

所以我說野豬騎士到底是三X...
連女朋友都在學..
大家都吃壞嗎
1048 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
可4我在等氣球好美
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
所以 現在是 力可的人了嗎
怎麼能讓你弄出那麼OP的東西
1048 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
野豬騎士是某知名手遊的角色
1048 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
他是小哈雇傭的的手下   我說真的
H.T
1048 天前
Re:旋律♪自製:嘎姆擂台 Gamelet API (測試版)
氣球~高飛~

氣球~好美~ (##
1048 天前
Re:【更新】 - 旋律♪自製:嘎姆擂台 Gamelet API (測試版)
嗯,閉關五天做了一些更新(其實只是用了一天,四天都在睡覺)

修復的問題:
  • isadmin判斷失效的問題,
  • 您現在可以前往https://gameletapi.jamiephan.net/AdminListUpdate.php 手動更新列表(?)嘛,我有Cron job自動更新der
  • 改善整體的速度(少少啦!)
  • 修正XML用戶為xxxx@xxxx.com錯誤代碼發生,現在一律為:_xxxx_at_xxxx.com (鑑於XML命名規則)
  • 修正isadmin在json的值為String的問題(現已修正為boolean
  • 修正ID大小寫不相符的問題(嘎姆的ID的中大小寫是一樣的)

新增的東西:
  • 在網址中,輸入任何的網址都會當做首頁處理,
系統會顯示出 https://gameletapi.jamiephan.net/ 的內容,而網址會保留一樣。
(這個我弄了整個晚上啊)
  • 更新 example.html 以增加icon的顯示
  • 取得個人圖示的URL連結,
  • 包括大圖示(個人資料那個)
  • 中圖示(朋友,以及討論區那個)
  • 小圖示(留言,以及首頁的那個)
  • 判斷是否使用自設的圖示
JSON格式為:

{  
"jamiephan":{  
"icon":{  
"isUserDefined":true,
"small":"http:\/\/twstatic.liquable.com\/gamelet\/users\/jamiephan_1a7ems0_24.png",
"medium":"http:\/\/twstatic.liquable.com\/gamelet\/users\/jamiephan_1a7ems0_48.png",
"large":"http:\/\/twstatic.liquable.com\/gamelet\/users\/jamiephan_1a7ems0_140.png"
}
}
}

XML格式為:

<users>
<jamiephan>
<icon>
<isUserDefined>1</isUserDefined>
<small>
http://twstatic.liquable.com/gamelet/users/jamiephan_1a7ems0_24.png
</small>
<medium>
http://twstatic.liquable.com/gamelet/users/jamiephan_1a7ems0_48.png
</medium>
<large>
http://twstatic.liquable.com/gamelet/users/jamiephan_1a7ems0_140.png
</large>
</icon>
</jamiephan>
</users>

資料分析:

isUserDefined  判斷是否使用預設的圖示(true:使用自己的圖示,false使用嘎姆的圖示,男女那個)
small 小圖示
medium   中圖示
large   大圖示

 

嘎姆遊刊