• Publicidad

Problemas con extracción de datos de Web con expresión regul

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Problemas con extracción de datos de Web con expresión regul

Notapor jimr1984 » 2014-12-11 09:52 @453

Necesito ayuda para extraer información de esta web. NO creo que sea algo ilegal, ¿verdad?

Enlace: http://www.fundempresa.org.bo/directorio/index.php
Buscador Santa Cruz: http://www.fundempresa.org.bo/directori ... presas.php

Si se fijan todas tienen "ver más". Al pulsar ahí accedemos a la información, que tiene un formato único.

Lo que necesito es extraer cada campo. "sería más fácil obtener su base de datos" pero, lamentablemente, no quieren darme la información, SIENDO que es pública. Se puede extraer de forma manual pero son más de dos mil páginas.

Necesito extraer:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Nombre de la empresa :  " 49 PRODUCCIONES BOLIVIA S.R.L."
dato 1: CONTRATAR ARTISTAS EXTRANJEROS O NACIONALES PARA TODO TIPO DE ACTUACIONES, PRODUCIR EVENTOS CULTURALES, SOCIALES, ACADÉMICOS, CAMPAÑAS PARA EMPRESAS PÚBLICAS O PRIVADAS
dato 2: el teléfono
email : [email protected]
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Esto es para llevarlo a una base de datos.

Espero poder contar con ayuda, por favor. Saludos.

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <div class="right">
  2.                 <a href="javascript&#058;history.go(-1);" target="_self" title="Listado de b&uacute;squeda" class="link4">Volver al listado de la b&uacute;squeda</a>
  3.                 </div>
  4.                 <div id="titleEmp">
  5.                 <h1>
  6.                   " 49 PRODUCCIONES BOLIVIA S.R.L."             </h1>
  7.                 </div>
  8.                 <div class="empresaDescripcion">
  9.                 <div class="empresaDescripcion2b">
  10.                 <div class="empresaData">
  11.                   00112100              </div>
  12.                 <span class="color2">Matr&iacute;cula de Comercio:</span>
  13.                 <div class="clear">
  14.                 </div>
  15.                 </div>
  16.                 <div class="empresaDescripcion2">
  17.                 <div class="empresaData">" 49 PRODUCCIONES BOLIVIA S.R.L."              </div>
  18.                 <span class="color2">Nombre de la empresa:</span>
  19.                 <div class="clear">
  20.                 </div>
  21.                 </div>
  22.                 <div class="empresaDescripcion2b">
  23.                 <div class="empresaData">
  24.                   CONTRATAR ARTISTAS EXTRANJEROS O NACIONALES PARA TODO TIPO DE ACTUACIONES, PRODUCIR EVENTOS CULTURALES, SOCIALES, ACADEMICOS CAMPAñAS PARA EMPRESAS PUBLICAS O PRIVADAS              </div>
  25.                 <span class="color2">Actividad:</span>
  26.                 <div class="clear">
  27.                 </div>
  28.                 </div>
  29.                 <div class="empresaDescripcion2">
  30.                 <div class="empresaData">
  31.                   SOCIEDAD DE RESPONSABILIDAD LIMITADA          </div>
  32.                 <span class="color2">Tipo societario:</span>
  33.                 <div class="clear">
  34.                 </div>
  35.                 </div>
  36.                 <div class="empresaDescripcion2b">
  37.                 <div class="empresaData"></div>
  38.                 <div class="clear">
  39.                   </div>
  40.                 </div>
  41.                 <div class="empresaDescripcion2b">
  42.                 <div class="empresaData">
  43.                   00124061027           </div>
  44.                 <span class="color2">N&uacute;mero de NIT:</span>
  45.                 <div class="clear">
  46.                 </div>
  47.                 </div>
  48.                 <div class="empresaDescripcion2">
  49.                 <div class="empresaData">
  50.                   222838                </div>
  51.                 <span class="color2">Licencia de Funcionamiento:</span>
  52.                 <div class="clear">
  53.                 </div>
  54.                 </div>
  55.                 <div class="empresaDescripcion2b">
  56.                 <div class="empresaData">
  57.                   Santa Cruz            </div>
  58.                 <span class="color2">Departamento:</span>
  59.                 <div class="clear">
  60.                 </div>
  61.                 </div>
  62.                 <div class="empresaDescripcion2">
  63.                 <div class="empresaData">Santa Cruz</div>
  64.                 <span class="color2">Municipio:</span>
  65.                 <div class="clear">
  66.                 </div>
  67.                 </div>
  68.                 <div class="empresaDescripcion2b">
  69.                 <div class="empresaData">
  70.                   Km 17 1/2 Doble Via La Guardia C/ Sardina  N° 51  Edificio: Condominio Laguna Azul  Zona: Doble Via La Guardia               </div>
  71.                 <span class="color2">Direcci&oacute;n:</span>
  72.                 <div class="clear">
  73.                 </div>
  74.                 </div>
  75.                 <div class="empresaDescripcion2">
  76.                 <div class="empresaData">
  77.                   3412626               </div>
  78.                 <span class="color2">Tel&eacute;fono:</span>
  79.                 <div class="clear">
  80.                 </div>
  81.                 </div>
  82.                 <div class="empresaDescripcion2b">
  83.                 <div class="empresaData">
  84.                   3412626               </div>
  85.                 <span class="color2">Fax:</span>
  86.                 <div class="clear">
  87.                 </div>
  88.                 </div>
  89.                 <div class="empresaDescripcion2">
  90.           <div class="empresaData">
  91.             [email protected]          </div>
  92.                   <span class="color2">Correo electr&oacute;nico:</span>
  93.                   <div class="clear">
  94.                   </div>
  95.                   </div>
  96.                  
  97.                  
  98.                                 <br />
  99. <span class="bold2">Clasificaci&oacute;n de la actividad:</span><br />
  100. <br />
  101. <div class="empresaDescripcion2">
  102.                 <div class="empresaData">
  103.                 ACTIVIDADES ARTÍSTICAS DE ENTRETENIMIENTO Y RECREATIVAS</div>
  104.                 <span class="color2">Actividad general:</span>
  105.                 <div class="clear">
  106.                 </div>
  107.                 </div>
  108.                 <div class="empresaDescripcion2b">
  109.                 <div class="empresaData">
  110.                 90-ACTIVIDADES CREATIVAS, ARTÍSTICAS Y DE ENTRETENIMIENTO</div>
  111.                 <span class="color2">Actividad primaria:</span>
  112.                 <div class="clear">
  113.                 </div>
  114.                 </div>
  115.                 <div class="empresaDescripcion2">
  116.                 <div class="empresaData">
  117.                 9001-Producción de obras de teatro, conciertos, espectáculos musicales, danza y otras producciones escénicas</div>
  118.                 <span class="color2">Actividad espec&iacute;fica:</span>
  119.                 <div class="clear">
  120.                 </div>
  121.                 </div>
  122.                                 </div>
  123.                                 <div class="clear">
  124.                 <br />
  125.                 </div>
  126.                 <div class="right">
  127.                 <a href="javascript&#058;history.go(-1);" target="_self" title="Listado de b&uacute;squeda" class="link4">Volver al listado de la b&uacute;squeda</a>
  128.                 </div>
  129.                                 </div>
  130.                 <div class="clear">
  131.                 </div>
  132.   </div>
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2014-12-11 10:21 @473, editado 1 vez en total
Razón: informacion => información; click => clic; mas => más; info => información; unico => único; seria => sería; facil => fácil; optener => obtener; publica => pública; source code => código fuente; telefono => teléfono; ACADEM
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Publicidad

