2013-05-27 14 views

risposta

9

Il problema è che il parametro di query tbs si applica solo a una normale ricerca di immagini su Google. Ad esempio, se si voleva cercare immagini di gatti con un rapporto di forma quadrata, si potrebbe fare una ricerca come questa:

http://images.google.com/?q=cat&tbs=iar:s

Ma l'API Custom Search utilizza una serie completamente diversa di parametri. L'elenco completo dei parametri supportati è mostrato nello REST documentation.

Alcune delle domande di tbs hanno equivalenti. Ad esempio:

  • tbs=ic:gray traduce imgColorType=gray
  • tbs=isz:m traduce imgSize=medium
  • tbs=itp:clipart traduce imgType=clipart

Ma purtroppo non sembra essere equivalente per il filtro rapporto iar aspetto. Ho provato a indovinare alcune domande (cose come imgAspectRatio=square) nel caso in cui ci fosse un parametro non documentato, ma non ho avuto fortuna con quello.

L'alternativa migliore che potrei suggerire è usare imgSize=icon. Questo tende a restituire immagini che hanno uno aspect ratio quadrato, ma con lo sfortunato effetto collaterale che le immagini tendono anche ad essere piuttosto piccole (la dimensione maggiore che ho visto restituito è 256x256). Tuttavia, a seconda delle esigenze, potrebbe essere sufficiente.

Mi scuso se questo non ti è particolarmente utile. Non sto solo cercando di afferrare la generosità di questa domanda, quindi sentitevi liberi di non votare questa risposta. Volevo solo farti sapere cosa avevo trovato nel caso fosse di qualche aiuto.

+0

Grazie per la tua ricerca. Mi chiedevo anche se esistesse un parametro non documentato, ed è per questo che ho fatto la domanda. Non ho pensato a "imgSize = icon'. Questo potrebbe essere utile se tutte le immagini fossero più grandi di 200x200, ma la maggioranza è molto piccola. – Arnaud