En este post te mostraré una herramienta que he programado para saltar un enlace quicklink de ouo.io, el sistema de acortadores.
Hay algunos sitios web que usan este servicio para acortar, pero no lo hacen con un software de acortadores, en su lugar hacen algo como:
https://ouo.io/s/LASKFzcB?s=https://parzibyte.me/blog
O algo como:
https://ouo.io/s/LASKFzcB?s=https%3A%2F%2Fparzibyte.me%2Fblog
En donde el link es incluido en la página y se puede quitar fácilmente.
Lo único que hay que hacer es obtener el enlace original. Para ello desarrollé una función en JavaScript para buscar el índice del separador (que es ?s=
) y cortar la cadena, además de invocar a la función decodeURIComponent
.
La función es:
const obtenerLink = () => {
const valor = decodeURIComponent($quicklink.value);
if (!valor) return "";
const busqueda = "?s=";
const indice = valor.indexOf(busqueda);
if (indice === -1) return "";
return valor.substring(indice+busqueda.length, valor.length);
};
Con eso cortamos el link. Lo demás es leer el input y ponerlo en un párrafo.
En el HTML ponemos un campo y un párrafo, este párrafo será en donde pondremos el enlace de ouo decodificado:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Remover quicklink de ouo.io</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Remover quicklink de ouo.io</h1>
<textarea autocomplete="off" id="quicklink" placeholder="Pegar quicklink"></textarea>
<br>
<p id="resultado"></p>
<script src="script.js"></script>
</body>
</html>
Después en JavaScript obtenemos una referencia a los elementos usando querySelector y agregamos listeners:
const $quicklink = document.querySelector("#quicklink"),
$resultado = document.querySelector("#resultado");
$quicklink.addEventListener("change", () => {
$resultado.textContent = obtenerLink();
});
const obtenerLink = () => {
const valor = decodeURIComponent($quicklink.value);
if (!valor) return "";
const busqueda = "?s=";
const indice = valor.indexOf(busqueda);
if (indice === -1) return "";
return valor.substring(indice+busqueda.length, valor.length);
};
Al final se ve así y funciona correctamente:
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.