我正在嘗試製作挑戰板導軌應用程序,它基本上是開放式徽章的搜索引擎。如何查詢所有可用的開放徽章?
我需要彙總所有可用的開放徽章。
我一直在尋找通過Open Badge code on Github,我發現這一點:
Badge.finders = {
email: function (value, callback) {
var query = "SELECT * FROM `badge` WHERE `user_id` = (SELECT `id` FROM `user` WHERE `email` = ?)";
mysql.client.query(query, [value], callback);
}
};
(位於https://github.com/mozilla/openbadges/blob/development/models/badge.js)
所以,我能玩的是查詢得到我想要什麼?也許這是錯誤的做法。有誰知道一種方法來獲得所有可用的開放徽章?我瀏覽了Displayer API,但它看起來只是爲了顯示特定用戶的公共徽章。
我已經考慮編寫一個bot來掃描email-to-Open-Badge converter,然後將每個有效的電子郵件(一個附加到一個真實的用戶)和存儲它的ID代碼。然後我可以循環這些ID到這樣的JSON查詢:http://beta.openbadges.org/displayer/[id]/groups.json,然後保持所有不同徽章的散列。但是,我不想製作一個機器人。此外,該系統不會添加可用的徽章,但沒有人獲得。
任何人都知道這是一個很好的解決方案?