diff --git a/amazon/api.py b/amazon/api.py index 7df6483..ca673e7 100644 --- a/amazon/api.py +++ b/amazon/api.py @@ -981,6 +981,22 @@ def ean(self): ean = self._safe_get_element_text( 'EANListElement', root=ean_list[0]) return ean + + @property + def eans(self): + """EANs. + + :return: + EANs ([string]) + """ + + ean_list = self._safe_get_element('ItemAttributes.EANList.EANListElement') + if ean_list and len(ean_list) > 0: + eans = [ean.text for ean in ean_list] + else: + eans = [] + + return eans @property def upc(self): @@ -996,6 +1012,22 @@ def upc(self): upc = self._safe_get_element_text( 'UPCListElement', root=upc_list[0]) return upc + + @property + def upcs(self): + """UPCs. + + :return: + UPCs ([string]) + """ + + upc_list = self._safe_get_element('ItemAttributes.UPCList.UPCListElement') + if upc_list and len(upc_list) > 0: + upcs = [upc.text for upc in upc_list] + else: + upcs = [] + + return upcs @property def color(self): diff --git a/tests.py b/tests.py index d8b7c69..2f6926d 100644 --- a/tests.py +++ b/tests.py @@ -113,6 +113,8 @@ def test_lookup(self): product = self.amazon.lookup(ItemId="B00ZV9PXP2") assert_true('Kindle' in product.title) assert_equals(product.ean, '0848719083774') + assert_true(len(product.eans) > 0) + assert_true(len(product.upcs) >= 0) assert_equals( product.large_image_url, 'https://images-na.ssl-images-amazon.com/images/I/51hrdzXLUHL.jpg'