Skip to content

Instantly share code, notes, and snippets.

View seoutopico's full-sized avatar
🤓
Coding ...

Aina Lluna seoutopico

🤓
Coding ...
View GitHub Profile
@seoutopico
seoutopico / save_sheet_google_cloud_sql
Last active May 9, 2018 07:50
# Save Google Sheet in Google Cloud SQL
// Replace the variables in this block with real values.
// You can find the "Instance connection name" in the Google Cloud
// Platform Console, on the instance Overview page.
var connectionName = 'xxx';
var user = 'xxx';
var userPwd = 'xxx';
var db = 'xxx';
var dbUrl = 'jdbc:google:mysql://' + connectionName + '/' + db;
@seoutopico
seoutopico / ExtraerPreguntasGoogle.txt
Last active August 22, 2019 10:32
Bookmarklet para Extraer preguntas de Google
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();}})();
/*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);
@seoutopico
seoutopico / ocultarEnlaces
Last active December 4, 2020 07:31
Cómo ofuscar enlaces a Google.
/*
* HTML para poner enlaces, que Google no sigue
*/
<button onclick="location.href='#'"> Anchor </button>
@seoutopico
seoutopico / addCalendario_Sheet_GAS
Last active June 2, 2022 06:58
Una función que me permite Agendar eventos en Google Calendar a partir de un listado de tareas. Sheets + app scripts
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
/**
* 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) {
//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 / sprint-python-screamingfrog.ipynb
Last active June 30, 2022 07:10
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.
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",
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 -