2008-09-07 42 views
42

Những thư viện Python nào mà mọi người sử dụng để truy vấn dữ liệu sản phẩm của Amazon? (Amazon Associates Web Service - được sử dụng để được gọi là API thương mại điện tử, hoặc một cái gì đó dọc theo những dòng).Thư viện API Amazon cho Python?

Dựa trên nghiên cứu của tôi, PyAWS có vẻ ổn, nhưng vẫn khá thô (và chưa được cập nhật trong một thời gian). Tự hỏi nếu có một thư viện kinh điển rõ ràng mà tôi chỉ thiếu.

+0

Mọi người, những tiêu chuẩn nào trong những ngày này? Boto? – Cmag

+0

@Clustermagnet boto dường như không có khả năng truy vấn dữ liệu sản phẩm. Đó là nhiều hơn để đối phó với các dịch vụ CNTT của họ như EC2 và S3. – Endophage

+0

Dịch vụ web của Amazon (AWS) khác với Dịch vụ web của Amazon Associates. boto là SDK chính thức cho AWS (và không cung cấp hỗ trợ cho Amazon Associates Web Service). –

Trả lời

0

Thư viện duy nhất khác mà tôi biết là pyAmazon, là tiền thân của móng vuốt. Nếu bạn đã quen thuộc với API Amazon (hoặc sẵn sàng để trở thành như vậy), bạn có thể có thể đặt cùng một cái gì đó cho mình với ZSI.

+4

Điều này không còn hoạt động. Không tương thích với chương trình Associates mới. –

2

pyaws có vẻ là tốt nhất. Tôi đã sử dụng nó ở đây (my source code) Nó làm việc tốt cho tôi.

1

pyaws là tốt nhất theo ý kiến ​​của tôi. Phiên bản có sẵn nhất là 0.2.0, nhưng cũng có phiên bản 0.3.0 khó tìm hơn. Các phiên bản duy trì tốt nhất của nó mà tôi đã tìm thấy mặc dù, mà là dựa trên 0.3.0, là trên bitbucket.

2

Làm thế nào về boto? Bất cứ ai có kinh nghiệm với nó? Tôi chỉ mới bắt đầu tìm kiếm một gói Python cho Amazon và boto được cập nhật (phiên bản v1.8c 28-Jun-2009), hoạt động và đầy đủ (có một danh sách dài các giao diện được hỗ trợ).

+4

Không hỗ trợ chương trình ECS/Associates. Không thể truy vấn dữ liệu sản phẩm với nó. –

3

PyAWS không còn được lưu trữ trên SourceForge nữa. Phiên bản mới nhất (0.3.0) có sẵn qua authors website.

Đảm bảo bạn cũng lấy bản vá cho các thay đổi API mới nhất của Amazon, được đề cập trong các nhận xét.

22

Hiện tại có một giải pháp thay thế khác: python-amazon-product-api. Nó hỗ trợ phiên bản API 2009-11-01 2010-12-01.

+2

Hiện tại vi phạm bất kỳ điều gì cao hơn Python 3.3. Tôi đã liên lạc với người bảo trì và đề nghị giúp đỡ một tay. –

21

Tôi đang sử dụng Bottlenose, "Trình đóng gói Python siêu tuyệt vời của Dan Loewenherz cho API quảng cáo sản phẩm Amazon". Nó không phân tích cú pháp XML, vì vậy tôi đang sử dụng lxml.objectify:

ACCESS_KEY_ID = "..." 
SECRET_KEY = "..." 
ASSOC_TAG = "..." 

import bottlenose 
amazon = bottlenose.Amazon(ACCESS_KEY_ID, SECRET_KEY, ASSOC_TAG) 
response=amazon.ItemLookup(ItemId="B0018AFK38", ResponseGroup="OfferSummary") 

from lxml import objectify 
root = objectify.fromstring(response) 
root.Items.Item.OfferSummary.LowestNewPrice.FormattedPrice 
+1

Tôi đang sử dụng điều này quá, và cho đến nay với kết quả tuyệt vời. Tôi nghĩ rằng điều yêu thích của tôi cho đến nay là việc bổ sung thông số Style vào cách làm của anh ta - bạn có thể chỉ định một tệp xslt xml2json như anh ta chứng minh ở đây: https: // github.com/dlo/bottlenose – pho79

+0

Cũng giống như một lưu ý phụ: tính năng xml2json đã bị xóa vào cuối Amazon và nút cổ chai gây ra lỗi khi sử dụng thông số "Kiểu" ngay bây giờ. Thư viện tuyệt vời, nhưng !! –

+0

Có thể sử dụng nó với API liên kết không? – Volatil3

7

Nếu những gì bạn đang tìm kiếm là một đơn giản, hướng đối tượng tiếp cận với các sản phẩm Amazon (tra cứu và tìm kiếm), thử python-amazon- simple-product-api. một dự án mới của mình tôi đã vừa phát hành:

http://github.com/yoavaviram/python-amazon-simple-product-api

của các New Kids on the Block!

+0

Điều này có vẻ tốt. Có khả năng là trình bao bọc sẽ tạo liên kết liên kết trong tương lai không? – user714852

+3

Nó đã có. Bạn khởi tạo API với ID cộng tác của mình và liên kết cho từng sản phẩm sẽ chứa phần tử 'thẻ'. –

Các vấn đề liên quan