<?php
require_once 'vendor/autoload.php';
use Goutte\Client;
use Symfony\Component\DomCrawler\Crawler;
$buscar = $argv[1] ?? 'rectifica';
$q = $argv[1] ?? 'rectificadoras';
$baseUrl = "http://www.guiadelaindustria.com/busqueda/directorio/results?q=$q&en=&sEcho=1&iColumns=12&sColumns=&iDisplayStart=0&iDisplayLength=500&mDataProp_0=0&mDataProp_1=1&mDataProp_2=2&mDataProp_3=3&mDataProp_4=4&mDataProp_5=5&mDataProp_6=6&mDataProp_7=7&mDataProp_8=8&mDataProp_9=9&mDataProp_10=10&mDataProp_11=11&iSortCol_0=0&sSortDir_0=asc&iSortingCols=1&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=true&bSortable_4=true&bSortable_5=true&bSortable_6=true&bSortable_7=true&bSortable_8=true&bSortable_9=true&bSortable_10=true&bSortable_11=true&productosSinFoto=false&ubicacion=&categoria=&nivelCategoria=&compraFilter=false&ventaFilter=true";
$results = file_get_contents($baseUrl);
$resultArray = json_decode($results, true);
foreach ( $resultArray['aaData'] as $result ) {
if ( $email = getEmail($result[11]) ) {
echo $result[1].','.$email.','.PHP_EOL;
}
}
function getEmail( $idEmpresa )
{
$url = "http://www.guiadelaindustria.com/empresa/dandliker-rectificaciones/$idEmpresa";
$client = new Client();
$crawler = $client->request('GET', $url);
$e = $crawler
->filter('a.emailLink')
->each( function( $node ) {
return $node->text();
});
return $e[0] ?? '';
}