2010-04-01 6 views
3

나는 수백 권의 책 제목 목록을 가지고있다. Amazon.com ASIN 코드로 일괄 변환 할 수 있습니까? 수동으로 하나씩 수동으로 처리 할 수 ​​있다는 것을 알고 있지만 그런 종류의 인내심이나 시간은 없습니다. 나는 ISBN ASIN 변환기가 있다는 것을 알고 있지만 나는 ISBN이 없다.도서 제목을 Amazon ASIN으로 일괄 변환 하시겠습니까?

감사합니다.

+0

webwiz, 제목이 주어지면서 프로그래밍 방식으로 책의 ASIN을 얻는 방법을 찾았습니까? –

답변

1

나는 아마존 제품 광고 API ItemSearch의 API를 사용합니다 (문서를 참조하십시오 http://docs.amazonwebservices.com/AWSECommerceService/2010-11-01/DG/ItemSearch.html)

요청을 형성하는 경우, 당신은 "제목", "경우 Searchindex"("책으로 다수의 매개 변수를 전달해야합니다 ") 및 추가 필수 매개 변수 ("작성자 "또는"키워드 "와 같은 요청 매개 변수를 추가하여 쿼리를 미세 조정할 수 있음을 참고하십시오).

당신이 (레 모니 스 니켓에 의해) "나쁜 시작"을 검색하면, 요청 URL과 같습니다

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] 

N 항목에 0을 포함 할 수 있습니다 응답, 다음과 같이 표시됩니다

<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이 가 다른 에디션으로, 다른 책 (같은 제목, 다른 저자)에 대응할 수 경우
  • (당신이 가지고 4th 교과서이지만 아마존은 제 8 판에 대한 정보를 반환합니다) 또는 다른 바인딩에 ( 문고가 있지만 Amazon은 하드 커버 버전을 반환합니다).
0

이것은 오래되었지만 여전히 관심이있는 사람 일 수 있습니다. 당신을 위해 할 수있는 Perl package 가 있습니다.