Api Github, wyszukiwanie repozytoriów

Odpowiedz Nowy wątek
2019-04-11 18:21
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[...]es?q=user:github+sort:updated otrzymuję "total_count": 173?

edytowany 1x, ostatnio: KolskiQ, 2019-04-11 18:31
Zaktualizuj drugi URL, bo część jest wycięta. - Silv 2019-04-11 18:28

Pozostało 580 znaków

2019-04-11 18:31
2

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

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

Pozdrawiam.

edytowany 1x, ostatnio: ArAs2, 2019-04-11 18:31

Pozostało 580 znaków

2019-04-11 18:34
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.

Pozostało 580 znaków

2019-04-11 18:45
1
  1. https://github.com/github?utf[...]=&type=&language=html -> 9 repozytoriów z głównym językiem HTML
  2. https://api.github.com/search[...]s?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.

edytowany 3x, ostatnio: Silv, 2019-04-11 19:01

Pozostało 580 znaków

2019-04-11 18:53
0

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

Pozostało 580 znaków

2019-04-11 18:57
0

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

Pozostało 580 znaków

2019-04-11 18:59
2

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

@Michał Sikora: a co znajduje https://api.github.com/users/github/repos?type=forks, bo nie mogę dojść z dokumentacji? Zwraca tak samo jak bez parametru type – listę 29 stron... - Silv 2019-04-11 19:04
Na endpoincie https://api.github.com/users/:user/repos takiego typu jak forks nie ma. Jest na https://api.github.com/orgs/:org/repos. - Michał Sikora 2019-04-11 19:10
Hm... dzięki! Widać w razie błędu w query parameters GitHub po prostu zwraca odpowiedź taką, jaka byłaby bez parametrów. - Silv 2019-04-11 19:23
PS. Drugi raz odpowiedzi docenić nie mogę, jak też komentarza docenić nie mogę, ale czuj się, jakbym dał Ci jeszcze jeden punkt. ;) - Silv 2019-04-11 19:25

Pozostało 580 znaków

2019-04-11 19:03
0

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

Pozostało 580 znaków

2019-04-11 19:04
1

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

edytowany 1x, ostatnio: Michał Sikora, 2019-04-11 19:13

Pozostało 580 znaków

2019-04-11 19:14
0

Coś takiego: https://api.github.com/users/github/repos?q=sort:updated zadziała?

Pozostało 580 znaków

2019-04-11 19:17
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.

edytowany 1x, ostatnio: Michał Sikora, 2019-04-11 19:18

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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