Re: Problemas con extracción de datos de Web con expresión r

Notapor jimr1984 » 2014-12-11 12:26 @560

Para extraer el nombre estoy utilizando esta expresión:

if $var =~ (/(<div id="titleEmp">)\n(.*)/m )
Última edición por explorer el 2014-12-11 13:10 @590, editado 1 vez en total
Razón: expresion => expresión;
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Re: Problemas con extracción de datos de Web con expresión r

Notapor Aceitunas » 2014-12-11 12:33 @565

Creo que necesitas leer un poco sobre expresiones regulares.

http://perlenespanol.com/tutoriales/exp ... regulares/
Voy a llegar hasta el final, voy a subir la velocidad - Migue Benítez.
Aceitunas
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2013-11-07 15:25 @684
Ubicación: Ciudad Real, España.

Re: Problemas con extracción de datos de Web con expresión r

Notapor jimr1984 » 2014-12-11 13:12 @591

Buenas tardes. Por favor, alguien que me ayude a construir una expresión regular que me extraiga estos datos:
my $cadena = '
<div class="empresaDescripcion2b">
<div class="empresaData">
00218276 </div>
<div class="empresaDescripcion2b">
<div class="empresaData">
Información no registrada </div>
<div class="empresaDescripcion2b">
<div class="empresaData">
Santa Cruz </div>
<div class="empresaDescripcion2b">
<div class="empresaData">
boqueron </div>
<div class="empresaDescripcion2b">
<div class="empresaData">
[email protected] </div>
<div class="empresaDescripcion2b">
<div class="empresaData">
" descripcion " </div> ';

