Api Github, wyszukiwanie repozytoriów

0

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?

2

@KolskiQ:
Sprawdź to:
https://api.github.com/users/github

Otrzymujesz JSONA z różnymi danymi zwróć uwagę na: "public_repos": 296.

Pozdrawiam.

0

@ArAs2:
Dzięki, faktycznie mam odpowiednią liczbę. Niestety potrzebuję też danych takich jak nazwa czy data utworzenia repozytorium więc to mi nie wystarcza.

1
  1. https://github.com/github?utf8=%E2%9C%93&q=&type=&language=html -> 9 repozytoriów z głównym językiem HTML
  2. 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.

0

@Silv:
A wiesz może jak napisać zapytanie żeby uwzględnić repozytoria "forked" w JSON?

0

Nie wiem, niestety. :( Drugi raz w życiu korzystam z API GitHuba.

2

https://api.github.com/users/github/repos. Tylko na tym endpoincie obowiązuje paginacja. Możesz zwiększyć rozmiar strony maksymalnie do 100.

0

Jeśli było by to pierwsze 100 posortowane (100 najnowszych z całości 296 listy) to by dało radę.

1

GitHub ma całkiem dobrą dokumentację. https://developer.github.com/v3/repos/#parameters-1

1

Nie. Parametr to sort a wartość updated, czyli https://api.github.com/users/github/repos?sort=updated. I to będzie 30 wyników.

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1