Cześć! Piszę apkę która ma wyszukiwać repozytoria danego użytkownika z githuba. Tutaj: https://github.com/github widzimy, że użytkownika ma 296 repozytoriów. Czemu korzystając z wyszukiwarki github API https://api.github.com/search/repositories?q=user:github+sort:updated otrzymuję "total_count": 173?
@KolskiQ:
Sprawdź to:
https://api.github.com/users/github
Otrzymujesz JSONA z różnymi danymi zwróć uwagę na: "public_repos": 296.
Pozdrawiam.
@ArAs2:
Dzięki, faktycznie mam odpowiednią liczbę. Niestety potrzebuję też danych takich jak nazwa czy data utworzenia repozytorium więc to mi nie wystarcza.
- https://github.com/github?utf8=%E2%9C%93&q=&type=&language=html -> 9 repozytoriów z głównym językiem HTML
- https://api.github.com/search/repositories?q=user:github+language:html -> 5 repozytoriów z głównym językiem HTML
Mój wniosek (nie wiem, czy poprawny w przypadku całego API GitHuba): różnica bierze się z tego, że przy zapytaniu nr 2 nie są uwzględniane repozytoria "forked", a przy zapytaniu nr 1 są uwzględniane.
@Silv:
A wiesz może jak napisać zapytanie żeby uwzględnić repozytoria "forked" w JSON?
Nie wiem, niestety. :( Drugi raz w życiu korzystam z API GitHuba.
https://api.github.com/users/github/repos
. Tylko na tym endpoincie obowiązuje paginacja. Możesz zwiększyć rozmiar strony maksymalnie do 100.
Jeśli było by to pierwsze 100 posortowane (100 najnowszych z całości 296 listy) to by dało radę.
GitHub ma całkiem dobrą dokumentację. https://developer.github.com/v3/repos/#parameters-1
Coś takiego: https://api.github.com/users/github/repos?q=sort:updated zadziała?
Nie. Parametr to sort
a wartość updated
, czyli https://api.github.com/users/github/repos?sort=updated
. I to będzie 30 wyników.
Dzięki. Czy na pewno działa? Pierwszy obiekt JSON ma "full_name": "github/gitignore", a na stronie https://github.com/github to repozytorium jest sprzed 12h i są nowsze updatowane. Jeśli spojrzeć w JSON to parametr "updated_at" faktycznie jest ustawiony dobrze tj. najnowsze są najwyżej.