From ed6c6c758440a511e3bf3575ceb5aa64a783f53e Mon Sep 17 00:00:00 2001 From: Yaco Date: Sat, 10 Aug 2019 11:06:13 -0300 Subject: agrega herramienta para ImportarDesdeURL --- bin/wiki/ImportarDesdeURL/index.php | 221 +++++++++++++++++++++++++++++++ bin/wiki/ImportarDesdeURL/metascraper.js | 30 +++++ 2 files changed, 251 insertions(+) create mode 100644 bin/wiki/ImportarDesdeURL/index.php create mode 100644 bin/wiki/ImportarDesdeURL/metascraper.js (limited to 'bin') diff --git a/bin/wiki/ImportarDesdeURL/index.php b/bin/wiki/ImportarDesdeURL/index.php new file mode 100644 index 00000000..367acfc1 --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/index.php @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + REEVO - Importar URL a Prensa + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Generar página de Prensa desde URL

+
+
+ +
+
+
+ autofocus disabled > + + + + + + + + +
+
+
+ +

+ +
+ +

Este botón (o bookmarklet) permite compartir y almacenar cualquier enlace de Internet dentro de la red de Reevo. Para usarlo, simplemente arrastra el botón de abajo a la barra de enlaces de tu navegador:

+
+ Compartir en Reevo + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(document).ready(function() { + params = '?Prensa[prensa:fecha]=$fecha&Prensa[prensa:pais]=$pais&Prensa[prensa:descripcion]=$descripcion&Prensa[prensa:fuente]=$fuente&Prensa[prensa:url]=$url&Prensa[prensa:imagen]=$imagen&Prensa[prensa:idioma]=$idioma'; + url = '/Especial:FormEdit/Prensa/Prensa:'; + + $( '#generar' ).click(function() { + title = $( '#titulo' ).val(); + window.location.replace(url + title + params); + }); + + }); + "; + } else { + echo " + "; + } + ?> + + diff --git a/bin/wiki/ImportarDesdeURL/metascraper.js b/bin/wiki/ImportarDesdeURL/metascraper.js new file mode 100644 index 00000000..36f7d855 --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/metascraper.js @@ -0,0 +1,30 @@ +// Para instalar las dependencias: +// +// npm install metascraper metascraper-author metascraper-date metascraper-description metascraper-image metascraper-logo metascraper-clearbit metascraper-publisher metascraper-title metascraper-url + +'use strict'; + +const args = require('minimist')(process.argv.slice(2)); + + +const metascraper = require('metascraper')([ + require('metascraper-author')(), + require('metascraper-date')(), + require('metascraper-description')(), + require('metascraper-image')(), + require('metascraper-logo')(), + require('metascraper-clearbit')(), + require('metascraper-publisher')(), + require('metascraper-title')(), + require('metascraper-url')() +]) + +const got = require('got') + +const targetUrl = args.u; + +;(async () => { + const { body: html, url } = await got(targetUrl) + const metadata = await metascraper({ html, url }) + console.log(JSON.stringify(metadata)); +})() -- cgit v1.2.1