Skip to content

Instantly share code, notes, and snippets.

Avatar
🤓
Coding ...

Aina Lluna seoutopico

🤓
Coding ...
View GitHub Profile
@seoutopico
seoutopico / copySheet
Created Jul 15, 2022
Gas copiar de un sheet a otro
View copySheet
/*
** Source sheet = Sugerencias
** Target sheet = Lista kw's importadas
*/
function importar() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = ss.getSheetByName("Sugerencias");
var sourceRange = sourceSheet.getRange ("E9:D18");
View Gas_crear_URL_focus_kw
function crearURL(str) {
var regex = /\[?\b(?:de|del|para|la)\b\]?/gi,//Expresió regular con las palabras que queremos eliminar
str = str.toLowerCase(); //todo en miniscula
str = str.split(" ").join("-"); //separamos por espacios y unimos
str = str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); //quitamos acentos
str = str.replace (/^/,'/'); //buscamos el inicio y ponemos una /, ponemos el "triangulo entre barras para escapar el caracter /^/
str = str.replace(regex, ''); //quitamos las stopwords
str = str.replace("--","-"); // como nos generaba un espacio creaba algo asi palas--padel, remplaazamos -- por -
View Gas-SendMail
function sendEmail() {
let fechahoy = new Date().toLocaleDateString()
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("comparativa");
var data = ss.getRange ("A1:D5").getValues();
var message = getTable(data);
var mensaje = {
to: "destino",
@seoutopico
seoutopico / sprint-python-screamingfrog.ipynb
Last active Jun 30, 2022
Sprint python Screamingfrog.ipynb
View sprint-python-screamingfrog.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View Gas - GetCategoryURL
//Obtener la categoria según la URL
function getCategory(url) {
//var url = "https://www.mismascotas.es/219-golosinas-snacks-gatos";
let mapa= new Map();
mapa.set("Cat Perros","perros");
mapa.set("Cat Gatos","gatos");
@seoutopico
seoutopico / addCalendario_Sheet_GAS
Last active Jun 2, 2022
Una función que me permite Agendar eventos en Google Calendar a partir de un listado de tareas. Sheets + app scripts
View addCalendario_Sheet_GAS
function addCalendario() {
//1- Acceso al calendario
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // acceso al sheet
var calendarId = spreadsheet.getRange("B2").getValue(); //celda donde esta el ID
var tasktCal = CalendarApp.getCalendarById(calendarId);//le pasamos el ID
//2. hacer un array con la informacion a meter
@seoutopico
seoutopico / ocultarEnlaces
Last active Dec 4, 2020
Cómo ofuscar enlaces a Google.
View ocultarEnlaces
/*
* HTML para poner enlaces, que Google no sigue
*/
<button onclick="location.href='#'"> Anchor </button>
View funciones_SEO_Sheet_Gas
/*Obtenemos el status code*/
function getStatusCode(url){
var options = {
'muteHttpExceptions': true,
'followRedirects': false
};
var url_trimmed = url.trim();
var response = UrlFetchApp.fetch(url_trimmed, options);
View funciones_Personalizadas_Sheet_GAS
/**
* Función para calcular el % de cambio
*
* @param {numero} antiguoValor Valor Antiguo
* @param {numero} nuevoValor Valor Orginal
* @return El % de cambio entre los dos valores
* @customfunction
*/
function porcentajeCambio(antiguoValor, nuevoValor) {
@seoutopico
seoutopico / ExtraerPreguntasGoogle.txt
Last active Aug 22, 2019
Bookmarklet para Extraer preguntas de Google
View ExtraerPreguntasGoogle.txt
javascript:(function(){output="<html><head><title>Extraer preguntas de Google</title></head><body>";var preguntas = document.getElementsByClassName("kno-ato");for(var i = 0; i < preguntas.length; i++){var pregunta = preguntas[i].innerText;output+=pregunta+"<br />";};with(window.open()){document.write(output);document.close();}})();