Caso alguém esteja fazendo esta aula atualmente, vale lembrar que o número de repositórios da Amazon já passou de 150. Com a estrutura que montamos em aula para o repos_list, ele vai ler apenas 5 páginas do GitHub (rande(1, 6)), o que funciona no contexto das aulas anteriores, porém limita o resultado com o valor de hoje (17/02/2026) de repositórios da Amazon que é 167.
Para solucionar isso, basta aumentar o range e rodar tudo novamente, com isso, quando rodarmos.
lista_repositorio = []
for pagina_num in range(1, 10): #Substituindo o que estava range(1, 6)
try:
url_page = f'{url}?page={pagina_num}'
response = requests.get(url_page, headers=headers)
lista_repositorio.append(response.json())
except:
lista_repositorio.append(None)
Como coloquei um valor que retorna 9 páginas, vai retornar arrays vazias, portanto coloquei uma validação antes de rodar o laço dos repositórios
repos_names = []
for page in lista_repositorio:
if page is not None:
try:
for repo in page:
repos_names.append(repo['name'])
except Exception as e:
print(f"Erro ao processar a página: {e}")
Com isso, consigo retornar o valor correto de repositórios hoje e o código vai continuar funcionando corretamente até se o numero de repositórios chegar até 270