Как узнать количество людей в сообществе 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 на странице сообщества.

Исходная выдержка:

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 (необязательно, показано ниже)

Положите это вместе для:

https://img.shields.io/badge/dynamic/json.svg?label=community&colorB=&suffix=%20members&query=%24.approximate_people_count&uri=http%3A%2F%2Fapi.getsatisfaction.com%2Fcompanies%2F102909.json

Если вы не возражаете против использования Badgen, вот способ Badgen сделать это:

  1. Создайте конечную точку RunKit (используя удобный онлайн-редактор), сделайте все, запросите json и получите результат подсчета, затем ответьте json: {subject: '', status: '', color: ''}, например https://runkit.com/amio/peoples

  2. использование https://badgen.net/runkit/:endpoint_id/:args обслуживать значок с этой конечной точки. Вот URL значка: https://badgen.net/runkit/peoples-txwpy888xiuk/102909

С Badgen вы можете иметь более чистый URL и создавать значок из более сложного источника API, благодаря конечной точке RunKit.

Вот полнофункциональный пример: https://runkit.com/amio/satisfaction

Другие вопросы по тегам