Как я могу запросить все доступные открытые значки?
Я пытаюсь создать приложение для рельсов Challenge Board, которое по сути является поисковой системой для открытых значков.
Мне нужно собрать все открытые значки, которые можно заработать.
Я просматривал код Open Badge на 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 Displayer, но похоже, что он предназначен только для отображения публичных значков конкретного пользователя.
Я подумал о том, чтобы написать бота, который спамит конвертер электронной почты в открытый значок, а затем берет каждое действительное письмо (одно прикрепленное к реальному пользователю) и сохраняет его идентификационный код. Затем я мог бы циклически перебирать эти идентификаторы в JSON-запросе следующим образом: http://beta.openbadges.org/displayer/[id]/groups.json, а затем сохранять хэш всех различных значков. Однако я не хочу делать бота. Кроме того, эта система не будет добавлять значки, которые доступны, но никто еще не заработал.
Кто-нибудь знает хорошее решение для этого?
1 ответ
Не существует API для запроса всех значков, доступных в рюкзаке Mozilla, потому что в рюкзаке можно размещать значки. Это на самом деле не предлагает им. Mozilla работает над службой каталогов значков для объединения доступных открытых значков от разных издателей значков, но это только на стадии прототипа. Мы надеемся, что он будет доступен в ближайшие 6 месяцев.