Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] obtenção da paginação

segue o codigo, utilizei o mesmo que usei num exercicio, acredito que dessa forma tenhamos o resultado esperado.

def lista_repositorios(self):
    repos_list = []
    page = 1

    while True:
        url_page = f'{self.api_base_url}/users/{self.owner}/repos?page={page}'
        response = requests.get(url_page,headers=self.headers)

        if response.status_code != 200:
            print(f'Erro na requisição: {response.status_code} - {response.text}')

        repositorio = response.json()

        if not repositorio:
            print(f"Total pages = {page - 1}")
            break
        repos_list.append(repositorio)
        page += 1
    # Saida do resultado
    print(f"Total de Repositorios coletados: {len(repos_list)}")
1 resposta
solução!

Ey, Rony! Tudo bem?

Fico feliz em ver você praticando os desafios!

Você estruturou bem a lógica da paginação e aproveitou um exemplo anterior para adaptar ao desafio, o que mostra autonomia no aprendizado. A verificação da resposta vazia como critério de parada está funcionando como esperado.

Caso queira usar o método extend() ao invés de append() para adicionar os itens diretamente à lista em vez de criar listas aninhadas. Isso facilita o tratamento posterior dos dados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!