ECS4.0(Amazon E-Commerce Service)の新バージョンキター(2007-01-15)
朝のBlogまとめ読み中に、たつをさんのBlogでhttp://nais.to/~yto/clog/2007-01-19-3.htmlという記事を発見して、早速確認
http://docs.amazonwebservices.com/AWSEcommerceService/2007-01-17/のAPI Reference>Operations>ItemLookup Operation>IdTypeで
ISBN is for looking up books by their ISBN number. So, the ItemId must be a valid ISBN number and the search index in the request must be Books or ForeignBooks. The ISBN value must be 13 digits long and cannot include hyphens. The older 10-digit ISBN numbers can be converted in to the new 13-digit version by prepending "978" to the 10-digit ISBN number, which makes it 13 digits long.
ISBN-10の書籍も頭に"978"をつけて13桁にすれば検索できるよ(ただしISBN-13としてチェックデジットを直せばね)って事みたいです。
で、早速実験
古いのも
<Request> <IsValid>True</IsValid> <ItemLookupRequest> <IdType>ISBN</IdType> <ItemId>9784087477788</ItemId> <ResponseGroup>Small</ResponseGroup> <ResponseGroup>ItemAttributes</ResponseGroup> <SearchIndex>Books</SearchIndex> </ItemLookupRequest> </Request> <Item> <ASIN>4087477789</ASIN> <ItemAttributes> <Author>竹内 真</Author> <Binding>文庫</Binding> <Creator Role="著">竹内 真</Creator> <EAN>9784087477788</EAN> <Label>集英社</Label> <ProductGroup>Book</ProductGroup> <PublicationDate>2005-01</PublicationDate> <Publisher>集英社</Publisher> <Studio>集英社</Studio> <Title>カレーライフ</Title> </ItemAttributes> </Item>
新しいのも
<Request> <IsValid>True</IsValid> <ItemLookupRequest> <IdType>ISBN</IdType> <ItemId>9784103035510</ItemId> <ResponseGroup>Small</ResponseGroup> <ResponseGroup>ItemAttributes</ResponseGroup> <SearchIndex>Books</SearchIndex> </ItemLookupRequest> </Request> <Item> <ASIN>410303551X</ASIN> <ItemAttributes> <Author>真保 裕一</Author> <Binding>単行本</Binding> <Creator Role="著">真保 裕一</Creator> <EAN>9784103035510</EAN> <Label>新潮社</Label> <ProductGroup>Book</ProductGroup> <PublicationDate>2007-01-19</PublicationDate> <Publisher>新潮社</Publisher> <Studio>新潮社</Studio> <Title>最愛</Title> </ItemAttributes> </Item>
発売前なのは
<Request> <IsValid>True</IsValid> <ItemLookupRequest> <IdType>ISBN</IdType> <ItemId>9784309018041</ItemId> <ResponseGroup>Small</ResponseGroup> <ResponseGroup>ItemAttributes</ResponseGroup> <SearchIndex>Books</SearchIndex> </ItemLookupRequest> <Errors> <Error> <Code>AWS.InvalidParameterValue</Code> <Message>9784309018041は、ItemIdの値として無効です。値を変更してから、再度リクエストを実行してください。</Message> </Error> </Errors> </Request>
ASIN(ISBN-13)でなら
<Request> <IsValid>True</IsValid> <ItemLookupRequest> <ItemId>4309018041</ItemId> <ResponseGroup>Small</ResponseGroup> <ResponseGroup>ItemAttributes</ResponseGroup> </ItemLookupRequest> </Request> <Item> <ASIN>4309018041</ASIN> <ItemAttributes> <Author>綿矢 りさ</Author> <Binding>単行本</Binding> <Creator Role="著">綿矢 りさ</Creator> <Label>河出書房新社</Label> <ProductGroup>Book</ProductGroup> <PublicationDate>2007-02-08</PublicationDate> <Publisher>河出書房新社</Publisher> <Studio>河出書房新社</Studio> <Title>夢を与える</Title> </ItemAttributes> </Item>
でもこれは?
<Request> <IsValid>True</IsValid> <ItemLookupRequest> <IdType>ISBN</IdType> <ItemId>9784049007848</ItemId> <ResponseGroup>Small</ResponseGroup> <ResponseGroup>ItemAttributes</ResponseGroup> <SearchIndex>Books</SearchIndex> </ItemLookupRequest> </Request> <Item> <ASIN>4049007843</ASIN> <ItemAttributes> <Author>ツガノ ガク</Author> <Author>谷川 流</Author> <Author>いとう のいぢ</Author> <Binding>コミック</Binding> <Creator Role="著">ツガノ ガク</Creator> <Creator Role="著">谷川 流</Creator> <Creator Role="著">いとう のいぢ</Creator> <EAN>9784049007848</EAN> <Label>角川書店</Label> <Manufacturer>角川書店</Manufacturer> <ProductGroup>Book</ProductGroup> <PublicationDate>2007-06-10</PublicationDate> <Publisher>角川書店</Publisher> <Studio>角川書店</Studio> <Title>涼宮ハルヒの憂鬱(4) 涼宮ハルヒフィギュア付き限定版</Title> </ItemAttributes> </Item>
Amazonのサイトで、本の詳細ページでISBN検索をかけても同様の結果でした。
何でだろうね?、今後発売される書籍のうち検索にヒットする書籍には〈EAN〉〜〈/EAN〉があるし、ヒットしない書籍には無いし
単純にEAN(JAN)=ISBN-13の扱いで、まだJANが付番されていないものは検索にヒットしていないのかしらん?
今のところ自分では特に使わない機能だけれど(自前でどうにでもなる範囲)、後で使うかもしれないのでメモ