

# Uma exportação pública de comentários do LinkedIn representa a discussão completa?

Compare a contagem de linhas salvas, a contagem de linhas da página pública, os campos de completude e o motivo de parada antes de tratar uma exportação de comentários do LinkedIn como a discussão completa. Uma contagem de comentários exibida e uma prévia coletada de nível superior podem contar coisas diferentes. Uma prévia são os comentários visíveis na superfície pública de origem. Respostas a um comentário ficam fora do escopo de linhas deste Actor.

Uma contagem de comentários exibida, uma contagem exposta da página pública e uma contagem de linhas salvas são medições separadas. Uma contagem exibida mostra o total de itens informado pela interface da página. Uma contagem exposta da página pública mostra os itens de nível superior visíveis na página aberta da web. Uma contagem de linhas salvas mostra o que o Actor coletou com sucesso no seu conjunto de dados. As unidades podem ser diferentes. Não suponha a composição de uma contagem exibida nem afirme uma causa específica para qualquer lacuna entre esses números, pois a causa pode permanecer não comprovada.

## Como entender os limites da coleta

Para avaliar uma exportação com precisão, você precisa entender quatro termos centrais:

- Comentário de nível superior: um comentário direto publicado em um artigo principal ou no feed de atualizações.
- Cadeia de respostas: uma resposta aninhada publicada sob um comentário de nível superior já existente.
- Actor: um programa hospedado de coleta de dados que lê e extrai páginas da web.
- Task: um conjunto salvo de entradas de execução configurado para um Actor de coleta.

Um Actor coleta dados públicos expostos em uma página da web. Se uma plataforma oculta respostas atrás de menus interativos ou exige login em uma conta para mostrar a profundidade completa do tópico, esses itens ocultos ficam fora do escopo de uma exportação pública de nível superior.

As chaves do conjunto de dados incluem postUrl, postUrn, commentId, commentUrl, text, authorUrl e observedAt. Essas chaves servem como evidência das suas linhas. O objeto de saída OUTPUT.inputResults contém campos de resumo para cada item de entrada. Esses campos de resumo são status, statusReason, pageCommentCount, publicRowsOnPage, savedRows, isPublicPageComplete, isComplete e stopReason.

O campo de completude isComplete descreve este resultado específico de exportação, não se todos os limites da Task foram atingidos. O campo isPublicPageComplete descreve a extração das linhas expostas da página, não uma discussão completa da conversa. Valores ausentes permanecem desconhecidos. Se uma linha não tiver commentId, mantenha-a como uma observação separada não resolvida. Nunca faça uma mesclagem com ID em branco.

## Método passo a passo para verificar a cobertura da exportação

Siga estes sete passos para avaliar se uma exportação pública de comentários atende às necessidades da sua pesquisa.

1. Nomeie a métrica alvo. Decida se você precisa de linhas de nível superior coletadas, de linhas expostas da página pública, de um tópico completo com respostas ou de uma contagem de pessoas diferentes que comentaram, com cada pessoa contada uma vez.
2. Mantenha os dados de saída agrupados por publicação. Armazene as chaves de resumo de cada publicação junto com as linhas coletadas do conjunto de dados. Não misture métricas de publicações diferentes na mesma execução.
3. Verifique primeiro o status da entrada. Se um estado de entrada mostrar uma falha ou um bloqueio, não o registre como uma publicação com zero comentários. Marque a contagem como desconhecida.
4. Compare as linhas salvas com as regras de parada. Verifique se stopReason é igual a max_comments_reached. Um limite numérico interrompe a coleta mais cedo, mesmo se a página tiver mais comentários visíveis.
5. Compare publicRowsOnPage e isPublicPageComplete com pageCommentCount usando as definições exatas. A completude da página pública descreve a extração das linhas expostas da página de origem. A completude da exportação descreve a coleta resultante. Nenhum dos dois campos converte uma amostra de nível superior em uma árvore completa de respostas.
6. Monte um registro de cobertura. Crie uma tabela com uma linha por publicação. Atribua uma decisão em texto simples a cada item com base no status e nos limites.
7. Selecione uma origem autorizada para tópicos completos. Se o projeto exigir cadeias completas de respostas, use uma integração de conta autorizada ou uma ferramenta oficial de API.

A entrada padrão atual da Task usa collectAllAvailable definido como true, sem limite numérico. Para uma primeira verificação limitada, mude collectAllAvailable para false e defina maxComments como 3. Mantenha includeAuthorDetails definido como false.

