Closed o7-machinehum closed 1 year ago
Use product_details
instead of keyword_search
, works with MPN too (not 100% hit but a wide majority of them)
Like this? Returns None :(
# Search for parts
search_request = KeywordSearchRequest(keywords='CL10A106MQ8NNNC', record_count=10)
result = digikey.product_details(body=search_request)
Even using the digikey part number like so returns None :(
search_request = KeywordSearchRequest(keywords='1276-1119-2', record_count=10)
result = digikey.product_details(body=search_request)
No using the MPN instead, no need for search_request
No using the MPN instead, no need for
search_request
Sorry, I don't understand. I want to use the MPN. Would you happen to have some sample code showing how to do this?
It's strange, it's still just returning the same electrolytic cap. Do you have some pointer for where I can start looking in the code to debug?
>>> digikey.product_details(body='NE555DR')
>>> digikey.product_details('NE555DR')
{'additional_value_fee': 0.0,
'alternate_packaging': [],
'associated_products': [],
'category': None,
'date_last_buy_chance': None,
'detailed_description': '1000µF 35V Aluminum Electrolytic Capacitors Radial, '
'Can 2000 Hrs @ 105°C',
'digi_key_part_number': 'P5555-ND',
'dk_plus_restriction': False,
'export_control_class_number': None,
'family': None,
'for_use_with_products': [],
'htsus_code': None,
'kit_contents': [],
'kits': [],
'lead_status': 'Lead Free',
'limited_taxonomy': {'children': [{'children': [{'children': [],
'new_product_count': 0,
'parameter': 'Categories',
'parameter_id': -8,
'product_count': 1,
'value': 'Aluminum '
'Electrolytic '
'Capacitors',
'value_id': '58'}],
'new_product_count': 0,
'parameter': 'Categories',
'parameter_id': -8,
'product_count': 1,
'value': 'Capacitors',
'value_id': '3'}],
'new_product_count': 0,
'parameter': 'Categories',
'parameter_id': -8,
'product_count': 1,
'value': 'Out of Bounds',
'value_id': '0'},
'manufacturer': {'parameter': 'Manufacturer',
'parameter_id': -1,
'value': 'Panasonic Electronic Components',
'value_id': '10'},
'manufacturer_lead_weeks': '14 weeks',
'manufacturer_page_url': 'https://www.digikey.com/en/supplier-centers/p/panasonic',
'manufacturer_part_number': 'ECA-1VHG102',
'manufacturer_public_quantity': 0,
'marketplace': False,
'mating_products': [],
'media_links': [{'media_type': 'Datasheets ',
'small_photo': '',
'thumbnail': '',
'title': 'NHG Series, Type A',
'url': 'https://industrial.panasonic.com/cdbs/www-data/pdf/RDF0000/ABA0000C1215.pdf'},
{'media_type': 'Product '
'Photos ',
'small_photo': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES_sml.jpg',
'thumbnail': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES_tmb.jpg',
'title': 'NHG12-SERIES',
'url': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES.jpg'},
{'media_type': 'Product Training '
'Modules ',
'small_photo': '',
'thumbnail': '',
'title': 'LED Lighting Components',
'url': 'https://www.digikey.com/en/ptm/p/panasonic-electronic-components/led-lighting-components'},
{'media_type': 'Catalog '
'Drawings ',
'small_photo': '',
'thumbnail': '',
'title': 'NHG Series_12.5 x 5.0',
'url': 'http://media.digikey.com/pdf/Catalog%20Drawings/Capacitors/NHG%20Series_12.5%20x%205.0.jpg'},
{'media_type': 'Catalog '
'Drawings ',
'small_photo': '',
'thumbnail': '',
'title': 'NHGseries_25.0 x 0.6 (2)',
'url': 'http://media.digikey.com/pdf/Catalog%20Drawings/Capacitors/NHGseries_25.0%20x%200.6%20(2).jpg'},
{'media_type': 'Manufacturer Product Page',
'small_photo': '',
'thumbnail': '',
'title': 'ECA-1VHG102 View All Specifications',
'url': 'http://industrial.panasonic.com/www-cgi/jvcr13pz.cgi?E+PZ+3+ABA0026+ECA1VHG102+7+WW'}],
'minimum_order_quantity': 0,
'moisture_sensitivity_level': '',
'my_pricing': [],
'non_stock': False,
'obsolete': False,
'packaging': {'parameter': 'Packaging',
'parameter_id': 7,
'value': 'Bulk',
'value_id': '3'},
'parameters': [{'parameter': 'Packaging',
'parameter_id': 7,
'value': 'Bulk',
'value_id': '3'},
{'parameter': 'Part Status',
'parameter_id': 1989,
'value': 'Active',
'value_id': '0'},
{'parameter': 'Capacitance',
'parameter_id': 2049,
'value': '1000µF',
'value_id': 'u1000µF'},
{'parameter': 'Tolerance',
'parameter_id': 3,
'value': '±20%',
'value_id': '1900'},
{'parameter': 'Voltage - Rated',
'parameter_id': 2079,
'value': '35V',
'value_id': 'u35V'},
{'parameter': 'ESR (Equivalent Series Resistance)',
'parameter_id': 724,
'value': '-',
'value_id': '1'},
{'parameter': 'Lifetime @ Temp.',
'parameter_id': 725,
'value': '2000 Hrs @ 105°C',
'value_id': '140003'},
{'parameter': 'Operating Temperature',
'parameter_id': 252,
'value': '-55°C ~ 105°C',
'value_id': '242904'},
{'parameter': 'Polarization',
'parameter_id': 52,
'value': 'Polar',
'value_id': '388275'},
{'parameter': 'Ratings',
'parameter_id': 707,
'value': '-',
'value_id': '1'},
{'parameter': 'Applications',
'parameter_id': 405,
'value': 'General Purpose',
'value_id': '350483'},
{'parameter': 'Ripple Current @ Low Frequency',
'parameter_id': 2253,
'value': '810mA @ 120Hz',
'value_id': 'u810mA @ 120Hz'},
{'parameter': 'Ripple Current @ High Frequency',
'parameter_id': 2260,
'value': '931.5mA @ 100kHz',
'value_id': 'u931.5mA @ 100kHz'},
{'parameter': 'Lead Spacing',
'parameter_id': 508,
'value': '0.197" (5.00mm)',
'value_id': '13741'},
{'parameter': 'Size / Dimension',
'parameter_id': 46,
'value': '0.492" Dia (12.50mm)',
'value_id': '24783'},
{'parameter': 'Height - Seated (Max)',
'parameter_id': 1500,
'value': '0.866" (22.00mm)',
'value_id': '35710'},
{'parameter': 'Surface Mount Land Size',
'parameter_id': 884,
'value': '-',
'value_id': '1'},
{'parameter': 'Mounting Type',
'parameter_id': 69,
'value': 'Through Hole',
'value_id': '411897'},
{'parameter': 'Package / Case',
'parameter_id': 16,
'value': 'Radial, Can',
'value_id': '392320'}],
'primary_datasheet': 'https://industrial.panasonic.com/cdbs/www-data/pdf/RDF0000/ABA0000C1215.pdf',
'primary_photo': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES.jpg',
'primary_video': '',
'product_description': 'CAP ALUM 1000UF 20% 35V RADIAL',
'product_status': 'Active',
'product_url': 'https://www.digikey.com/product-detail/en/panasonic-electronic-components/ECA-1VHG102/P5555-ND/245154',
'quantity_available': 15663,
'quantity_on_order': 4200,
'reach_effective_date': '',
'reach_status': None,
'ro_hs_status': 'RoHS Compliant',
'rohs_subs': [],
'search_locale_used': {'currency': 'USD',
'language': 'en',
'ship_to_country': 'US',
'site': 'US'},
'series': {'parameter': 'Series',
'parameter_id': -5,
'value': 'NHG',
'value_id': '189'},
'standard_package': 200,
'standard_pricing': [{'break_quantity': 1,
'total_price': 0.86,
'unit_price': 0.86},
{'break_quantity': 10,
'total_price': 6.5,
'unit_price': 0.65},
{'break_quantity': 100,
'total_price': 46.5,
'unit_price': 0.465},
{'break_quantity': 500,
'total_price': 180.0,
'unit_price': 0.36},
{'break_quantity': 1000,
'total_price': 310.0,
'unit_price': 0.31},
{'break_quantity': 2500,
'total_price': 725.0,
'unit_price': 0.29},
{'break_quantity': 5000,
'total_price': 1375.0,
'unit_price': 0.275}],
'suggested_subs': [],
'supplier_direct_ship': False,
'tariff_description': '',
'unit_price': 0.0}
>>>
result = digikey.product_details(part_number)
and replace part_number
with the MPN string
Doesn't work, It just returns the same 1000uF electrolytic capacitor every time, doesn't matter what the part_number field is. Have you tried it recently? I can send you my client ID and secret if you want; maybe there's something wrong with that.
[machinehum@whitebox digi-api]$ cat main.sh
export DIGIKEY_CLIENT_ID="(My client ID)"
export DIGIKEY_CLIENT_SECRET="(My client secret)"
export DIGIKEY_CLIENT_SANDBOX="True"
export DIGIKEY_STORAGE_PATH="cache_dir"
mkdir $DIGIKEY_STORAGE_PATH 2>/dev/null
python -i digi_api.py
[machinehum@whitebox digi-api]$ ./main.sh
{'additional_value_fee': 0.0,
'alternate_packaging': [],
'associated_products': [],
'category': None,
'date_last_buy_chance': None,
'detailed_description': '1000µF 35V Aluminum Electrolytic Capacitors Radial, '
'Can 2000 Hrs @ 105°C',
'digi_key_part_number': 'P5555-ND',
'dk_plus_restriction': False,
'export_control_class_number': None,
'family': None,
'for_use_with_products': [],
'htsus_code': None,
'kit_contents': [],
'kits': [],
'lead_status': 'Lead Free',
'limited_taxonomy': {'children': [{'children': [{'children': [],
'new_product_count': 0,
'parameter': 'Categories',
'parameter_id': -8,
'product_count': 1,
'value': 'Aluminum '
'Electrolytic '
'Capacitors',
'value_id': '58'}],
'new_product_count': 0,
'parameter': 'Categories',
'parameter_id': -8,
'product_count': 1,
'value': 'Capacitors',
'value_id': '3'}],
'new_product_count': 0,
'parameter': 'Categories',
'parameter_id': -8,
'product_count': 1,
'value': 'Out of Bounds',
'value_id': '0'},
'manufacturer': {'parameter': 'Manufacturer',
'parameter_id': -1,
'value': 'Panasonic Electronic Components',
'value_id': '10'},
'manufacturer_lead_weeks': '14 weeks',
'manufacturer_page_url': 'https://www.digikey.com/en/supplier-centers/p/panasonic',
'manufacturer_part_number': 'ECA-1VHG102',
'manufacturer_public_quantity': 0,
'marketplace': False,
'mating_products': [],
'media_links': [{'media_type': 'Datasheets ',
'small_photo': '',
'thumbnail': '',
'title': 'NHG Series, Type A',
'url': 'https://industrial.panasonic.com/cdbs/www-data/pdf/RDF0000/ABA0000C1215.pdf'},
{'media_type': 'Product '
'Photos ',
'small_photo': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES_sml.jpg',
'thumbnail': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES_tmb.jpg',
'title': 'NHG12-SERIES',
'url': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES.jpg'},
{'media_type': 'Product Training '
'Modules ',
'small_photo': '',
'thumbnail': '',
'title': 'LED Lighting Components',
'url': 'https://www.digikey.com/en/ptm/p/panasonic-electronic-components/led-lighting-components'},
{'media_type': 'Catalog '
'Drawings ',
'small_photo': '',
'thumbnail': '',
'title': 'NHG Series_12.5 x 5.0',
'url': 'http://media.digikey.com/pdf/Catalog%20Drawings/Capacitors/NHG%20Series_12.5%20x%205.0.jpg'},
{'media_type': 'Catalog '
'Drawings ',
'small_photo': '',
'thumbnail': '',
'title': 'NHGseries_25.0 x 0.6 (2)',
'url': 'http://media.digikey.com/pdf/Catalog%20Drawings/Capacitors/NHGseries_25.0%20x%200.6%20(2).jpg'},
{'media_type': 'Manufacturer Product Page',
'small_photo': '',
'thumbnail': '',
'title': 'ECA-1VHG102 View All Specifications',
'url': 'http://industrial.panasonic.com/www-cgi/jvcr13pz.cgi?E+PZ+3+ABA0026+ECA1VHG102+7+WW'}],
'minimum_order_quantity': 0,
'moisture_sensitivity_level': '',
'my_pricing': [],
'non_stock': False,
'obsolete': False,
'packaging': {'parameter': 'Packaging',
'parameter_id': 7,
'value': 'Bulk',
'value_id': '3'},
'parameters': [{'parameter': 'Packaging',
'parameter_id': 7,
'value': 'Bulk',
'value_id': '3'},
{'parameter': 'Part Status',
'parameter_id': 1989,
'value': 'Active',
'value_id': '0'},
{'parameter': 'Capacitance',
'parameter_id': 2049,
'value': '1000µF',
'value_id': 'u1000µF'},
{'parameter': 'Tolerance',
'parameter_id': 3,
'value': '±20%',
'value_id': '1900'},
{'parameter': 'Voltage - Rated',
'parameter_id': 2079,
'value': '35V',
'value_id': 'u35V'},
{'parameter': 'ESR (Equivalent Series Resistance)',
'parameter_id': 724,
'value': '-',
'value_id': '1'},
{'parameter': 'Lifetime @ Temp.',
'parameter_id': 725,
'value': '2000 Hrs @ 105°C',
'value_id': '140003'},
{'parameter': 'Operating Temperature',
'parameter_id': 252,
'value': '-55°C ~ 105°C',
'value_id': '242904'},
{'parameter': 'Polarization',
'parameter_id': 52,
'value': 'Polar',
'value_id': '388275'},
{'parameter': 'Ratings',
'parameter_id': 707,
'value': '-',
'value_id': '1'},
{'parameter': 'Applications',
'parameter_id': 405,
'value': 'General Purpose',
'value_id': '350483'},
{'parameter': 'Ripple Current @ Low Frequency',
'parameter_id': 2253,
'value': '810mA @ 120Hz',
'value_id': 'u810mA @ 120Hz'},
{'parameter': 'Ripple Current @ High Frequency',
'parameter_id': 2260,
'value': '931.5mA @ 100kHz',
'value_id': 'u931.5mA @ 100kHz'},
{'parameter': 'Lead Spacing',
'parameter_id': 508,
'value': '0.197" (5.00mm)',
'value_id': '13741'},
{'parameter': 'Size / Dimension',
'parameter_id': 46,
'value': '0.492" Dia (12.50mm)',
'value_id': '24783'},
{'parameter': 'Height - Seated (Max)',
'parameter_id': 1500,
'value': '0.866" (22.00mm)',
'value_id': '35710'},
{'parameter': 'Surface Mount Land Size',
'parameter_id': 884,
'value': '-',
'value_id': '1'},
{'parameter': 'Mounting Type',
'parameter_id': 69,
'value': 'Through Hole',
'value_id': '411897'},
{'parameter': 'Package / Case',
'parameter_id': 16,
'value': 'Radial, Can',
'value_id': '392320'}],
'primary_datasheet': 'https://industrial.panasonic.com/cdbs/www-data/pdf/RDF0000/ABA0000C1215.pdf',
'primary_photo': 'http://media.digikey.com/Photos/Panasonic%20Photos/NHG12-SERIES.jpg',
'primary_video': '',
'product_description': 'CAP ALUM 1000UF 20% 35V RADIAL',
'product_status': 'Active',
'product_url': 'https://www.digikey.com/product-detail/en/panasonic-electronic-components/ECA-1VHG102/P5555-ND/245154',
'quantity_available': 15663,
'quantity_on_order': 4200,
'reach_effective_date': '',
'reach_status': None,
'ro_hs_status': 'RoHS Compliant',
'rohs_subs': [],
'search_locale_used': {'currency': 'USD',
'language': 'en',
'ship_to_country': 'US',
'site': 'US'},
'series': {'parameter': 'Series',
'parameter_id': -5,
'value': 'NHG',
'value_id': '189'},
'standard_package': 200,
'standard_pricing': [{'break_quantity': 1,
'total_price': 0.86,
'unit_price': 0.86},
{'break_quantity': 10,
'total_price': 6.5,
'unit_price': 0.65},
{'break_quantity': 100,
'total_price': 46.5,
'unit_price': 0.465},
{'break_quantity': 500,
'total_price': 180.0,
'unit_price': 0.36},
{'break_quantity': 1000,
'total_price': 310.0,
'unit_price': 0.31},
{'break_quantity': 2500,
'total_price': 725.0,
'unit_price': 0.29},
{'break_quantity': 5000,
'total_price': 1375.0,
'unit_price': 0.275}],
'suggested_subs': [],
'supplier_direct_ship': False,
'tariff_description': '',
'unit_price': 0.0}
@o7-machinehum This piece of code works perfectly for me:
import os
import digikey
os.environ['DIGIKEY_CLIENT_ID'] = 'client_id'
os.environ['DIGIKEY_CLIENT_SECRET'] = 'client_secret'
os.environ['DIGIKEY_STORAGE_PATH'] = '.'
# Query product number
mpn = 'CL10A106MQ8NNNC'
part = digikey.product_details(mpn)
print(part)
Maybe your Digi-Key client credentials are wrong?
Yes - this is my mistake; I was using a "sandbox app"... which apparently worked exactly like the normal app except it doesn't return the correct data... derp.
Has anyone gotten this to work recently? I'm querying for CL10A106MQ8NNNC. However, the output is for something completely different. Any help would be appreciated.