[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

Predicted Items
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

Descarga desde GitHub