Función php: Extractor de carátulas y Querías decir
íšltimamente ando intentando crear un par de aplicaciones que me están comiendo todo el tiempo libre y por eso no suelo postear mucho la verdad pero como recompensa os dejare un cachito de mi código.
Las funciones que os dejo son 2. Una que saca una imagen a partir de un texto. Como inspiración utilicé la de el gran Daniel Mota, alias IceBeat el cual termino una función que da como resultado la url, y el titulo de imágenes buscadas en amazon, cosa q me sobraba y me faltaban alternativas de búsqueda. Así que por orden decidí hacer la mía propia... así que en la mía tenemos 3 motores. Google Imágenes, Amazon y LastFm.es a partir de los cuales podremos obtener las direcciones de las imágenes. (Para que la las direcciones se interpreten correctamente hay que añadirles http:// delante). Ademas podemos cambiar el tamaño de las imágenes en los motores lastFm y en Amazon poniendo la talla que queremos con XS, S, M o L.
En el caso de amazon ademas podemos buscar por los siguientes Tag:
All, Apparel, Automotive, Baby, Beauty, Blended, Books, Classical, DVD, DigitalMusic, Electronics, GourmetFood, HealthPersonalCare, Jewelry, Kitchen, Magazines, Marketplace, Merchants, Miscellaneous, Music, MusicTracks, MusicalInstruments, OfficeProducts, OutdoorLiving, PCHardware, PetSupplies, Photo, Restaurants, Software, SportingGoods, Tools, Toys, VHS, Video, VideoGames, Wireless y WirelessAccessories. Por defecto busca con el Tag de "All".
Os dejo un ejemplo:
-
<?php
-
$coleccion = caratula(
-
"amazon", //motor de búsqueda
-
"oasis", //palabra o palabras a buscar
-
"L", //Tamaño de la imagen (solo en lastfm y amazon
-
"Music"); //Tag de búsqueda (solo en amazon)
-
-
foreach($coleccion as $numero_de_disco => $caratula){
-
}
-
?>
La segunda función que os dejo es una sencilla y útil. El famoso Quiso decir de google.
Si google tiene casi toda la información del planeta las palabras con mayor numero de ranking en google suelen ser las que mas se utilizan en un tema concreto y esa es la utilizad del Quiso decir. No dice solo si esta bien una palabra ortográficamente, si no que también lo aplica a nombres títulos sustantivos o cualquier otra cosa dentro de su contexto, lo que proporciona mayor numero de aciertos.
utilizar esta función es tan sencillo como insertar un texto, y si google cree que no esta bien escribirá la palabra que cree que está mal en negrita, pero corregida. Si google cree que esta bien lo dejará escrito como esté.
Ejemplo:
-
<?php
-
?>
Visto lo que hay ahora si a alguien le interesan, aquí os las dejo:
FUNCIí“N CARíTULAS:
-
<?php
-
function caratula($motor='google', $query='', $size='L', $type='All'){
-
switch($motor) {
-
case "google":
-
$url = 'http://images.google.es/images?q='.urlencode($query).'&gbv=1&imgsz=xlarge|large|xxlargue|medium';
-
-
$exp_info = '!:http://(.+) width=!U';
-
-
$salida = $info[1];
-
break;
-
-
case "lastfm":
-
-
$exp_info = '!class="cover"><a href="(.+)" title="(.+)"><img src="http://(.+)" alt="(.+)" /></a></div>!U';
-
-
switch ( $size ) {
-
case 'XS': $size = 'SCTHUMBZZZ'; break;
-
case 'S': $size = 'SCTZZZZZZZ'; break;
-
case 'M': $size = 'SCMZZZZZZZ'; break;
-
case 'L': $size = 'SCLZZZZZZZ'; break;
-
default: $size = 'SCTZZZZZZZ'; break;
-
}
-
$salida = $info[3];
-
break;
-
-
case "amazon":
-
$url = 'http://webservices.amazon.com/onca/xml?';
-
$url .= 'Service=AWSECommerceService&';
-
$url .= 'AWSAccessKeyId=0NK019CD48HNEDK3PBG2&';
-
$url .= 'Operation=ItemSearch&';
-
$url .= 'SearchIndex='.$type.'&';
-
$url .= 'ResponseGroup=Large,Images&';
-
-
switch ( $size ) {
-
case 'XS': $size = 'Small'; break;
-
case 'S': $size = 'Swatch'; break;
-
case 'M': $size = 'Medium'; break;
-
case 'L': $size = 'Large'; break;
-
default: $size = 'Large'; break;
-
}
-
-
$exp_info = '!<URL>http://(.+)</URL><Height Units="pixels">!U';
-
-
$salida = $info[1];
-
break;
-
}
-
return $salida;
-
}
-
?>
FUNCIí“N QUISO DECIR:
-
<?php
-
function quiso_decir($query='') {
-
$url = 'http://images.google.es/images?q='.urlencode($query).'&gbv=1&imgsz=xlarge|large|xxlargue|medium';
-
$exp_info = '! con respecto a: </font><a href="(.+)" class="p">(.+)</a>!U';
-
$exp_info = '! decir: (.+)class=p>(.+)</a!U';
-
return $info[2][0];
-
if($info[2][0]==""){
-
return $query;
-
}
-
}
-
?>
Interesante script, apenas lo estoy leyendo, pero me parece prometedor, no hay muchos scripts en php que hagan eso, al menos solo he encontrando uno aparte de este y no era muy bueno.
Hola Luis, muchas gracias, si encuentras algo que mejorar no dudes en contarlo por aquí