AI WorkflowsThrive Editorial

Como recolher informação de perfis Reddit e verificar as fontes

Recolha informação pública do Reddit por um método permitido. Registe fontes, contexto e remoções sem inferir identidade ou características sensíveis.

9 min de leituraAtualizado em
Perfil Reddit ilustrado com publicações, comentários, datas e ligações assinalados para revisão.

Versão breve

  • O Reddit exige aprovação para a Data API; a visibilidade pública não autoriza a extração automatizada.
  • Registe ligações permanentes, datas, contexto e estado de remoção para cada observação.
  • Um perfil é um registo parcial de atividade; não comprova identidade nem características sensíveis.

A extração de informação de perfis de utilizadores do Reddit transforma a atividade visível de uma conta num pequeno registo verificável: o que publicou, onde, quando e em que discussão. Numa revisão pontual, examine o perfil público e guarde ligações para publicações ou comentários relevantes. Para recolha repetível, obtenha o acesso exigido pelo Reddit antes de utilizar a Data API. Nenhum método identifica quem gere a conta nem autoriza a criação de um dossiê pessoal.

As regras de acesso do Reddit mudam. Os detalhes seguintes foram verificados em 6 de outubro de 2026; consulte novamente os termos ligados antes de iniciar um projeto.

Escolha a forma de recolha antes da ferramenta

Uma biblioteca Python e um navegador podem ler uma página Web. Não concedem os mesmos direitos que uma aplicação API aprovada. O atual Contrato de Utilização do Reddit proíbe a extração automatizada sem consentimento prévio por escrito. A sua Política para Programadores Responsáveis exige aprovação explícita para acesso à Data API. Apresentar a página com Playwright não altera essas condições.

Método

Utilização adequada

O que verificar primeiro

Principal limitação

Revisão manual no Reddit

Algumas publicações ou comentários públicos relevantes

A visibilidade e se a utilização proposta é permitida

Processo lento; é fácil perder contexto

Acesso aprovado à Data API

Fluxos repetíveis de aplicações com âmbito delimitado

Aprovação, credenciais OAuth, utilização permitida, limites e eliminações

Listagens paginadas e possíveis restrições de acesso

Reddit for Researchers

Investigação não comercial aprovada

Admissão no programa e termos de investigação

A política atual não permite dados de investigação recolhidos fora do programa

Extração de HTML ou automação do navegador

Uma utilização autorizada separadamente

Permissão escrita e respetivo âmbito exato

Estrutura de páginas frágil; a automação não dispensa o cumprimento das regras

A utilização comercial de dados do Reddit exige aprovação explícita por escrito. A Política para Programadores Responsáveis encaminha investigadores para o Reddit for Researchers. Decida se pretende criar uma ferramenta de moderação, analisar a sua conta, fazer investigação ou desenvolver uma aplicação comercial antes de escrever o programa de recolha.

O que revela um perfil público

Um perfil visível pode mostrar o nome da conta, texto do perfil, publicações, comentários, comunidades, datas, pontuações e ligações para discussões. A disponibilidade varia com a conta e o acesso. A referência da API documenta /user/{username}/about para informação de contas e /user/{username}/submitted e /user/{username}/comments para listagens de atividade. Estes pontos de acesso descrevem dados da conta. Não verificam o nome real, a localização, o empregador ou as convicções privadas de uma pessoa.

A ligação permanente e a discussão envolvente costumam ser mais relevantes do que uma exportação extensa do perfil. Uma resposta como «voltou a falhar» diz pouco sem o comentário anterior. Uma pontuação elevada regista a reação dos leitores num momento; não mede a exatidão factual. Distinga as palavras da conta das respostas de outros utilizadores.

Torne cada observação rastreável

Crie uma linha por elemento relevante. As entradas seguintes são exemplos fictícios de uma estrutura de dados, não conclusões sobre uma conta real.

Campo

Exemplo

Motivo para o guardar

item_id

t1_example123

Eliminar duplicados e verificar remoções posteriores

type

comment

Distinguir respostas de publicações

subreddit

examplecommunity

