Receber menções do projeto

Este método usa parâmetros de filtro como parâmetros de consulta de URL e retorna menções que correspondem a esses filtros.

GET https://api.smelter.ai/v1/mentions/<account_name>/<project_name> — receber menções do projeto.

Exemplo:

https://api.smelter.ai/v1/mentions/myaccount/myproject?docs_per_page=100&newest_post_timestamp=1674147188
&&oldest_post_timestamp=1673253298countries=pt&countries=br

A resposta para esta solicitação retorna no máximo 100 menções, incluindo a data da menção no intervalo de 167325329 a 1674147188, somente para Portugal e Brasil.

Parâmetros de filtragem

Os parâmetros disponíveis estão listados abaixo:

only_main_topic=true — retorna apenas menções relevantes. Se o valor do parâmetro for false também retorna menções brutas.

countries=pt,br — uma lista de países.

languages=por,esp — uma lista de idiomas.

newest_post_timestamp=1674147188&oldest_post_timestamp=1673253298 — restrições de tempo no formato de carimbo de data/hora do UNIX. post_timestamp é um momento em que a menção apareceu na Internet de acordo com nossos dados.

newest_insert_timestamp=1674147188&oldest_insert_timestamp=1673253298 — restrições de tempo no formato de carimbo de data/hora do UNIX. insert_timestamp é um momento em que processamos a adição da menção ao seu projeto.

source_names=twitter.com,facebook.com — retorna menções apenas das fontes. Use nomes de domínio de segundo nível sem http/https.

sentiment=positive,negative — restringe as menções por sentimento. Tipos de sentimento disponíveis: positivo, negativo e neutro. Menções irrelevantes não pode ser analisada pelo sentimento.

search_query=complaint — menções que contêm a palavra "complaint" ("reclamação" ou "queixa") em seu snippet.

tags=mytag1,mytag2 — menções contendo etiquetas.

Filtros rejeita-faixa

Você pode adicionar filtros rejeita-faixa para todos os parâmetros de filtragem, exceto o sentiment.

Por exemplo:

source_names=-twitter.com,-facebook.com — retorna menções para todas as fontes, exceto twitter.com e facebook.com.

Parâmetros de exibição

page_size=100 — restringe o número máximo de menções retornadas a 100 por página.

sort_by=newest_post_timestamp — uma ordem de classificação: da mais recente para a mais antiga (por padrão). Opções disponíveis: newest_post_timestamp, oldest_post_timestamp, newest_insert_timestamp, oldest_insert_timestamp.

Formato da resposta

O método retorna menções no seguinte formato:

{
"data": [
    {
       "title": "Título dos post",
       "url": "https://subdomain.source_name.com/url",
       "source_name": "source_name.com",
       "post_timestamp": 1682521449,
       "insert_timestamp": 1682521459,
       "snippet": "Algum snippet",
       "is_main_topic": true,  # pode ser false
       "language": "por",
       "country": "br",
       "sentiment": "positive",
       "tags": ["minhaetiqueta1", "minhaetiqueta2"],
       "mention_id": "cddeb635593ed4ee00",
    },
    {
    ...
    }
],
"next_page_url": "https://api.smelter.ai/v1/mentions/myaccount/myproject?..." # URL para recuperar a próxima página, se disponível,
"has_next_page": true
}

Paginação

Você pode dividir a resposta em várias páginas, se houver um número suficiente de menções disponíveis.

O parâmetro has_next_page em uma resposta estará ativo.

Além disso, você pode usar o parâmetro next_page_url — ele pode ser usado para recuperar a próxima página.

Informação

Não mude o parâmetro sort_by e as restrições de registro de data e hora durante a paginação.

Códigos de resposta

Boa resposta

A boa resposta tem o seguinte formato:

{
"data": useful_data,
"has_next_page": true # para respostas paginadas,
"next_page": "url" # próxima página, se disponível para respostas paginadas

other fields
}

Resposta ruim

As respostas ruins são códigos 400 e códigos HTTP semelhantes.

{
"error": {
"code": "ChannelNotFound",
"message": "O projeto não existe"
}
}

Erros

Os possíveis erros estão listados abaixo:

— ChannelNotFound — projeto não encontrado.

— AccountNotFound — conta não encontrada.

— MentionNotFound — menção não encontrada.

— ValidationError — o JSON tem campos incorretos.

— TagNotFound — a etiqueta do filtro não foi encontrada.

Formato de carimbo de data/hora UNIX

são apresentados com only_main_topic=false