Importar Media
Importar Media usando o pacote OpenDataBio R
less than a minute
Atenção
- Você precisa basicamente dos arquivos de mídia em uma única pasta e uma tabela que tem os atributos de cada arquívo de mídia;
- Ver o POST Media API docs para entender quais colunas podem ser declaradas ao importar Mídia. Apenas 3 colunas são obrigatórias na tabela de atributos:
filename
,object_type
eobject_id
, mas é importante informar outras coisas sobre o arquivo, como data, autores, título, licensa de uso, conjunto de dados e também Tags. - Considere adicionar pelo menos 1 palavra chave (Tag) para cada mídia
Importanto mídia através da API
O método abaixo pode ser feito tanto pela API usando o pacote do R, como pela interface web. Teste e use o que for mais rápido para enviar os arquivos de imagem.
library(opendatabio)
base_url="https://opendb.inpa.gov.br/api"
token ="GZ1iXcmRvIFQ"
cfg = odb_config(base_url=base_url)
#caminho do folder onde estao as imagens
folder = 'imagesParaOdb'
#vejas os nomes
filenames = dir(folder,full.names=F)
#tabela de atributos
atributos = read.table('arquivoAtributos.csv',sep=',',header=T,as.is=T,na.strings=c("","NA","-"))
#todos arquivos estao na tabela de atributos?
print(paste(sum( filenames %in% atributos$filename ),"de",length(filenames),'arquivos estão listados na tabela de atributos'))
#importa para o odb
odb_upload_media_zip(folder=folder,attribute_table = atributos,odb_cfg = cfg)