Observación: si nos fijamos tienen las misma etiquetas "empresaData"

Lo que los diferencia es el contenido. Entonces, ¿cómo puedo hacer para extraer los contenidos y guardarlos en variables? Ejemplo:

my $numero0 = 00218276
my $data1= Información no registrada
my $data2=Santa Cruz
my $data3=boqueron
my [email protected]
my $data5= " descripcion "

Por favor, necesito construir la expresión que me extraiga esos datos.
También observemos que tiene salta de línea, espacios, comillas...

Saludos.

Por el momento estoy armando mi expresión y voy así:

if ($var3 =~ /(<div class="empresaData">\n\s+)(.+)/m)
Última edición por explorer el 2014-12-11 14:38 @651, editado 1 vez en total
Razón: expresion => expresión; asi => así;
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Re: Problemas con extracción de datos de Web con expresión r

Notapor explorer » 2014-12-11 14:36 @650

jimr1984 escribiste:Necesito ayuda para extraer información de esta web. NO creo que sea algo ilegal, ¿verdad?
No he visto en ninguna parte de la web ninguna advertencia al respecto, así que sí: todo la información es pública.

En cuanto a leer todos los datos, este "scraping" se puede hacer de forma sencilla y en pocas líneas, sin usar ninguna expresión regular, utilizando las facilidades que Mojolicious ofrece.

En cuanto a la expresión regular, sería algo así (no probada):

m{<div id="titleEmp">(.*?)</div>}sm

La opción /s indica que la cadena se debe tratar como una única cadena, así que el comodín '.' sirve para encontrar los caracteres de fin de línea. Y la opción /m indica que la cadena contiene múltiples líneas, así que cambia el significado de '^' y '$' (que no es tu caso, pero bueno, se puede poner).

La clave está en el modificador '?' que convierte el operador avaricioso '.*' en no avaricioso, parando justo antes de la primera ocurrencia de '</div>'.

Una vez que tienes hecha la captura, debes quitar las marcas HTML y luego los espacios en blanco sobrantes por delate y detrás del texto. Incluso puedes quitar las comillas.

Finalmente, para hacer las búsquedas repetidas, hay que agregar la opción /g a la exp. reg., y cambiar el if() por un while().
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con extracción de datos de Web con expresión r

Notapor jimr1984 » 2014-12-11 16:25 @726

Muchas gracias, estimado.
Me fue de gran ayuda.

Mi expresión quedó así: /(<div id="titleEmp">)(.*?)(\<\/div\>)/sm

y cambié el if por el while

El resultado es:
123123
santa cruz
bogota
4333
pedro

***********
Me genera varias informaciones. Ahora, ¿cómo puedo acceder a una línea exacta o la que yo necesite? Es decir,
quiero guardar nombre: santa cruz teléfono: 123123 codigo: 4333, etc.

Manejarlo como un array, quizás.
Última edición por explorer el 2014-12-11 17:53 @787, editado 1 vez en total
Razón: quedo => quedó; asi => así; cambie => cambié; x = > por; como => ¿cómo; linea => línea; quizas => quizás;
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Re: Problemas con extracción de datos de Web con expresión r

Notapor explorer » 2014-12-11 20:32 @897

Como cada campo está metido en una clase distinta, pues lo más sencillo sería usar una expresión regular para cada una de ellas. Ya que hay una sola empresa por página, pues puedes sacar toda la información de cada empresa con una expresión regular por campo, usando el nombre de la clase del <div> que lo contiene.