Preservar o contexto da discussão

created_utc

2026-09-18T14:25:00Z

Definir o período de atividade

permalink

Ligação para o comentário

Permitir ao revisor examinar a discussão

observed_text

«O email de configuração chegou tarde»

Guardar apenas a passagem necessária

collected_at

2026-10-06T09:00:00Z

Distinguir a data de publicação da data de revisão

context_note

Resposta a uma pergunta de integração inicial

Evitar que uma citação isolada altere o significado

status

Visível na verificação

Assinalar edições ou remoções numa nova consulta

Evidence ledger showing source, observation, and limits before a Reddit profile conclusion.
Deslize para ler o gráfico

Defina uma sample_rule para o projeto, por exemplo «comentários visíveis numa comunidade durante setembro sobre integração inicial». Sem uma regra, é fácil recolher apenas o que confirma uma suspeita. Exclua detalhes pessoais alheios à pergunta.

Um processo prático de extração

1. Faça uma pergunta delimitada

«Que problemas de integração inicial mencionou esta conta em r/examplecommunity durante setembro?» define um tema, uma comunidade e um período. «Que tipo de pessoa está por trás da conta?» não pode ser respondido com um registo de atividade. Registe a finalidade e a forma de acesso com a pergunta.

2. Confirme o acesso e registe o método

Para um fluxo API, peça a aprovação necessária segundo a Política para Programadores Responsáveis. A Wiki da Data API indica que os clientes devem utilizar um token OAuth registado e um User-Agent honesto e distintivo. O Reddit pode bloquear tráfego não identificado. Um programa que envia um User-Agent falso de navegador é, por isso, um mau conselho, mesmo que obtenha a página.

Para alguns elementos examinados manualmente, indique que utilizou a interface pública e quando a consultou. Registe falhas de visibilidade. Não passe silenciosamente para captura automática quando a revisão manual se tornar demorada.

3. Recolha a menor amostra relevante

Com acesso API aprovado, os pontos de acesso documentados de perfil e atividade devolvem dados estruturados. A documentação de listagens utiliza cursores after e before em vez de números de página e documenta um máximo limit de 100 elementos por resposta. Registe o ponto de acesso, a ordenação, o cursor, a hora de recolha e os erros. Pare no limite definido na primeira etapa. Uma listagem apresenta atividade acessível, não um histórico completo certificado.

Observe os cabeçalhos de resposta X-Ratelimit-Used, X-Ratelimit-Remaining e X-Ratelimit-Reset. A Wiki da API descreve atualmente um limite de 100 pedidos por minuto para clientes OAuth elegíveis de acesso gratuito, calculado numa janela temporal. A sua aprovação pode definir outro limite; cumpra o aplicável à sua conta.

4. Normalize sem perder a origem

Converta created_utc num carimbo de data e hora UTC consistente. Guarde o identificador original e a ligação permanente. Indique se a linha veio de /submitted ou /comments: o título de uma publicação e o texto de uma resposta são provas diferentes. Elimine duplicados por identificador entre recolhas. Conte separadamente elementos incluídos, excluídos, indisponíveis e duplicados.

Se já tem uma resposta de listagem /comments autorizada, este pequeno exemplo Python transforma-a num CSV verificável. Lê JSON da entrada padrão e escreve CSV na saída padrão. Não recolhe dados, concede acesso nem verifica eliminações posteriores.

import csv
import json
import sys
from datetime import datetime, timezone

listing = json.load(sys.stdin)
writer = csv.DictWriter(sys.stdout, fieldnames=[
    "item_id", "subreddit", "created_utc", "permalink", "observed_text"
])
writer.writeheader()

for child in listing["data"]["children"]:
    item = child["data"]
    body = item.get("body", "")
    if body in ("[deleted]", "[removed]"):
        continue
    writer.writerow({
        "item_id": item["name"],
        "subreddit": item["subreddit"],
        "created_utc": datetime.fromtimestamp(
            item["created_utc"], timezone.utc
        ).isoformat(),
        "permalink": "https://www.reddit.com" + item["permalink"],
        "observed_text": body,
    })

