Опитвам се да направя приложение Challenge Board rails, което по същество е търсачка за Open Badges.
Трябва да събера всички отворени значки, които могат да бъдат спечелени.
Преглеждах Open Badge code в 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)
И така, мога ли просто да си поиграя с тази заявка, за да получа това, което искам? Може би това е грешният начин за нещата. Някой знае ли за начин да получите всички налични отворени значки? Прегледах API на дисплея, но изглежда, че е само за показване публични значки на определен потребител.
Обмислях да напиша бот, който изпраща спам към конвертора на имейл към отворена значка, и след това взема всеки валиден имейл (един прикачен към реален потребител) и съхранява неговия ID код. Тогава бих могъл да премина през тези идентификатори към JSON заявка по следния начин: http://beta.openbadges.org/displayer/[id]/groups.json и след това да запазя хеш на всички различни значки. Аз обаче не искам да правя бот. Освен това тази система няма да добави значки, които са налични, но все още никой не е спечелил.
Някой знае ли добро решение за това?