Estoy tratando de obtener los 10 repositorios principales según sus estrellas usando esta consulta API:
https://api.github.com/search/repositories?q=stars:>0&sort=stars&per_page=3El resultado no es consistente.
La primera vez que llamo a los 3 repositorios principales, obtengo:
Después de 1 minuto, obtengo resultados totalmente diferentes:
¿Por qué difiere? ¿Hay algún problema con el punto final de mi API?
En primer lugar, está utilizando el punto final correcto, consulte https://docs.github.com/en/rest/reference/search#search-repositories
La página de documentos de la API dice:
Los resultados se ordenan por estrellas en orden descendente, de modo que los repositorios más populares aparecen primero en los resultados de búsqueda.
El sitio web de GitHub enumera los repositorios principales en https://github.com/search?q=stars:%3E1&s=stars&type=Repositories como:
Obtengo el mismo resultado cuando uso los parámetros y ejecuto la siguiente consulta en el navegador, usando los mismos parámetros que en el sitio web anterior:
https://api.github.com/search/repositories?q=stars:%3E1&s=stars
Nota: no estoy seguro sobre el parámetro s. O s es la abreviatura de sort o no se usa en absoluto, ya que es posible que el resultado ya esté ordenado.
No puedo responder por qué la API te devuelve resultados diferentes.
Modifiqué un poco la api,
https://api.github.com/search/repositories?q=stars:>=10000&sort=stars&order=descy estoy obteniendo resultados consistentes como este;
1.freeCodeCamp/freeCodeCamp 2. 996icu/996.ICU 3. free-programming-books