Execute-o apenas sobre a resposta aprovada e dentro das regras de retenção do projeto. Examine a discussão de cada ligação guardada antes de fazer afirmações. Se faltar um campo, registe a limitação em vez de inventar um valor.

Imagine uma revisão delimitada de 18 comentários visíveis, dos quais seis referem dificuldades de configuração. «Seis dos 18 comentários examinados nesta comunidade mencionaram dificuldades de configuração» descreve essa amostra fictícia. «O utilizador tem frequentemente dificuldades com tecnologia» transforma uma contagem temática numa afirmação pessoal. Se os seis comentários pertencerem à mesma discussão, indique-o.

5. Verifique as remoções e mantenha o resultado limitado

A Wiki da Data API exige que os utilizadores da API removam conteúdo eliminado que tenham guardado e recomenda limpar regularmente dados armazenados de utilizadores num prazo de 48 horas. A Política para Programadores Responsáveis indica aos investigadores aprovados que repitam consultas sobre exportações atuais para considerar remoções. Inclua essa verificação em processos contínuos. Um CSV antigo não concede um direito permanente de conservar texto eliminado.

Num relatório, mantenha a pergunta, o método, o período, as contagens, as ligações ainda válidas e as limitações da amostra. Partilhe texto integral apenas quando necessário e permitido. Se um elemento desaparecer, remova o conteúdo guardado e reveja as conclusões que dele dependiam.

Onde se enquadram as ferramentas habituais

requests e BeautifulSoup analisam HTML. O Playwright apresenta páginas num navegador. O PRAW facilita partes da API do Reddit. São capacidades técnicas, não permissões de acesso. Um fluxo Data API aprovado é o ponto de partida programático adequado. Se tiver autorização escrita separada para extrair páginas, documente-a e respeite o seu âmbito. Os excertos de pesquisa podem revelar um URL público, mas estar incompletos ou desatualizados; não substituem um registo atual da fonte.

Um assistente de IA pode categorizar uma amostra autorizada e delimitada depois da recolha. Forneça ligações, a pergunta de investigação e instruções para distinguir inferências de observações. Verifique pessoalmente contagens e ligações. Não peça inferências sobre identidade, saúde, política ou outras características sensíveis a partir do histórico; a Política para Programadores Responsáveis proíbe expressamente essa criação de perfis.

A competência gratuita Reddit Profile Research fornece uma lista reutilizável baseada em provas. A competência Research Summarizer pode organizar várias fontes permitidas depois de completar o registo das fontes.

Perguntas frequentes

Posso extrair um perfil público do Reddit com Python?

A visibilidade pública não autoriza a extração automatizada. O atual Contrato de Utilização restringe a recolha e proíbe a extração sem consentimento prévio por escrito. Faça uma revisão manual permitida ou obtenha aprovação para a API ou outro método autorizado. O Python pode processar dados cuja recolha foi autorizada; a biblioteca não determina os direitos de acesso.

Que pontos de acesso da API apresentam atividade do perfil?

A referência da API documenta /user/{username}/about, /user/{username}/submitted e /user/{username}/comments. O acesso depende da aprovação atual, do OAuth, do comportamento de cada ponto de acesso e dos termos aplicáveis. As listagens utilizam cursores; documente a paginação e a regra de paragem.

O histórico de comentários identifica a pessoa por trás de uma conta?

Mostra o que uma conta visível publicou no período analisado. Não verifica quem a utilizou. Nomes semelhantes, autodescrições e padrões de publicação podem induzir em erro e causar danos. Mantenha as conclusões ao nível da conta e do conteúdo.

E se uma publicação for eliminada depois da recolha?

Remova o conteúdo eliminado e os dados associados que identifiquem a conta conforme exigido nas orientações de eliminação do Reddit. Reveja o relatório se esse elemento sustentava uma conclusão. Não utilize uma cópia guardada para reconstituir o conteúdo eliminado.

Ponha em prática

O seu próximo passo

Tem uma pergunta ou uma correção?

Contactar a Thrive

Continuar a ler

Mais artigos do diário

Todos os artigos