Skip to main content
Listas da Sorsa são retornadas em páginas. Para obter o conjunto completo, percorra as páginas usando cursores até o fim dos dados.

Como funciona a paginação por cursor

Em dados sociais que mudam continuamente, cursores são mais confiáveis que números de página ou offsets, que podem pular ou repetir resultados.
  1. Envie a primeira requisição sem cursor.
  2. A resposta traz os dados e next_cursor.
  3. Passe esse valor na próxima chamada.
  4. Pare quando next_cursor for nulo ou ausente.
Nem todo endpoint tem paginação. /info, /tweet-info, /score e /about retornam um objeto. Algumas listas, como /info-batch, /tweet-info-bulk e /top-followers, retornam tudo em uma resposta. Confira se a referência inclui o parâmetro next_cursor.

Estrutura da resposta

As respostas paginadas seguem um destes padrões:
Os dados ficam em users ou tweets. Trate next_cursor como um valor opaco: envie-o sem alterações e pare se estiver nulo, vazio ou ausente. Não incremente nem converta para Number no JavaScript. Veja os esquemas em formato de resposta.

Como enviar cursores

O campo sempre se chama next_cursor. GET, como /followers, /follows e /list-tweets: parâmetro de consulta.
POST, como /search-tweets, /user-tweets e /comments: corpo JSON.

O tamanho das páginas varia

Um endpoint que retorna até 20 itens pode retornar 18, 12 ou 5 mesmo com mais dados na próxima página. Nunca determine o fim pela quantidade de itens. Verifique next_cursor. Uma página curta não significa que os dados terminaram.

Exemplos completos

Os exemplos guardam resultados em memória. Em trabalhos grandes, grave cada página no armazenamento, deduplique por ID string e salve um checkpoint depois da gravação. Mantenha conta, consulta, filtros e ordenação constantes ao usar um cursor. Defina um orçamento de páginas ou requisições e detecte cursores repetidos para evitar loops infinitos. Uma pausa local não coordena outros workers com a mesma chave. Python: seguidores (GET)
Python: resultados de busca (POST)
JavaScript: seguidores (GET)
JavaScript: resultados de busca (POST)

Paginação com tratamento de erros

Em produção, combine paginação e novas tentativas para que uma página com falha não interrompa toda a coleta. Veja códigos de erro.

Próximos passos