2013-05-27 26 views

Odpowiedz

9

Problem polega na tym, że parametr zapytania tbs dotyczy tylko zwykłego wyszukiwania grafiki w Google. Na przykład, jeśli chcesz, aby szukać zdjęć kotów z kwadratową proporcjami, można zrobić wyszukiwania tak:

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

Ale Custom Search API używa zupełnie inny zestaw parametrów. Pełna lista obsługiwanych parametrów jest wyświetlana w REST documentation.

Niektóre z zapytań TBS mają odpowiedniki. Na przykład:

  • tbs=ic:gray przekłada się imgColorType=gray
  • tbs=isz:m przekłada się imgSize=medium
  • tbs=itp:clipart przekłada się imgType=clipart

Ale niestety wydaje się, że ma odpowiednika dla filtra stosunku iar kształtu. Próbowałem zgadnąć kilka zapytań (takich jak imgAspectRatio=square) na wypadek, gdyby był nieudokumentowany parametr, ale nie miałem z tym szczęścia.

Najlepszą alternatywą, którą mogę zasugerować, jest użycie imgSize=icon. Powoduje to zwracanie obrazów o kwadratowym współczynniku kształtu, ale z niefortunnym efektem ubocznym, że obrazy są również raczej niewielkie (największy rozmiar, jaki widziałem, to 256x256). W zależności od twoich potrzeb może to być wystarczająco dobre.

Przepraszam, jeśli nie jest to szczególnie przydatne dla Ciebie. Nie próbuję tylko zdobyć nagrodę za to pytanie, więc nie wolno głosować na tę odpowiedź. Chciałem ci tylko powiedzieć, co znalazłem na wypadek, gdyby to była jakaś pomoc.

+0

Dziękuję za twoje badania. Zastanawiałem się również, czy istnieje nieudokumentowany parametr, i dlatego zadałem to pytanie. Nie myślałem o "imgSize = icon". Może to być przydatne, jeśli wszystkie obrazy są większe niż 200 x 200, ale większość jest bardzo mała. – Arnaud

Powiązane problemy