Я хотел бы получить список пользователей, которые отметили мое публичное репо, и ряд полей, связанных с ними, например, клонировали ли они его. Возможно ли это с помощью Github API?





Конечная точка для звездочетов (пользователей, которые отметили репо) задокументирована здесь в документации. Вы можете подписаться с дополнительными запросами на этих пользователей.
Проверить, клонировали ли люди репо, невозможно (вам даже не нужно входить в систему, чтобы клонировать репозиторий git / GH). Однако вы можете перечислить вилки репо.
Сервисы веб-перехватчиков Github довольно подробны, и вы действительно можете получить от них много информации, но если кто-то клонировал ваше репо, это слишком далеко. Насколько мне известно, отследить это невозможно (можно отследить новые вилки). Я бы рекомендовал использовать веб-перехватчик для отслеживания новых часов репо, чтобы выполнить хотя бы часть того, что вы ищете.
У Axibase есть инструмент, который использует веб-перехватчики Github и уведомляет вас по электронной почте или в мгновенном сообщении (через выбранный вами мессенджер), когда кто-то ставит ваш репозиторий в избранное.
Базовый процесс здесь:
Это быстрая настройка, весь процесс занимает менее 10 минут. По сути, вам нужно создать текстовый файл с вашими учетными данными электронной почты / мессенджера на локальном компьютере, запустить песочницу ATSD из терминала и вставить веб-перехватчик, созданный во время выполнения, в соответствующее поле на Github. Полный процесс - здесь.
Отказ от ответственности: я работаю на Axibase
Конечная цель для звездочетов:
https://api.github.com/repos/:owner/:repo/stargazers
например, если вы хотите получить пользователей, которые отметили репо https://github.com/suhailvs/django-schools/, вы можете использовать:
https://api.github.com/repos/suhailvs/django-schools/stargazers