2016-03-28 12 views
-1

Ich brauche eine RESTful API zum Abrufen von Bildern nach gegebenem Wort. Ich suchte, um zu wissen, ob Google Image irgendeine API hat oder nicht, aber ich denke, dass Google keine API für das Suchen des Bildes zur Verfügung stellt und den Bildlink zurückbringt.API zum Abrufen von Bildern nach Wort

Jetzt für ein API Ich bin auf der Suche nach dem gibt die API des Bildtitels eine (oder mehr) Bild zu erhalten, und es kann Bilder suchen und das Rück

Kennen Sie eine API, die dies tun können?

+0

erhalten Haben Sie versucht, ein Schelm-Art und Weise? Sie können XHR-Anforderungen für alle RPC-Anwendungen ausführen, die die Bildsuche durchführen, und die Informationen analysieren, als wären Sie Google. Sie können cURL dazu verwenden. – CristianHG

+0

@CristianHG Ich weiß, was du meinst, aber ich habe keine Zeit für die Codierung selbst, ich bin auf der Suche nach einem Service, der es bereits tun – M98

+0

Dies könnte Ihnen helfen: http://StackOverflow.com/Questions/533857/whats -die-beste-web-image-suche-api – CristianHG

Antwort

1

Dies ist ein einfaches Beispiel mit Flikr API:

<?php 
if(isset($_GET['search'])){ 
    $api_key = '4ef2fe2affcdd6e13218f5ddd0e2500d'; 
    $tag = isset($_GET['tag'])? $_GET['tag']:''; 
    $perPage = 12; 
    $url = 'https://api.flickr.com/services/rest/?method=flickr.photos.search'; 
    $url.= '&api_key='.$api_key; 
    $url.= '&tags='.$tag; 
    $url.= '&per_page='.$perPage; 
    $url.= '&format=json'; 
    $url.= '&nojsoncallback=1'; 
    $response = json_decode(file_get_contents($url)); 
    $photo_array = $response->photos->photo; 
} 

?> 
<body> 
    <form method="GET"> 
     <input type="text" name='tag' placeholder="search images"> 
     <input type="submit" name="search" value="search"> 
    </form> 
    <?php 
     if(!empty($photo_array)){ 
     foreach($photo_array as $single_photo){ 
       $farm_id = $single_photo->farm; 
       $server_id = $single_photo->server; 
       $photo_id = $single_photo->id; 
       $secret_id = $single_photo->secret; 
       $size = 'm'; 
       $title = $single_photo->title; 
       $photo_url = 'http://farm'.$farm_id.'.staticflickr.com/'.$server_id.'/'.$photo_id.'_'.$secret_id.'_'.$size.'.'.'jpg'; 
       echo "<img title='".$title."' src='".$photo_url."' />"; 
      } 
     } 
?> 
</body> 

Sie können mehr Informationen here

Verwandte Themen