Как мога да направя заявка за всички налични отворени значки?

Опитвам се да направя приложение 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 и след това да запазя хеш на всички различни значки. Аз обаче не искам да правя бот. Освен това тази система няма да добави значки, които са налични, но все още никой не е спечелил.

Някой знае ли добро решение за това?


person Kyra Westwood    schedule 18.12.2012    source източник


Отговори (1)


Няма API за заявка за всички значки, налични в раницата на Mozilla, защото раницата е място за поставяне на значки. Всъщност не ги предлага. Mozilla работи върху услуга за директория на значки, за да обедини наличните отворени значки от различни издатели на значки, но това е само в етап на прототип. Надяваме се да е наличен през следващите 6 месеца.

person Chris McAvoy    schedule 05.09.2013