Por completar, aquí tienes un ejemplo de lo que se puede hacer con Mojolicious:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/env perl
  2. use v5.14;
  3. use Mojo::DOM;
  4. use Mojo::UserAgent;
  5. use open OUT => qw<:utf8 :std>;         # trabajamos en una terminal UTF-8
  6.  
  7. ## Obtención de la página
  8.  
  9. # Caso 1: desde un archivo
  10. #use File::Slurp;
  11. #my $html = read_file('kk.html');
  12. #my $dom  = Mojo::DOM->new($html);
  13.  
  14. # Caso 2: desde Internet
  15. my $muat = Mojo::UserAgent::Transactor->new(
  16.             name                => 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0)',
  17. );
  18.  
  19. my $mua = Mojo::UserAgent->new(
  20.             transactor          => $muat,
  21.             request_timeout     => 20,
  22. );
  23.  
  24. my $URL = 'http://www.fundempresa.org.bo/directorio/ver-mas.php?id=fccae7fb8ef294e3f61332084b3d6ed5&seccion=&division=&clase=&rubro=&depto=01&page=&searchSW=1';
  25.  
  26. my $dom = $mua->get($URL,{})->res->dom;         # bajar la página y pasarla a DOM
  27.  
  28. die "No pude bajar e interpretar la página\n$URL\n" if not $dom;
  29.  
  30.  
  31. ## Cómo extraer el nombre de la empresa de la cabecera de los datos
  32. my $empresa = $dom->at('h1')->text;
  33. say "Empresa: [$empresa]";
  34.  
  35. ## Mostrar la descripción de la empresa
  36. my $descripcion = $dom->at('div[class="empresaDescripcion"]')->div;
  37.  
  38. # por cada capa que encontremos (será una entrada)
  39. $descripcion->find('div[class]')->each(
  40.     sub {
  41.         my $entrada = shift;
  42.  
  43.         my $nombre_campo = $entrada->children('span[class="color2"]')->first->[0];
  44.        
  45.         if ($nombre_campo) {
  46.             $nombre_campo =  $nombre_campo->text;
  47.  
  48.             my $valor_campo = $entrada->children('div[class="empresaData"]')->first->[0]->text;
  49.  
  50.             say "\t[$nombre_campo$valor_campo]";
  51.         }
  52.     }
  53. );
  54.  
  55. __END__
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

Sale:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Empresa: ["E.C.P. LTDA." (EMPRESA CONSULTORA PARRAGA LIMITADA)]
        [Matrícula de Comercio:00005352]
        [Nombre de la empresa:"E.C.P. LTDA." (EMPRESA CONSULTORA PARRAGA LIMITADA)]
        [Actividad:SERVICIOS DE INGENIERIA CIVIL CONSULTORIA EN EL CAMPO ECONOMICO JURIDICO, CONTABLE Y ARQUITECTURA]
        [Tipo societario:SOCIEDAD DE RESPONSABILIDAD LIMITADA]
        [Número de NIT:00130183022]
        [Licencia de Funcionamiento:108-17-0027]
        [Departamento:Chuquisaca]
        [Municipio:Sucre]
        [Dirección:Calle: Pastor Sainz N° 256 Zona: Parque Bolivar]
        [Teléfono:6423311]
        [Fax:6451581]
        [Correo electrónico:[email protected]]
        [Actividad general:SERVICIOS PROFESIONALES Y TÉCNICOS]
        [Actividad primaria:71-ACTIVIDADES DE ARQUITECTURA E INGENIERÍA; ENSAYOS Y ANÁLISIS TÉCNICO]
        [Actividad específica:7110-Actividades de arquitectura e ingeniería y actividades conexas de consultoría técnica]
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Como ves, ya no son necesarias las expresiones regulares para acceder a un archivo que tenga una disposición HTML/XML.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas con extracción de datos de Web con expresión r

Notapor jimr1984 » 2014-12-19 09:13 @425

Muchas gracias, estimado.
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Re: Problemas con extracción de datos de Web con expresión r

Notapor jimr1984 » 2017-05-29 13:01 @584

