Képek lekérése az internetről a Bing Image Search API-val
Figyelmeztetés
2020. október 30-án a Bing Search API-k átkerültek az Azure AI-szolgáltatásokból a Bing Search Servicesbe. Ez a dokumentáció csak referenciaként szolgál. A frissített dokumentációt a Bing search API dokumentációjában találja. Az új Azure-erőforrások Bing-kereséshez való létrehozásával kapcsolatos útmutatásért lásd: Bing Search-erőforrás létrehozása a Azure Marketplace keresztül.
A Bing Image Search REST API használatakor a keresési kifejezéshez kapcsolódó képeket az alábbi GET-kérés elküldésével szerezheti be a webről:
GET https://api.cognitive.microsoft.com/bing/v7.0/images/search?q=sailing+dinghies&mkt=en-us HTTP/1.1
Ocp-Apim-Subscription-Key: 123456789ABCDE
X-MSEdge-ClientIP: 999.999.999.999
X-Search-Location: lat:47.60357;long:-122.3295;re:100
X-MSEdge-ClientID: <blobFromPriorResponseGoesHere>
Host: api.cognitive.microsoft.com
Használja a q lekérdezési paramétert az URL-kódolású keresési kifejezéshez. Ha például vitorlás inghies értéket ad meg, állítsa a q
vagy sailing%20dinghies
értékresailing+dinghies
.
Fontos
- Minden kérést kiszolgálóról kell intézni, nem pedig ügyféltől.
- Ha első alkalommal hívja meg valamelyik Bing keresési API-t, ne adja meg az ügyfélazonosító fejlécét. Csak akkor adja meg az ügyfél-azonosítót, ha korábban olyan Bing API-t hívott meg, amely visszaadott egy ügyfél-azonosítót a felhasználó és az eszköz kombinációjához.
Képek lekérése egy adott webtartományból
Ha egy konkrét tartományban található képeket szeretne lekérni, használja a site: lekérdezési operátort.
GET https://api.cognitive.microsoft.com/bing/v7.0/images/search?q=sailing+dinghies+site:contososailing.com&mkt=en-us HTTP/1.1
Megjegyzés
Az operátort használó site:
lekérdezésekre adott válaszok tartalmazhatnak felnőtt tartalmakat a safeSearch beállítástól függetlenül. Csak akkor használja site:
, ha ismeri a tartomány tartalmát.
Képek szűrése
Alapértelmezés szerint a Image Search API a lekérdezés szempontjából releváns összes képet visszaadja. Ha szűrni szeretné a Bing által visszaadott képeket (például ha csak átlátszó háttérrel vagy adott méretű képeket szeretne visszaadni), használja a következő lekérdezési paramétereket:
- aspect – Képek szűrése méretarány szerint (például standard vagy széles képernyős képek).
- szín – Képek szűrése domináns szín vagy fekete-fehér alapján.
- frissesség – Képek szűrése kor szerint (például a Bing által az elmúlt héten felfedezett képek).
- magasság, szélesség – Képek szűrése szélesség és magasság szerint.
- imageContent – Képek szűrése tartalom alapján (például olyan képek, amelyek csak egy személy arcát jelenítik meg).
- imageType – Képek szűrése típus szerint (például ClipArt-elemek, animált GIF-ek vagy átlátszó hátterek).
- licenc – A rendszerképek szűrése a webhelyhez társított licenc típusa alapján.
- méret – Képek szűrése méret szerint, például 200x200 képpontig kis méretű képek.
Ha egy konkrét tartományban található képeket szeretne lekérni, használja a site: lekérdezési operátort.
Az alábbi példa bemutatja, hogyan szerezhet be kisebb képeket ContosoSailing.com, amelyeket a Bing az elmúlt héten észlelt.
GET https://api.cognitive.microsoft.com/bing/v7.0/images/search?q=sailing+dinghies+site:contososailing.com&size=small&freshness=week&mkt=en-us HTTP/1.1
Ocp-Apim-Subscription-Key: 123456789ABCDE
X-MSEdge-ClientIP: 999.999.999.999
X-Search-Location: lat:47.60357;long:-122.3295;re:100
X-MSEdge-ClientID: <blobFromPriorResponseGoesHere>
Host: api.cognitive.microsoft.com
Bing Image Search válaszformátum
A Bing válaszüzenete tartalmaz egy Képek választ, amely tartalmazza az Azure AI-szolgáltatások által a lekérdezés szempontjából relevánsnak ítélt képek listáját. A listában szereplő képobjektumok a következő információkat tartalmazzák a képről: az URL-cím, a méret, a méretei, a kódolási formátuma, a kép miniatűrjének URL-címe és a miniatűr méretei.
Megjegyzés
- A képeket a válaszban megadott sorrendben kell megjeleníteni.
- Mivel az URL-formátumok és a paraméterek értesítés nélkül változhatnak, használja az összes URL-címet. Az URL-formátumtól vagy paraméterekből csak a feljegyzett adatoktól függhet.
{
"name": "Rich Passage Sailing Dinghy",
"webSearchUrl": "https:\/\/www.bing.com\/cr?IG=73118C8B4E3...",
"thumbnailUrl": "https:\/\/tse1.mm.bing.net\/th?id=OIP.GNarK7m...",
"datePublished": "2011-10-29T11:26:00",
"contentUrl": "http:\/\/www.bing.com\/cr?IG=73118C8B4E3D4C3...",
"hostPageUrl": "http:\/\/www.bing.com\/cr?IG=73118C8B4E3D4C3687...",
"contentSize": "79239 B",
"encodingFormat": "jpeg",
"hostPageDisplayUrl": "en.contoso.org\/wiki\/File:Rich_Passage...",
"width": 526,
"height": 688,
"thumbnail": {
"width": 229,
"height": 300
},
"imageInsightsToken": "ccid_GNarK7ma*mid_CCF85447ADA6...",
"insightsSourcesSummary": {
"shoppingSourcesCount": 0,
"recipeSourcesCount": 0
},
"imageId": "CCF85447ADA6FFF9E96E7DF0B796F7A86E34593",
"accentColor": "376094"
},
Amikor meghívja a Bing Image Search API-t, a Bing visszaad egy eredménylistát. A lista a lekérdezéshez kapcsolódó összes találat egy részét tartalmazza. A válasz totalEstimatedMatches
mezője az összes megtekinthető kép becsült számát adja meg. A többi kép lapozásával kapcsolatos részletekért lásd: Lapozóképek.
Következő lépések
Ha még nem próbálta ki a Bing Image Search API-t, próbálkozzon egy rövid útmutatóval. Ha összetettebb megoldást keres, próbálja ki az oktatóanyagot egyoldalas webalkalmazás létrehozásához.