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.
fonte
2013-06-04 00:14:27
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