Zend_Service_Amazonの履歴

割とよくできてる

すぐ動かすサンプル

$service = new Zend_Service_Amazon($apiKey, $countryCode, $secretKey);
$resultSet = $service->itemSearch(array(
        'SearchIndex' => 'All',
        'Keywords' => null,
        'Operation' => 'ItemSearch',
        'ResponseGroup' => 'Medium',
));
foreach ($resultSet as $item){
  var_dump($item);
}

アダルトを除外する

if ($item->Format == 'アダルト')

で、ある程度いけるけど、まだ漏れるやつがある。

isAdultProduct要素があるという情報もみかけるけど、そなの返ってこない!


と思ったらこなスーパーすごい方法が。
http://pgman.exblog.jp/4279054/

その方法は、検索キーワードに「-アダルト」を含めるだけ。
これでかなり除去できるし、検索時にフィルタリングできて便利!

$itemの中身はこなの

object(Zend_Service_Amazon_Item)[1519]
  public 'ASIN' => string 'B001F0Q8KA' (length=10)
  public 'DetailPageURL' => string 'http://www.amazon.co.jp/%E3%83%9E%E3%83%AB%E3%83%A8%E3%82%B7-%E3%83%89%E3%83%A9%E3%81%88%E3%82%82%E3%82%93%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%83%BC%E3%83%81/dp/B001F0Q8KA%3FSubscriptionId%3DAKIAJSFZNPYCKRLY5NAA%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001F0Q8KA' (length=304)
  public 'SalesRank' => int 635
  public 'TotalReviews' => null
  public 'AverageRating' => null
  public 'SmallImage' => 
    object(Zend_Service_Amazon_Image)[1534]
      public 'Url' => 
        object(Zend_Uri_Http)[1531]
          protected '_username' => string '' (length=0)
          protected '_password' => string '' (length=0)
          protected '_host' => string 'ecx.images-amazon.com' (length=21)
          protected '_port' => string '' (length=0)
          protected '_path' => string '/images/I/41lZKGU5YTL._SL75_.jpg' (length=32)
          protected '_query' => string '' (length=0)
          protected '_fragment' => string '' (length=0)
          protected '_regex' => 
            array
              ...
          protected '_scheme' => string 'http' (length=4)
      public 'Height' => int 56
      public 'Width' => int 75
  public 'MediumImage' => 
    object(Zend_Service_Amazon_Image)[1521]
      public 'Url' => 
        object(Zend_Uri_Http)[1529]
          protected '_username' => string '' (length=0)
          protected '_password' => string '' (length=0)
          protected '_host' => string 'ecx.images-amazon.com' (length=21)
          protected '_port' => string '' (length=0)
          protected '_path' => string '/images/I/41lZKGU5YTL._SL160_.jpg' (length=33)
          protected '_query' => string '' (length=0)
          protected '_fragment' => string '' (length=0)
          protected '_regex' => 
            array
              ...
          protected '_scheme' => string 'http' (length=4)
      public 'Height' => int 120
      public 'Width' => int 160
  public 'LargeImage' => 
    object(Zend_Service_Amazon_Image)[1530]
      public 'Url' => 
        object(Zend_Uri_Http)[1527]
          protected '_username' => string '' (length=0)
          protected '_password' => string '' (length=0)
          protected '_host' => string 'ecx.images-amazon.com' (length=21)
          protected '_port' => string '' (length=0)
          protected '_path' => string '/images/I/41lZKGU5YTL.jpg' (length=25)
          protected '_query' => string '' (length=0)
          protected '_fragment' => string '' (length=0)
          protected '_regex' => 
            array
              ...
          protected '_scheme' => string 'http' (length=4)
      public 'Height' => int 376
      public 'Width' => int 500
  public 'Subjects' => null
  public 'Offers' => 
    object(Zend_Service_Amazon_OfferSet)[1522]
      public 'LowestNewPrice' => int 924
      public 'LowestNewPriceCurrency' => string 'JPY' (length=3)
      public 'LowestUsedPrice' => null
      public 'LowestUsedPriceCurrency' => null
      public 'TotalNew' => int 1
      public 'TotalUsed' => int 0
      public 'TotalCollectible' => int 0
      public 'TotalRefurbished' => int 0
      public 'Offers' => null
  public 'CustomerReviews' => 
    array
      empty
  public 'SimilarProducts' => 
    array
      empty
  public 'Accessories' => 
    array
      empty
  public 'Tracks' => 
    array
      empty
  public 'ListmaniaLists' => 
    array
      empty
  protected '_dom' => 
    object(DOMElement)[1491]
  public 'CurrencyCode' => string 'JPY' (length=3)
  public 'Amount' => int 924
  public 'FormattedPrice' => string '¥ 924' (length=7)
  public 'Binding' => string 'おもちゃ&ホビー' (length=24)
  public 'Brand' => string 'マルヨシ' (length=12)
  public 'EAN' => string '4571132845181' (length=13)
  public 'Label' => string 'マルヨシ' (length=12)
  public 'Manufacturer' => string 'マルヨシ' (length=12)
  public 'ManufacturerMinimumAge' => string '72' (length=2)
  public 'ProductGroup' => string 'Toy' (length=3)
  public 'Publisher' => string 'マルヨシ' (length=12)
  public 'ReleaseDate' => string '2008-11-29' (length=10)
  public 'Studio' => string 'マルヨシ' (length=12)
  public 'Title' => string 'ドラえもんマルチポーチ' (length=33)