Snabbstart: Använda klientbiblioteket för bildsökning i Bing
Varning
Den 30 oktober 2020 flyttade Bing-sökning API:er från Azure AI-tjänster till Bing-sökning Services. Den här dokumentationen tillhandahålls endast som referens. Uppdaterad dokumentation finns i dokumentationen för API:et för Bing-sökning. Anvisningar om hur du skapar nya Azure-resurser för Bing-sökning finns i Skapa en Bing-sökning resurs via Azure Marketplace.
Använd den här snabbstarten för att göra din första bildsökning med hjälp av klientbiblioteket för bildsökning i Bing.
Klientsökningsbiblioteket är en omslutning för REST-API:et och innehåller samma funktioner.
Du skapar ett C#-program som skickar en bildsökningsfråga, parsar JSON-svaret och visar URL:en för den första bilden som returneras.
Förutsättningar
- Om du använder Windows, alla utgåvor av Visual Studio 2017 eller senare
- Om du använder macOS eller Linux, VS Code med .NET Core installerat
- En kostnadsfri Azure-prenumeration
Se även prissättning för Azure AI-tjänster – Bing-sökning API.
Skapa ett konsolprojekt
Skapa först ett nytt C#-konsolprogram.
Skapa en ny konsollösning med namnet BingImageSearch i Visual Studio.
Lägg till NuGet-paketet för Cognitive Image Search
- Högerklicka på projektet i Solution Explorer.
- Välj Hantera NuGet-paket.
- Sök efter och välj Microsoft.Azure.CognitiveServices.Search.ImageSearch och installera sedan paketet.
Initiera programmet
Ersätt alla
using
instruktioner i Program.cs med följande kod:using System; using System.Linq; using Microsoft.Azure.CognitiveServices.Search.ImageSearch; using Microsoft.Azure.CognitiveServices.Search.ImageSearch.Models;
Main
I metoden för projektet skapar du variabler för din giltiga prenumerationsnyckel, bildresultatet som ska returneras av Bing och en sökterm. Sedan skapa en instans av bildsökningsklienten med hjälp av nyckeln.static async Task Main(string[] args) { //IMPORTANT: replace this variable with your Cognitive Services subscription key string subscriptionKey = "ENTER YOUR KEY HERE"; //stores the image results returned by Bing Images imageResults = null; // the image search term to be used in the query string searchTerm = "canadian rockies"; //initialize the client //NOTE: If you're using version 1.2.0 or below for the Bing Image Search client library, // use ImageSearchAPI() instead of ImageSearchClient() to initialize your search client. var client = new ImageSearchClient(new ApiKeyServiceClientCredentials(subscriptionKey)); }
Skicka en sökfråga med hjälp av klienten
Main
Använd fortfarande -klienten för att söka med en frågetext:
// make the search request to the Bing Image API, and get the results"
imageResults = await client.Images.SearchAsync(query: searchTerm).Result; //search query
Parsa och visa det första avbildningresultatet
Parsa bild resultatet som returneras i svaret.
Om svaret innehåller sökresultat lagrar du det första resultatet och skriver ut en del av dess information.
if (imageResults != null)
{
//display the details for the first image result.
var firstImageResult = imageResults.Value.First();
Console.WriteLine($"\nTotal number of returned images: {imageResults.Value.Count}\n");
Console.WriteLine($"Copy the following URLs to view these images on your browser.\n");
Console.WriteLine($"URL to the first image:\n\n {firstImageResult.ContentUrl}\n");
Console.WriteLine($"Thumbnail URL for the first image:\n\n {firstImageResult.ThumbnailUrl}");
Console.WriteLine("Press any key to exit ...");
Console.ReadKey();
}
Nästa steg
Se även
Använd den här snabbstarten för att göra din första bildsökning med klientbiblioteket för bildsökning i Bing, som är en omslutning för API:et och innehåller samma funktioner. Den här enkla Java-appen skickar en bildsökningsfråga, parsar JSON-svaret och visar webbadressen till den första bild som returneras.
Förutsättningar
Den senaste versionen av Java Development Kit (JDK)
Installera klientbiblioteksberoenden för bildsökning i Bing med hjälp av Maven, Gradle eller något annat beroendehanteringssystem. Maven POM-filen kräver följande deklaration:
<dependencies>
<dependency>
<groupId>com.microsoft.azure.cognitiveservices</groupId>
<artifactId>azure-cognitiveservices-imagesearch</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>
Skapa och initiera appen
Skapa ett nytt Java-projekt i valfri IDE eller valfritt redigeringsprogram och lägg till följande importer i din klassimplementering:
import com.microsoft.azure.cognitiveservices.search.imagesearch.BingImageSearchAPI; import com.microsoft.azure.cognitiveservices.search.imagesearch.BingImageSearchManager; import com.microsoft.azure.cognitiveservices.search.imagesearch.models.ImageObject; import com.microsoft.azure.cognitiveservices.search.imagesearch.models.ImagesModel;
Skapa variabler i huvudmetoden för din prenumerationsnyckel och sökvillkor. Sedan skapa en instans av bildsökningsklienten i Bing.
final String subscriptionKey = "COPY_YOUR_KEY_HERE"; String searchTerm = "canadian rockies"; //Image search client BingImageSearchAPI client = BingImageSearchManager.authenticate(subscriptionKey);
Skicka en sökbegäran till API:et
Med hjälp av
bingImages().search()
, skicka en HTTP-begäran som innehåller sökfrågan. Spara svaret som enImagesModel
.ImagesModel imageResults = client.bingImages().search() .withQuery(searchTerm) .withMarket("en-us") .execute();
Parsa och visa resultatet
Parsa bild resultatet som returneras i svaret. Om svaret innehåller sökresultat ska du lagra och skriva ut information om det första resultatet, såsom en webbadress till miniatyrbilden, en webbadress till originalet samt det totala antalet returnerade bilder.
if (imageResults != null && imageResults.value().size() > 0) {
// Image results
ImageObject firstImageResult = imageResults.value().get(0);
System.out.println(String.format("Total number of images found: %d", imageResults.value().size()));
System.out.println(String.format("First image thumbnail url: %s", firstImageResult.thumbnailUrl()));
System.out.println(String.format("First image content url: %s", firstImageResult.contentUrl()));
}
else {
System.out.println("Couldn't find image results!");
}
Nästa steg
Se även
Använd den här snabbstarten för att göra din första bildsökning med klientbiblioteket för bildsökning i Bing, som är en omslutning för API:et och innehåller samma funktioner. Den här enkla JavaScript-appen skickar en bildsökningsfråga, parsar JSON-svaret och visar webbadressen till den första bild som returneras.
Förutsättningar
- Den senaste versionen av Node.js.
-
SDK för bildsökning i Bing för JavaScript
- Installera genom att köra
npm install @azure/cognitiveservices-imagesearch
- Installera genom att köra
- Klassen
CognitiveServicesCredentials
från@azure/ms-rest-azure-js
paketet för att autentisera klienten.- Installera genom att köra
npm install @azure/ms-rest-azure-js
- Installera genom att köra
Skapa och initiera appen
Skapa en ny JavaScript-fil i den IDE eller redigerare du föredrar och ange skyddstyp, https och andra krav.
'use strict'; const ImageSearchAPIClient = require('@azure/cognitiveservices-imagesearch'); const CognitiveServicesCredentials = require('@azure/ms-rest-azure-js').CognitiveServicesCredentials;
Skapa variabler för en giltig prenumerationsnyckel, bildresultatet som ska returneras av Bing och en sökterm i main-metoden i projektet. Sedan skapa en instans av bildsökningsklienten med hjälp av nyckeln.
//replace this value with your valid subscription key. let serviceKey = "ENTER YOUR KEY HERE"; //the search term for the request let searchTerm = "canadian rockies"; //instantiate the image search client let credentials = new CognitiveServicesCredentials(serviceKey); let imageSearchApiClient = new ImageSearchAPIClient(credentials);
Skapa en asynkron hjälpfunktion
Skapa en funktion som anropar klienten asynkront och returnerar svaret från tjänsten Bildsökning i Bing.
// a helper function to perform an async call to the Bing Image Search API const sendQuery = async () => { return await imageSearchApiClient.imagesOperations.search(searchTerm); };
Skicka en fråga och hantera svaret
Anropa hjälpfunktionen och hantera dess
promise
så att det returnerade bildresultatet parsas.Om svaret innehåller sökresultat ska du lagra och skriva ut information om det första resultatet, såsom en webbadress till miniatyrbilden, en webbadress till originalet samt det totala antalet returnerade bilder.
sendQuery().then(imageResults => { if (imageResults == null) { console.log("No image results were found."); } else { console.log(`Total number of images returned: ${imageResults.value.length}`); let firstImageResult = imageResults.value[0]; //display the details for the first image result. After running the application, //you can copy the resulting URLs from the console into your browser to view the image. console.log(`Total number of images found: ${imageResults.value.length}`); console.log(`Copy these URLs to view the first image returned:`); console.log(`First image thumbnail url: ${firstImageResult.thumbnailUrl}`); console.log(`First image content url: ${firstImageResult.contentUrl}`); } }) .catch(err => console.error(err))
Nästa steg
Se även
Använd den här snabbstarten för att göra din första bildsökning med klientbiblioteket för bildsökning i Bing, som är en omslutning för API:et och innehåller samma funktioner. Den här enkla Python-appen skickar en bildsökningsfråga, parsar JSON-svaret och visar webbadressen till den första bild som returneras.
Förutsättningar
Azure Image Search-klientbiblioteket för Python
- Installera med
pip install azure-cognitiveservices-search-imagesearch
- Installera med
Skapa och initiera appen
Skapa ett nytt Python-skript i valfri IDE eller redigeringsprogram och importera följande:
from azure.cognitiveservices.search.imagesearch import ImageSearchClient from msrest.authentication import CognitiveServicesCredentials
Skapa variabler för din prenumerationsnyckel och sökvillkor.
subscription_key = "Enter your key here" subscription_endpoint = "Enter your endpoint here" search_term = "canadian rockies"
Skapa bildsökningsklient
Skapa en instans av
CognitiveServicesCredentials
och skapa en instans av klienten:client = ImageSearchClient(endpoint=subscription_endpoint, credentials=CognitiveServicesCredentials(subscription_key))
Skicka en sökbegäran till API:et för bildsökning i Bing:
image_results = client.images.search(query=search_term)
Bearbeta och visa svaren
Parsa bild resultatet som returneras i svaret.
Om svaret innehåller sökresultat ska du lagra och skriva ut information om det första resultatet, såsom en webbadress till miniatyrbilden, en webbadress till originalet samt det totala antalet returnerade bilder.
if image_results.value:
first_image_result = image_results.value[0]
print("Total number of images returned: {}".format(len(image_results.value)))
print("First image thumbnail url: {}".format(
first_image_result.thumbnail_url))
print("First image content url: {}".format(first_image_result.content_url))
else:
print("No image results returned!")