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