2012-12-27 13 views
9

Próbuję listę wszystkich transakcji repo, że jestem obecnie w rolach głównych, a ja:GitHub API problem - wystawianie oznaczone gwiazdką repo

curl -u 'user' https://api.github.com/user/starred 

I to tylko daje mi podzbiór repo I” w którym występują, nie wszystkie. Nie wiem, czy jest to problem z interfejsem API, czy problem z repozytorium, ale nie potrafię określić, jakie są kryteria, dla których GitHub zwraca tylko część moich repozytoriów z gwiazdami.

Pomoc!

Odpowiedz

22

GitHub używa stronicowania w swoich wynikach API. Zobacz odpowiedzi Link nagłówków opisane w docs API: http://developer.github.com/v3/#pagination i http://developer.github.com/v3/activity/starring/#list-repositories-being-starred

W każdym razie, aby dostać resztę wyników, użyj https://api.github.com/users/:user/starred?page=X&per_page=Y, gdzie x oznacza numer strony, a Y jest rozmiar strony (max 100) .

+0

Jesteś moim wybawcą !!! Dziękuję bardzo!!! Powinienem był wykopać głębiej, leniwym ja ... –

+1

'' 'in': user' jest niepoprawne. Ale twój URI działa świetnie, jeśli go po prostu usuniesz: ['https://api.github.com/users/hobson/starred?page=1&per_page=10000'](https://api.github.com/users/hobson/starred? page = 1 & per_page = 10000) – hobs

+0

Dzięki. Nie mogłem znaleźć tego w dokumentach api dla mojego życia. – Jonny

Powiązane problemy