Este é um exemplo válido de configuração JSON simples que usa a entrada atual salva da Task a partir de https://www.linkedin.com/posts/timferriss_how-to-become-dramatically-more-productive-activity-7386884213343428608-wrF3. Substitua a string inteira do URL pelo link público conhecido da sua publicação:

```json
{
  "startUrls": [
    "https://www.linkedin.com/posts/timferriss_how-to-become-dramatically-more-productive-activity-7386884213343428608-wrF3"
  ],
  "collectAllAvailable": false,
  "maxComments": 3,
  "includeAuthorDetails": false
}
```

Método passo a passo para verificar a cobertura da exportação

Uma execução de controle verificada que mostra 3 linhas salvas, 4 linhas públicas expostas, 4 comentários exibidos, isPublicPageComplete igual a true, isComplete igual a false e stopReason igual a max_comments_reached prova apenas uma coleta limitada, não tópicos completos de discussão.

Três valores de origem são inventados para demonstração. Três publicações compartilham o mesmo horário fictício de observação:

- P1: pageCommentCount 12, publicRowsOnPage 6, savedRows 3, isPublicPageComplete true, isComplete false, stopReason max_comments_reached. O status é partial. statusReason diz que o limite numérico interrompeu esta exportação. A decisão é amostra pública de nível superior com limite; um limite maior pode salvar mais linhas expostas, mas não garante nenhuma contagem do que resta. A razão numérica de 3 dividido por 12, de 25 por cento, é apenas uma razão numérica entre unidades diferentes, não 25 por cento de todas as pessoas diferentes, com cada pessoa contada uma vez, nem uma recuperação comprovada da conversa.
- P2: pageCommentCount 20, publicRowsOnPage 5, savedRows 5, isPublicPageComplete true, isComplete true, stopReason é página pública esgotada, em descrição comum para o leitor. O status é ok. statusReason descreve que a extração da página pública se esgotou. A decisão é amostra aceita da página exposta, não uma conversa completa de 20 comentários. A lacuna de 15 itens tem causa não comprovada e não é afirmada como respostas ocultas.
- P3: todas as contagens desconhecidas, resultado da origem failed, status é failed, statusReason é erro de rede. A decisão é coleta desconhecida; nenhum relatório de zero comentários e nenhum denominador.

### Registro fictício

| ID da publicação | Status | Motivo do status | Contagem da página | Linhas públicas | Linhas salvas | Página completa | Exportação completa | Motivo da parada | Decisão |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| P1 | partial | o limite numérico interrompeu esta exportação | 12 | 6 | 3 | true | false | max_comments_reached | Amostra pública de nível superior com limite |
| P2 | ok | extração da página pública esgotada | 20 | 5 | 5 | true | true | página pública esgotada | Amostra aceita da página exposta |
| P3 | failed | erro de rede | desconhecido | desconhecido | desconhecido | desconhecido | desconhecido | desconhecido | Coleta desconhecida |

O registro separa a lacuna de limite numérico de P1, a lacuna de escopo da origem de P2 e a verificação com falha de P3. O total de linhas salvas aceitas é igual a 3 mais 5, o que dá 8 observações. P3 permanece desconhecido e não é somado como zero. O leitor pode usar 8 linhas observadas em um estudo declarado de amostra pública. Não pode afirmar 8 de 32 pessoas nem 8 de todos os comentários. Se P1 depois salvar 6 linhas com um limite maior, mantenha um segundo instantâneo e [deduplique apenas com identidades de comentário verificadas](/pt-BR/articles/unir-perfis-publicacoes-e-comentarios-do-linkedin/) antes de combinar as observações.

## Próxima ação

Abra a predefinição da Task em [Coletar todos os comentários expostos em publicações públicas do LinkedIn](https://apify.com/chronometrica/linkedin-comments-scraper/examples/linkedin-all-publicly-exposed-comments) usando o Actor [LinkedIn Comments Scraper](https://apify.com/chronometrica/linkedin-comments-scraper), defina um limite numérico pequeno, salve os campos de saída e decida se a amostra observada da página pública atende à necessidade do seu estudo.

## Fontes e leituras adicionais

- [Actor LinkedIn Comments Scraper](https://apify.com/chronometrica/linkedin-comments-scraper)
- [Discussão no Reddit sobre dados públicos de quem comenta](https://www.reddit.com/r/webscraping/comments/1d8lc31/how_would_you_scrape_the_linkedin_profiles_of/)