Este script Google Apps é projetado para fornecer URLs de vídeo armazenados em uma planilha do Google Sheets com base em um código fornecido na URL de uma solicitação GET. O script retorna os dados do vídeo em formato JSON.
- Busca por Código: Obtém o código de um parâmetro da URL e procura por um vídeo correspondente na planilha ativa.
- Retorno em JSON: Retorna a URL do vídeo encontrado em formato JSON.
-
Planilha:
- O script assume que a planilha ativa possui os dados organizados da seguinte forma:
- Coluna A: Código do vídeo.
- Coluna C: URL do vídeo.
- Certifique-se de que os dados estejam na planilha ativa do Google Sheets em que o script está configurado.
- O script assume que a planilha ativa possui os dados organizados da seguinte forma:
-
Publicação como Web App:
- Para que o script funcione como um serviço web, você precisa publicá-lo como um Web App:
- No Google Apps Script, clique em
Implantar
->Nova implantação
. - Escolha
Tipo de implantação
comoAplicativo da Web
. - Configure as permissões de acesso como necessário.
- Clique em
Implantar
e copie a URL fornecida.
- No Google Apps Script, clique em
- Para que o script funcione como um serviço web, você precisa publicá-lo como um Web App:
-
Solicitação GET:
- Envie uma solicitação GET para a URL do Web App com o parâmetro
code
especificando o código do vídeo desejado. Por exemplo:https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec?code=YOUR_CODE
- Substitua
YOUR_SCRIPT_ID
pela ID do seu script eYOUR_CODE
pelo código do vídeo que você deseja buscar.
- Envie uma solicitação GET para a URL do Web App com o parâmetro
-
Resposta:
- O script retornará um JSON com a estrutura:
{ "type": "video", "src": "URL_DO_VÍDEO" }
- Se o código não for encontrado, o JSON retornado será:
{ "type": "video", "src": "" }
- O script retornará um JSON com a estrutura:
function doGet(e) {
// Obtém o parâmetro 'code' da URL
var code = e.parameter.code;
// Abre a planilha ativa
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Obtém os dados da planilha
var data = sheet.getDataRange().getValues();
// Variável para armazenar o vídeo encontrado
var video = {};
// Procura pelos vídeos correspondentes ao código na planilha
for (var i = 1; i < data.length; i++) {
if (data[i][0] === code) {
// Cria um objeto para o primeiro vídeo encontrado
video = {
type: "video", // Tipo fixo como "video"
src: data[i][2] // Fonte do vídeo (URL do vídeo)
};
break; // Sai do loop após encontrar o primeiro vídeo
}
}
// Converte o objeto de vídeo para JSON
var jsonResponse = ContentService.createTextOutput(JSON.stringify(video))
.setMimeType(ContentService.MimeType.JSON);
return jsonResponse;
}