[PHP] Google Sets
Introducción
Google Sets es un servicio de Google, que permite obtener palabras del mismo conjunto que las que introducimos. Es decir, si damos ‘rojo’,'verde’, obtenemos
| verde |
| rojo |
| azul |
| amarillo |
| blanco |
| negro |
| naranja |
| rosa |
| gris |
| … |
Su uso es muy amplio, desde simple admiración por lo que Google ha llegado a acumular en cuanto a información se refiere, hasta black SEO, utilizando como palabras relacionadas lo que nos devuelva.
El problema es que solo hay una interfaz web, no existe una API ni nada parecido, por lo que he decidido crear una clase en PHP, que permita obtener de manera medianamente sencilla, un array con todas las palabras. En un alarde de originalidad la he llamado Gooset.
Para ello he hecho uso de PHP Simple HTML DOM Parser, que es una clase para parsear html (recomendada 100%).
Después he hecho la clase y en el constructor ya obtengo todo el conjunto, de tal forma que solo hace falta llamar al método get_set para que nos lo devuelva en un array.
La clase en si es muy simple, de todas formas si tienes alguna duda no dudes en usar los comentarios
Uso
1 2 3 4 5 6 | <?php include('./gooset.php'); $obj_gooset = new gooset('bmw','ferrari'); foreach($obj_gooset->get_set() as $elemento) print($elemento . '</br >'); ?> |
Salida:
1 2 3 4 5 6 7 8 9 10 11 12 | bmw ferrari ford honda audi hyundai jaguar chrysler chevrolet jeep kia ... |
El máximo de parámetros son 5. Con un número mayor el resultado no cambia, así que en ese caso se devuelve un error a través de una expepción, lo que es un punto a favor, puesto que después de eso no tenemos que comprobar nada (en PHP el script se para cuando se eleva una excepción).
1 2 3 4 5 6 | <?php include('./gooset.php'); $obj_gooset = new gooset('bmw','ferrari','mercedes','audi','hummer','jaguar'); foreach($obj_gooset->get_set() as $elemento) print($elemento . '</br >'); ?> |
Salida:
1 | Error de uso: 5 elementos máximo |


2 Comentarios
Estoy flipando, como te lo curras no ? :O
@jävi Jeje, la clase tampoco es tanto, además hay que construir cosas nuevas siempre que se pueda.