Estimado, necesito extraer el valor asociado a:
Nombre de la Empresa =>
Telefono =>
Correo Electronico =>


Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <div class="right">
  2.                 <a href="javascript&#058;history.go(-1);" target="_self" title="Listado de b&uacute;squeda" class="link4">Volver al listado de la b&uacute;squeda</a>
  3.                 </div>
  4.                 <div id="titleEmp">
  5.                 <h1>
  6.                   " ALMACENES INTERNACIONALES S.A. (RAISA) "            </h1>
  7.                 </div>
  8.                 <div class="empresaDescripcion">
  9.                 <div class="empresaDescripcion2b">
  10.                 <div class="empresaData">
  11.                   00013102              </div>
  12.                 <span class="color2">Matr&iacute;cula de Comercio:</span>
  13.                 <div class="clear">
  14.                 </div>
  15.                 </div>
  16.                 <div class="empresaDescripcion2">
  17.                 <div class="empresaData">" ALMACENES INTERNACIONALES S.A. (RAISA) "             </div>
  18.                 <span class="color2">Nombre de la empresa:</span>
  19.                 <div class="clear">
  20.                 </div>
  21.                 </div>
  22.                 <div class="empresaDescripcion2b">
  23.                 <div class="empresaData">
  24.                   ESTABLECIMIENTO, ADMINISTRACION Y OPERA CION DE ALMACENES GENERALES DE DEPOSITOS              </div>
  25.                 <span class="color2">Actividad:</span>
  26.                 <div class="clear">
  27.                 </div>
  28.                 </div>
  29.                 <div class="empresaDescripcion2">
  30.                 <div class="empresaData">
  31.                   SOCIEDAD ANONIMA              </div>
  32.                 <span class="color2">Tipo societario:</span>
  33.                 <div class="clear">
  34.                 </div>
  35.                 </div>
  36.                 <div class="empresaDescripcion2b">
  37.                 <div class="empresaData"></div>
  38.                 <div class="clear">
  39.                   </div>
  40.                 </div>
  41.                 <div class="empresaDescripcion2b">
  42.                 <div class="empresaData">
  43.                   01015503024           </div>
  44.                 <span class="color2">N&uacute;mero de NIT:</span>
  45.                 <div class="clear">
  46.                 </div>
  47.                 </div>
  48.                 <div class="empresaDescripcion2">
  49.                 <div class="empresaData">
  50.                   Información no registrada            </div>
  51.                 <span class="color2">Licencia de Funcionamiento:</span>
  52.                 <div class="clear">
  53.                 </div>
  54.                 </div>
  55.                 <div class="empresaDescripcion2b">
  56.                 <div class="empresaData">
  57.                   Santa Cruz            </div>
  58.                 <span class="color2">Departamento:</span>
  59.                 <div class="clear">
  60.                 </div>
  61.                 </div>
  62.                 <div class="empresaDescripcion2">
  63.                 <div class="empresaData">Santa Cruz De La Sierra</div>
  64.                 <span class="color2">Municipio:</span>
  65.                 <div class="clear">
  66.                 </div>
  67.                 </div>
  68.                 <div class="empresaDescripcion2b">
  69.                 <div class="empresaData">
  70.                   Av.beni  N° 2933  Zona: Norte                </div>
  71.                 <span class="color2">Direcci&oacute;n:</span>
  72.                 <div class="clear">
  73.                 </div>
  74.                 </div>
  75.                 <div class="empresaDescripcion2">
  76.                 <div class="empresaData">
  77.                   3111345-46            </div>
  78.                 <span class="color2">Tel&eacute;fono:</span>
  79.                 <div class="clear">
  80.                 </div>
  81.                 </div>
  82.                 <div class="empresaDescripcion2b">
  83.                 <div class="empresaData">
  84.                   3111345-115           </div>
  85.                 <span class="color2">Fax:</span>
  86.                 <div class="clear">
  87.                 </div>
  88.                 </div>
  89.                 <div class="empresaDescripcion2">
  90.           <div class="empresaData">
  91.             [email protected]          </div>
  92.                   <span class="color2">Correo electr&oacute;nico:</span>
  93.                   <div class="clear">
  94.                   </div>
  95.                   </div>
  96.                  
  97.                  
  98.                                 <br />
  99. <span class="bold2">Clasificaci&oacute;n de la actividad:</span><br />
  100. <br />
  101. <div class="empresaDescripcion2">
  102.                 <div class="empresaData">
  103.                 TRANSPORTE Y ALMACENAMIENTO</div>
  104.                 <span class="color2">Actividad general:</span>
  105.                 <div class="clear">
  106.                 </div>
  107.                 </div>
  108.                 <div class="empresaDescripcion2b">
  109.                 <div class="empresaData">
  110.                 52-ALMACENAMIENTO Y ACTIVIDADES DE APOYO AL TRANSPORTE</div>
  111.                 <span class="color2">Actividad primaria:</span>
  112.                 <div class="clear">
  113.                 </div>
  114.                 </div>
  115.                 <div class="empresaDescripcion2">
  116.                 <div class="empresaData">
  117.                 5210-Almacenamiento y depósito</div>
  118.                 <span class="color2">Actividad espec&iacute;fica:</span>
  119.                 <div class="clear">
  120.                 </div>
  121.                 </div>
  122.                                 </div>
  123.                                 <div class="clear">
  124.                 <br />
  125.                 </div>
  126.                 <div class="right">
  127.                 <a href="javascript&#058;history.go(-1);" target="_self" title="Listado de b&uacute;squeda" class="link4">Volver al listado de la b&uacute;squeda</a>
  128.                 </div>
  129.                                 </div>
  130.                 <div class="clear">
  131.                 </div>
  132.   </div>
  133.  
  134.  
  135.  
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Re: Problemas con extracción de datos de Web con expresión r

Notapor explorer » 2017-05-30 05:36 @275

Puedes intentar una solución parecida a la que se te dio en el hilo Extraer contenido específico.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Siguiente

Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron