0
respostas

[Sugestão] Repositórios travando em 150

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

Insira aqui a descrição dessa imagem para ajudar na acessibilidade