Skip to main content

Verifique ações no X: seguir, repostar, comentar e citar

Campanhas com recompensas pedem ações como seguir uma conta, repostar, comentar ou entrar em uma comunidade. Para distribuir recompensas, confirme que os participantes concluíram as tarefas. Verificação manual não escala, e caixas de seleção baseadas apenas na declaração do usuário facilitam fraudes. A Sorsa oferece endpoints específicos com resultados booleanos ou status, permitindo criar missões, sorteios, programas de indicação e campanhas auditáveis. Este guia reúne exemplos e um pipeline completo. As 100 requisições gratuitas de cada conta, sem cartão, permitem prototipar o fluxo.
Veja mais exemplos no guia completo de campanhas.

Verificações disponíveis

Curtidas não podem ser verificadas. O X as tornou privadas em 2024. Nem a API oficial permite verificar se uma pessoa curtiu um post específico. Planeje campanhas com as cinco ações acima.

1. O usuário seguiu a conta?

Endpoint: POST /v3/check-follow A pergunta é: “user_2 segue user_1?”. Use a marca como user_1 e o participante como user_2.

Exemplo

Resposta:
Envie exatamente um identificador de cada lado:

Python

Se user_protected for true, a conta é privada e as relações não podem ser verificadas.

2. O usuário repostou?

Endpoint: POST /v3/check-retweet Examina até 100 repostagens por chamada e permite paginação.
A primeira chamada examina as 100 mais recentes. Participações recentes podem aparecer nela; para posts populares e ações antigas, percorra next_cursor.

3. O usuário citou?

Endpoint: POST /v3/check-quoted Distingue citação com comentário de repostagem simples.

Resposta

status pode ser "quoted", "retweet" ou "not_found". Citações incluem data e texto para verificar tamanho mínimo, hashtag obrigatória ou linguagem inadequada.

4. O usuário comentou?

Endpoint: GET /v3/check-comment É a única das cinco verificações que usa GET.
Quando commented é verdadeiro, a resposta inclui o objeto tweet completo do comentário, com texto, métricas e data. Use-o para verificar tamanho, hashtags ou respostas compostas apenas por emojis.

5. O usuário faz parte da comunidade?

Confirme a disponibilidade atual dos dados com o suporte antes de exigir essa tarefa. Veja a nota em listas e comunidades. Endpoint: POST /v3/check-community-member
O ID da comunidade é a string numérica em x.com/i/communities/<id>.

Pipeline de verificação

Este exemplo executa as cinco verificações e aplica regras de qualidade a comentários e citações.
A primeira página de cada verificação custa cinco requisições. Paginação de repostagens e novas tentativas aumentam o total. Atingir um orçamento de páginas significa verificação incompleta, não tarefa reprovada.

Verificar participantes em lote

O exemplo respeita pausas, grava CSV após cada participante e permite retomada.
O loop espera entre participantes e repete um 429 até três vezes, mas a paginação pode gerar chamadas adicionais dentro de cada participante. Em produção com vários workers, use um limitador compartilhado. O rendimento depende de latência e profundidade. Falhas e resultados incompletos devem continuar elegíveis para nova tentativa, sem serem registrados como negativos.

Verificação de propriedade da conta

  1. Gere um código único, como VERIFY-a8f3b2.
  2. Peça ao usuário que publique o código.
  3. Consulte /user-tweets e procure a publicação.
Vincule o desafio ao participante autenticado e à conta pretendida, com validade curta e uso único. Verifique autor e horário da publicação. O exemplo confere autor e texto; sua aplicação deve implementar armazenamento, expiração e consumo único. O participante pode excluir o post depois.

Critérios antifraude

Use critérios configuráveis de elegibilidade ou revisão. Idade e contadores não provam legitimidade:
  • Idade mínima: consulte /info e created_at. Uma regra de campanha pode rejeitar contas com menos de 30 dias.
  • Atividade mínima: tweets_count e followers_count baixos podem motivar revisão, mas não provam que a conta é um bot.
  • Qualidade de comentários: verifique tamanho, palavras-chave e hashtags; rejeite respostas de um caractere ou só emojis conforme suas regras.
  • Qualidade de citações: aplique critérios semelhantes ao texto retornado.
  • Velocidade de conclusão: registre horários; conclusão muito rápida é sinal de revisão, não prova de automação.
Execute antes das cinco verificações. Se is_legitimate_account retornar False, você evita chamadas para um participante que já não atende aos critérios.

Pontuar participantes por influência

Você pode ponderar recompensas pelo tamanho da audiência, consultando o perfil com /info.
Em campanhas cripto, considere o Sorsa Score, que mede reconhecimento entre influenciadores, projetos e fundos.

Sobre curtidas

Desde 2024, o X não expõe publicamente quem curtiu uma publicação. Substitua tarefas de curtida por repostagem ou comentário verificável.

Próximos passos