Nueva pregunta

Pregunta:

Fecha: 23-12-2019 04:52:45 (En Español)

Aporte libreria para automatizar pruebas, hacer sistemas Scraping y Automatización de tareas web[No resuelta]

Buen día
aporto excelente librería para todo lo que tiene que ver con automatización de procesos o pruebas de nuestras webs.
por años he intentado automatizar procesos con php una tarea maratonica y con muchos tropiezos, llegando hasta el punto de ser casi que imposible con php nativo, por ende me introduje en el desarrollo desde otros lenguajes como lo es node.js, allí hace aproximadamente un años encontré un modulo llamado puppeteer desarrollado por google, y pude hacer automatizaciones perfectas, pero todo en lenguaje node.js, y hace unos meses un compañero desarrollador en PHP logro conectar y hacer un puente entre node.js y php logrando así que podamos utilizar este modulo de node.js pero con sintaxis de php. adjunto la libreria y la documentación para que lo prueben y realicén sus automatizaciones con esta herramienta tan poderosa.

Ejemplo De traer datos de GitHub

require("vendor/autoload.php");
use Nesk\Puphpeteer\Puppeteer;
use Nesk\Rialto\Data\JsFunction;
use Nesk\Puphpeteer\Resources\ElementHandle;
use Sunra\PhpSimple\HtmlDomParser;

$puppeteer = new Puppeteer;
$browser = $puppeteer->launch();

$page = $browser->newPage();
$page->goto('https://alanmbarr.github.io/HackMidWestTimeline/');

$data = $page->evaluate(JsFunction::createWithBody('return document.documentElement.outerHTML'));
$dom = HtmlDomParser::str_get_html( $data );
$browser->close();

foreach($dom->find('span') as $element) {
echo $element->plaintext."\n";
}

$dom->clear();


Libreria Puphpeteer

Espero puedan hacer muchos sistemas automatizados
Saludos
Etiquetas: Aporte - Javascript - NodeJS - PHP - PHP Avanzado - Scraping - Web Scraping Votos: 2 - Respuestas: 1 - Vistas: 14 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com