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

标签 javascript asp.net-core amazon

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

enter image description here

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

最佳答案

您需要 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}\t{1}\t{2}", item.ItemAttributes.Title, item.ASIN, item.ItemAttributes.Author[0]);

        if (item.BrowseNodes != null)
        {
            Console.WriteLine(" - BrowseNodes");
            foreach (var node in item.BrowseNodes)
            {
                Console.WriteLine(" -- \t{0}\t{1}\t{2}", node.TotalResults);
            }
        }
    }
}

关于javascript - 亚马逊 API 调用以获取页面上列出的产品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628747/

相关文章:

javascript - 如何用 Protractor 计算不可见的项目

asp.net - ASP.NET Core 中的 MachineKey.Protect() 等效项

c# - 带有 azure 函数和 Web api 的 EF Core 连接字符串设置

mysql - 用于 AspNetCore MySql 连接的 MiniProfiler

javascript - 到服务器 URL 的主干 Marionette 路由

javascript - SproutCore嵌套ListView的(SC.ListView)

javascript - 获取 jquery 元素的值?

java - 如何将带有子文件夹的文件夹上传到 amazon s3?

amazon-web-services - 为什么我的终端返回这个 s3 错误?

php - 使用 PHP 中的 PEAR 邮件发送电子邮件在 Windows 开发系统上运行良好,但在 Linux 服务器上运行不正常?