我使用谷歌購物api獲取作爲原子飼料的賣家數據,但有時谷歌原子飼料有更少的商店,我可以看到谷歌的實際數量購物網站時使用相同的搜索關鍵字或ean代碼。谷歌購物原子飼料和實際的谷歌購物網站數據
什麼可能會導致這種情況,有沒有選擇讓商店將其產品數據隱藏在原子提要中?
我使用谷歌購物api獲取作爲原子飼料的賣家數據,但有時谷歌原子飼料有更少的商店,我可以看到谷歌的實際數量購物網站時使用相同的搜索關鍵字或ean代碼。谷歌購物原子飼料和實際的谷歌購物網站數據
什麼可能會導致這種情況,有沒有選擇讓商店將其產品數據隱藏在原子提要中?
編輯:由於分頁不是問題,因此OP是正確的,指出商家可以從API請求中排除其結果。在Product Feed Specification上,有一個excluded_destination
參數可以配置爲particular destination。您可能會遇到paging
的情況。谷歌(和其他)API通常不會返回響應中的特定查詢的所有結果(想想如果您要查詢返回10,000,000個結果的東西 - 這對於您的程序來說可能很重要,而且對於提供者提供)。
爲了規避這種情況,許多API提供了一個參數,讓您可以轉到結果的「下一頁」。購物API提供了這樣一個參數(nextLink
),您可以追加到您的查詢得到的結果頁面遵循目前的一個
{
"kind": "shopping#products",
"etag": value,
"id": "tag:google.com,2010:shopping/products",
"selfLink": value,
"nextLink": value,
"previousLink": value,
"totalItems": value,
"startIndex": value,
"itemsPerPage": value,
"currentItemCount": value,
content module,
...
content module,
"items": [
product resource
]
}
其中nextLink
= Link to the next page of products, omitted if there is no next page
尋呼不是問題,我希望它是,它更多關於eaxmple網站顯示3商店的產品和原子飼料我得到2 – user1570048
@ user1570048啊gotcha(對不起,可能應該假設你會知道:))。至於原因,我認爲您確實是正確的 - 看起來有一種選擇可以將產品從API中排除(請參閱https://groups.google.com/d/msg/google-search-api-for-購物/ cV3mqk5kTtU/lxrDPdoPAnEJ)。我會多做一點,深入探究你是如何做到這一點,併爲後人的緣故更新答案:) – RocketDonkey
@ user1570048更新了答案,這基本上只是確認你的懷疑:) – RocketDonkey