2015-01-13 63 views
8

Czy istnieje sposób na zbudowanie adresu URL średniego/dużego/oryginalnego obrazu odpowiadającego adresowi URL miniatury zwróconemu przez Google Custom Search API?Obrazy Google: uzyskaj duży adres URL obrazu z adresu URL miniatury

Innymi słowy, z tego adresu URL miniatur:

https://t3.gstatic.com/images?q=tbn:ANd9GcRYiGRk0xt6OXpRa3j7ySJNeATepTe7zaWzm1G6KpGAwpHePcTmYPYp6WI

jest to jakoś możliwe, aby znaleźć adres URL większego obrazu?

Próbowałem zastąpić tbn (dla 'miniaturki'?) W param q URL przez medium, large ... ale bez powodzenia.

+0

Nie myśl, że to możliwe. – Bangkokian

+0

Czy możesz opublikować dane json, które otrzymujesz? –

+0

@DipenPatel, mam teraz tylko miniaturowe adresy URL, a nie oryginalne dane JSON – fiddler

Odpowiedz

1

Jestem całkiem pewien, że to nie jest możliwe z dowolnej permutacji URL miniatur. Nie sądzę, że istnieje jakikolwiek związek między nazwą miniatury a nazwą oryginału. Miniaturka nazywa się "Billy", a pełny obraz nazywa się "Peter". Nie ma między nimi związku, według mojej wiedzy.

Co więcej, jeśli masz zapisane miniatury, nie jest nawet przesądzone, że oryginalne obrazy nadal istnieją w ich pierwotnej lokalizacji. Interfejs API nie będzie również pomocny przy wyszukiwaniu wstecznym obrazu.

Najlepsze co możesz zrobić (według mojej wiedzy) to próba zeskanowania wstecznego obrazu w oparciu o miniaturę. Będzie to w większości przypadków - ale z pewnością nie we wszystkich przypadkach - da duży adres URL obrazu. Ale tylko jeśli oryginalny obraz nadal istnieje. (Oczywiście, zgarniania Google stanowi naruszenie TOS ... więc zdawać sobie sprawę z wad)

http://skyzerblogger.blogspot.jp/2013/01/google-reverse-image-search-scraping.html

+0

Jak mogę użyć twojego rozwiązania w JavaFX? Chodzi mi o to, że widok internetowy (wewnętrzna przeglądarka JavaFX) nie ma takiego samego "potencjału" zwykłych przeglądarek. Jeśli przejdę na images.google.it, nie mam logo kamery na mojej stronie internetowej ... – user5913892

0

Czy część obrazu interfejsu API nie jest pełnowymiarowym obrazem? Myślę, że zależy to od Twojej niestandardowej wyszukiwarki. I dostać pełnowymiarowe adres URL obrazu w odpowiedzi API:

"pagemap": { 
    "cse_image": [ 
    { 
     "src": "http://s7d2.scene7.com/is/image/Caterpillar/europe?fmt=png" 
    } 
    ], 
    "cse_thumbnail": [ 
    { 
     "width": "268", 
     "height": "188", 
     "src": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSNgH0zizPMBTKKfKfQNhdAOhU-VUFFqQResFZKvjzJYFpUm5Ptt4V4j7E" 
    } 
    ], 
+0

Oczywiście, ale moim problemem jest to, że mam zapisane tylko miniatury URL-i (nie oryginalne zapytania), a teraz chciałbym znaleźć obrazy o dużych rozmiarach odpowiadające tym miniaturom – fiddler

1

To może nie być doskonałą odpowiedzią, ale jest to idealne obejść w przypadku, gdy masz specyficzny problem, którego nie każdy ma, a masz tylko dostępny zasób miniatur.

Korzystając z niestandardowego interfejsu wyszukiwania Google, możesz zacząć szukać podobnych obrazów, takich jak ten, który faktycznie masz, co z pewnością zwróci dokładne dopasowania (tak jak miniaturka jest pobierana przed użyciem wyszukiwania google).

Na przykład

jest URL obraz miniatury

https://t3.gstatic.com/images?q=tbn:ANd9GcRYiGRk0xt6OXpRa3j7ySJNeATepTe7zaWzm1G6KpGAwpHePcTmYPYp6WI

i jest duży odcinek poprzez wstawienie miniatury URL:

https://www.google.com.eg/search?sa=G&q=domestic+shorthair+cat&tbm=isch&tbs=simg:CAQSxwEaxAELEKjU2AQaAggEDAsQsIynCBqcAQo6CAISFMghlRScFL8TnhSXIPcdmSCTIcUhGiDIAu9X2fApCXdkXBwfLo_1kiDszYQcYF96Sg7sPDcwYBgpeCAMSKOsLjQTsC48E8gqeFYEF3RaOBNoWoy2iLbAioiOaI5kjoC2hLbsk3yEaMFWwvVZ7aOHrJIxtE09n9d-g8XCiJ1fbX0O5IHN1tWuHZNVrNQkBJrcx8RM4KEMRUwwLEI6u_1ggaCgoICAESBC_1KA-UM,isz:l&ei=C_7ZVM-FMOvmywO32IKQDQ&ved=0CBwQ2A4oAw&biw=1280&bih=637

po zastosowaniu Duży Filtr

Custom Search umożliwia wyszukiwanie zdjęć teraz, a także włączyć filtrowanie wyników, proszę czytaj więcej Here