Exportar productos a CSV
curl --request GET \
--url https://api.dev.impactu.colav.co/person/{person_id}/research/products/csvimport requests
url = "https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyPerson
Exportar productos a CSV
Descarga los productos de investigación de un autor en formato CSV.
GET
/
person
/
{person_id}
/
research
/
products
/
csv
Exportar productos a CSV
curl --request GET \
--url https://api.dev.impactu.colav.co/person/{person_id}/research/products/csvimport requests
url = "https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/person/{person_id}/research/products/csv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyParámetros de ruta
string
requerido
Identificador del autor. Ejemplo:
0000000001.Parámetros de consulta
Filtros
Los mismos filtros de Buscar productos.string
Rango de años: mínimo y máximo separados por coma. Ejemplo:
2020,2026.string
Tipos de producto. Ejemplo:
impactu_Artículo de revista.string
Estado de acceso abierto. Ejemplo:
diamond,gold.string
Tópicos de OpenAlex (URL). Ejemplo:
https://openalex.org/T14483.string
Países de los coautores, por código. Ejemplo:
CO.string
Cantidad de autores:
5 (exacto), 5- (5 o más), -5 (hasta 5) o 5-8
(rango).string
Clasificación de los autores. Ejemplo:
Investigador Junior.string
Clasificación de los grupos. Ejemplo:
A1,A.string
Tipo de institución de los coautores (ROR). Ejemplo:
education,company.Este endpoint no admite el parámetro
plot. A diferencia del CSV de
afiliación, solo
exporta el listado de productos.Respuesta
Archivo CSV adjunto (Content-Type: text/csv; charset=utf-8), nombre de archivo person_works.csv.
Nombre de archivo person_works.csv, con las siguientes columnas:
| Columna | Descripción |
|---|---|
id | Identificador del producto |
title | Título principal |
language | Idioma |
authors | Autores separados por | |
open_access_status | Estado de acceso abierto |
bibtex | Entrada BibTeX en una línea |
openalex_citations_count | Citas según OpenAlex |
scholar_citations_count | Citas según Scholar |
subjects | Áreas de conocimiento separadas por | |
primary_topic | Tópico principal: Topic, Subfield, Field y Domain separados por | |
year_published | Año de publicación |
doi | DOI |
publisher | Editorial |
openalex_types | Tipos según OpenAlex separados por | |
scienti_types | Tipos según Scienti separados por | |
impactu_types | Tipos según ImpactU separados por | |
source_name | Nombre de la fuente (revista) |
source_apc | Información de APC de la fuente |
source_urls | URLs de la fuente |
institutions | Instituciones de los autores separadas por | |
faculties | Facultades de los autores separadas por | |
departments | Departamentos de los autores separados por | |
groups | Grupos de investigación separados por | |
countries | Países de los autores separados por | |
groups_ranking | Clasificaciones de los grupos con fecha, separadas por | |
ranking | Clasificación del producto |
issue | Número de la revista |
pages | Número de páginas |
start_page | Página de inicio |
end_page | Página de fin |
volume | Volumen |
scienti_id | Identificador Scienti |
minciencias_id | Identificador Minciencias |
| Columna | Descripción |
|---|---|
contract_type | Tipo de contrato del autor con su institución en el año de publicación del producto. |