批量转换书籍标题列表到亚马逊ASIN?

时间:2010-04-01 13:52:36

标签: amazon converter isbn

我有几百本书的清单。有没有办法批量转换为Amazon.com ASIN代码?我意识到我可以一个接一个地手动完成,但我没有那种耐心或时间。我知道ASIN转换器有一些ISBN,但我没有ISBN。

感谢。

2 个答案:

答案 0 :(得分:1)

我会使用亚马逊产品广告API ItemSearch API(参见doc:http://docs.amazonwebservices.com/AWSECommerceService/2010-11-01/DG/ItemSearch.html

在形成您的请求时,您需要传递一些参数,例如“Title”,“SearchIndex”(在您的情况下为“Books”)和其他必需参数(请注意,您可以尝试添加更多请求参数,例如作为“作者”或“关键字”来微调您的查询)。

如果您搜索“The Bad Beginning”(由Lemony Snicket提供),请求网址将如下所示:

http://ecs.amazonaws.com/onca/xml?
Service=AWSECommerceService&
AWSAccessKeyId=[AWS Access Key ID]&
Operation=ItemSearch&
Title=The%20Bad%20Beginning&
SearchIndex=Books
&Timestamp=[YYYY-MM-DDThh:mm:ssZ]
&Signature=[Request Signature]

响应可以包含0到n个项目,如下所示:

<TotalResults>111</TotalResults>
<TotalPages>12</TotalPages>
<Item>
  <ASIN>006029809X</ASIN>
  <DetailPageURL>http://www.amazon.com/dp/006029809X</DetailPageURL>
  <ItemAttributes>
    <ProductGroup>Books</ProductGroup>
    <Title>The Trouble Begins: A Box of Unfortunate Events, Books 1-3 
    (The Bad Beginning; The Reptile Room; The Wide Window)</Title>
  </ItemAttributes>
</Item>
<Item>
  <ASIN>006075589X</ASIN>
  <DetailPageURL>http://www.amazon.com/dp/006075589X</DetailPageURL>
  <ItemAttributes>
    <ProductGroup>Books</ProductGroup>
    <Title>The Bad Beginning</Title>
  </ItemAttributes>
</Item>
...

然后,您可以解析XML以获取所需的信息(在您的情况下为ASIN)。

几句警告:

  • 不要指望结果是100%正确的。 你肯定要清理 手工完成结果。
  • 如果您收到一件或多件物品 XML响应,第一个结果可能 不是你期待的书 (见上面的回答:第一个 实际上在响应中的项目 对应于一个框集 包括你正在寻找的书 为...)。
  • 您可以尝试执行某些操作 后处理以比较您的标题 返回每个项目的标题 通过ItemSearch API,但任何 平凡的比较(如测试 对于相同的“确切标题”)将 产生大量假阴性 由于拼写错误或不一致 亚马逊数据库。
  • 即使在你的头衔的情况下 与其中一个完美匹配 响应中的项目,ASIN可能 对应不同的书(相同 标题,不同的作者),到 不同的版本(你有第四个 版本教科书,但亚马逊回归 关于第8版的信息)或 一个不同的绑定(你有一个 平装书,但亚马逊返回 精装版)。

答案 1 :(得分:0)

这有点老了,但也许有人仍然感兴趣。有一个Perl package 那可以帮到你。