亚马逊 API 调用以获取页面上列出的产品数量

Posted

技术标签:

【中文标题】亚马逊 API 调用以获取页面上列出的产品数量【英文标题】:Amazon API call to get number of listed products on page 【发布时间】:2017-09-23 12:50:18 【问题描述】:

是否可以获取亚马逊页面中列出的产品数量?

我需要得到这个号码。我知道我可以使用 javascript 通过 ID 或类来获取它,但我知道亚马逊会在一段时间内更改 ID 和类的值,所以稍后我将无法获得这个数字,除非我检查 ID或自己上课并在代码中更改它..那么有没有API调用或其他东西可以免费获取这个数字,而不是每次都更改代码?

【问题讨论】:

你能提供一个示例网址吗? 【参考方案1】:

您需要ItemSearchResponseGroup BrowseNodes 的组合。如果您使用 C# 并将结果传递回您的 JavaScript 应用程序,将会是这样的:

ItemSearchRequest request = new ItemSearchRequest();
request.ResponseGroup = new string[]  "BrowseNodes", "ItemAttributes" ;
request.SearchIndex = "Movies";
request.Keywords = "game of thrones";

ItemSearch search = new ItemSearch();
search.AWSAccessKeyId = access_key_id;
search.AssociateTag = associate_tag;
search.Request = new ItemSearchRequest[]  request ;

AWSECommerceServicePortTypeClient port = new AWSECommerceServicePortTypeClient("AWSECommerceServicePort");
port.ChannelFactory.Endpoint.EndpointBehaviors.Add(new AmazonSigningEndpointBehavior(access_key_id, secret_access_key));

ItemSearchResponse response = port.ItemSearch(search);
foreach (var items in response.Items)

    foreach (var item in items.Item)
    
        Console.WriteLine("0\t1\t2", item.ItemAttributes.Title, item.ASIN, item.ItemAttributes.Author[0]);

        if (item.BrowseNodes != null)
        
            Console.WriteLine(" - BrowseNodes");
            foreach (var node in item.BrowseNodes)
            
                Console.WriteLine(" -- \t0\t1\t2", node.TotalResults);
            
        
    

https://flyingpies.wordpress.com/2009/08/01/17/ https://docs.aws.amazon.com/AWSECommerceService/latest/DG/LocaleUS.html https://docs.aws.amazon.com/AWSECommerceService/latest/DG/ItemSearch.html https://docs.aws.amazon.com/AWSECommerceService/latest/DG/RG_BrowseNodes.html

【讨论】:

以上是关于亚马逊 API 调用以获取页面上列出的产品数量的主要内容,如果未能解决你的问题,请参考以下文章

如何通过亚马逊的 MWS API 获取产品信息?

如何获得所有亚马逊类别的产品

亚马逊商城 API

在亚马逊附属产品 API 中出现问题以从亚马逊获取产品

从亚马逊列表中获取剩余库存

亚马逊产品广告 api 获取带有优惠的产品