Как узнать количество людей в сообществе GetSatisfaction для Shields.io?
Используя API GetSatisfaction, как я могу получить количество членов сообщества? Я хочу использовать это число для создания великолепного щита GitHub с помощью Shields.io.
API: https://education.getsatisfaction.com/reference-guide/api/api-resources/
Существует несколько конечных точек, и похоже, что следующая конечная точка People должна делать то, что я хочу:
GET /companies/{community_id}/people.json
Но когда я называю это, я не понимаю правильную фигуру.
Например, на домашней странице сообщества RingCentral указано 10 035 участников, но следующий API возвращает только 933 человека, где 102909
это community_id
как показано в View Source на странице сообщества.
- URL API: http://api.getsatisfaction.com/companies/102909/people.json
- URL веб-страницы: https://devcommunity.ringcentral.com/
Исходная выдержка:
GSFN.Authenticatable.companyId = 102909;
2 ответа
Я только что понял это. Чтобы получить этот номер, позвоните в API компании напрямую и найдите approximate_people_count
фигура:
GET /companies/{community_id}.json
Это вернет объект JSON со следующим свойством:
"approximate_people_count":10042
Если у вас есть это, вы можете использовать Shields.io uri
, query
, а также suffix
параметры следующим образом:
uri=http%3A%2F%2Fapi.getsatisfaction.com%2Fcompanies%2F102909.json
query=$.approximate_people_count
suffix=%20members
(необязательно, показано ниже)
Положите это вместе для:
Если вы не возражаете против использования Badgen, вот способ Badgen сделать это:
Создайте конечную точку RunKit (используя удобный онлайн-редактор), сделайте все, запросите json и получите результат подсчета, затем ответьте json:
{subject: '', status: '', color: ''}
, например https://runkit.com/amio/peoplesиспользование
https://badgen.net/runkit/:endpoint_id/:args
обслуживать значок с этой конечной точки. Вот URL значка: https://badgen.net/runkit/peoples-txwpy888xiuk/102909
С Badgen вы можете иметь более чистый URL и создавать значок из более сложного источника API, благодаря конечной точке RunKit.
Вот полнофункциональный пример: https://runkit.com/amio/satisfaction