2012-10-29 71 views
0

我使用谷歌購物api獲取作爲原子飼料的賣家數據,但有時谷歌原子飼料有更少的商店,我可以看到谷歌的實際數量購物網站時使用相同的搜索關鍵字或ean代碼。谷歌購物原子飼料和實際的谷歌購物網站數據

什麼可能會導致這種情況,有沒有選擇讓商店將其產品數據隱藏在原子提要中?

回答

1

編輯:由於分頁不是問題,因此OP是正確的,指出商家可以從API請求中排除其結果。在Product Feed Specification上,有一個excluded_destination參數可以配置爲particular destination。您可能會遇到paging的情況。谷歌(和其他)API通常不會返回響應中的特定查詢的所有結果(想想如果您要查詢返回10,000,000個結果的東西 - 這對於您的程序來說可能很重要,而且對於提供者提供)。

爲了規避這種情況,許多API提供了一個參數,讓您可以轉到結果的「下一頁」。購物API提供了這樣一個參數(nextLink),您可以追加到您的查詢得到的結果頁面遵循目前的一個

documentation

{ 
    "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

+0

尋呼不是問題,我希望它是,它更多關於eaxmple網站顯示3商店的產品和原子飼料我得到2 – user1570048

+0

@ user1570048啊gotcha(對不起,可能應該假設你會知道:))。至於原因,我認爲您確實是正確的 - 看起來有一種選擇可以將產品從API中排除(請參閱https://groups.google.com/d/msg/google-search-api-for-購物/ cV3mqk5kTtU/lxrDPdoPAnEJ)。我會多做一點,深入探究你是如何做到這一點,併爲後人的緣故更新答案:) – RocketDonkey

+0

@ user1570048更新了答案,這基本上只是確認你的懷疑:) – RocketDonkey