获得从亚马逊产品广告API的所有优惠的列表(Get list of ALL offers from

2019-07-17 23:11发布

我需要能够得到所有优惠的列表使用亚马逊的API产品。 这是我送的要求:

http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&Operation=ItemLookup&SubscriptionId=&AssociateTag=&Version=2011-08-01&ItemId=B007IJQDQQ&IdType=ASIN&ResponseGroup=Offers&Condition=All&MerchantId=All

这回下提供如下:

<Offers>
<TotalOffers>1</TotalOffers>
<TotalOfferPages>1</TotalOfferPages>
<MoreOffersUrl>
http://www.amazon.com/gp/offer-listing/B007IJQDQQ%3FSubscriptionId%3DAKIAJTZ6VROOTPJAPPWQ%26tag%3Damazoautom-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D386001%26creativeASIN%3DB007IJQDQQ
</MoreOffersUrl>
<Offer>
<OfferAttributes>
<Condition>New</Condition>
</OfferAttributes>
<OfferListing>
<OfferListingId>
TR5sygI0VR7cwy3Hg0DBHwgCWFnkqXLyCR70jjMhy1h8gWlEisKYt5cqDbS2Fu1SEqDtfBILdxYDziJdFzfsqMpPJkBqcYV3DFovHx1nXWRy9wHS6CFZXknBvsCo1bxYS%2BsxAeYrZHrS6g6aakEJQA%3D%3D
</OfferListingId>
<Price>
<Amount>375</Amount>
<CurrencyCode>USD</CurrencyCode>
<FormattedPrice>$3.75</FormattedPrice>
</Price>
<AmountSaved>
<PercentageSaved>56</PercentageSaved>
<Availability>Usually ships in 1-2 business days</Availability>
<AvailabilityAttributes>
<IsEligibleForSuperSaverShipping>0</IsEligibleForSuperSaverShipping>
</OfferListing>
</Offer>
</Offers>

正如你所看到的只是,即使它说,有3分新的优惠返回1个报价。 有谁知道的一种方式来获得所有的优惠,而不只是最低的国家之一? 商家ID =“ALL”不这样做,既不做任何其他的响应组像offerFull,offerSummary或​​优惠。

Answer 1:

在API中做一些研究这不可能后,但是你可以解析标准页面的HTML了解详细内容:

1)使用http://simplehtmldom.sourceforge.net/解析HTML(如果你不使用PHP,你需要找到类似的东西)

2)卷曲(请确保您设置页眉或亚马逊将误差)都http://www.amazon.com/gp/offer-listing/B007IJQDQQ/?condition=new和http://www.amazon.com/gp /报价上市/ B007IJQDQQ /?条件=使用

3)要处理的网页数的要约总数(发现#NEW span.numberreturned)和15分,以制定出的页数。

4)你需要分析每个网页,网址会像一些:

如第2页http://www.amazon.com/gp/offer-listing/B005IMB5SG/?condition=used&startIndex=15

例如,第3页http://www.amazon.com/gp/offer-listing/B005IMB5SG/?condition=used&startIndex=30

希望这是足够的信息,让你开始,对不起,我没有访问我写了前段时间的工作脚本了。



Answer 2:

该产品API便笺返回“所有要约”链接,你可以手动获取通过HTTP和分析,提供包含您所需要的信息DOM节点列表。

这就像http://www.amazon.com/gp/offer-listing/B007IJQDQQ/?condition=used @dciso几年前被提及,但与API包含的信息,以帮助跟随亚马逊的规则更紧密的联系。

<ItemLookupResponse>
    <Items>
        <Item>
        <ASIN>B00I8BICB2</ASIN>
        <ParentASIN>B077PSDB4X</ParentASIN>
        <DetailPageURL>https://www.amazon.com/Sony-Mirrorless-Digitial-3-0-Inch-16-50mm/dp/B00I8BICB2?psc=1&SubscriptionId_____tag=_____&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B00I8BICB2</DetailPageURL>
        <ItemLinks>
            ...
            <ItemLink>
                <Description>All Offers</Description>
                <URL>https://www.amazon.com/gp/offer-listing/B00I8BICB2?SubscriptionId=______&tag=_____&linkCode=xm2&camp=2025&creative=386001&creativeASIN=B00I8BICB2</URL>
            </ItemLink>
        </ItemLinks>


文章来源: Get list of ALL offers from Amazon Product Advertising API