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.- Envie a primeira requisição sem cursor.
- A resposta traz os dados e
next_cursor. - Passe esse valor na próxima chamada.
- Pare quando
next_cursorfor nulo ou ausente.
/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: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 chamanext_cursor.
GET, como /followers, /follows e /list-tweets: parâmetro de consulta.
/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. Verifiquenext_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)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
- Limites de requisições: respeite 20 req/s em grandes consultas.
- Códigos de erro: trate 429 e outros erros nos loops.
- Formato de resposta: esquemas de User e Tweet.