peeter123 / digikey-api

Python module for the Digikey PartSearch API
GNU General Public License v3.0
84 stars 35 forks source link

Query responce incorrect #40

Closed o7-machinehum closed 1 year ago

o7-machinehum commented 1 year ago

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.

[machinehum@whitebox digi-api]$ cat main.sh 
export DIGIKEY_CLIENT_ID="<My client ID>"
export DIGIKEY_CLIENT_SECRET="<My Key>"
export DIGIKEY_CLIENT_SANDBOX="True"
export DIGIKEY_STORAGE_PATH="cache_dir"
mkdir $DIGIKEY_STORAGE_PATH 2>/dev/null

# python -i generate_bom.py
python -i digi_api.py
[machinehum@whitebox digi-api]$ cat digi_api.py 
import os
import digikey
from digikey.v3.productinformation import KeywordSearchRequest

# Query product number
# dkpn = '296-6501-1-ND'
# part = digikey.product_details(dkpn)

# os.environ['DIGIKEY_CLIENT_ID'] = 'client_id'
# os.environ['DIGIKEY_CLIENT_SECRET'] = 'client_secret'
# os.environ['DIGIKEY_CLIENT_SANDBOX'] = 'False'
# os.environ['DIGIKEY_STORAGE_PATH'] = 'cache_dir'

# Search for parts
search_request = KeywordSearchRequest(keywords='CL10A106MQ8NNNC', record_count=10)
result = digikey.keyword_search(body=search_request)

print(result)
[machinehum@whitebox digi-api]$ ./main.sh 
{'exact_digi_key_product': None,
 'exact_manufacturer_products': [],
 'exact_manufacturer_products_count': 0,
 'filter_options': [{'parameter': 'Manufacturer',
                     'parameter_id': -1,
                     'values': [{'value': 'Panasonic Electronic Components',
                                 'value_id': '10'}]},
                    {'parameter': 'Packaging',
                     'parameter_id': 7,
                     'values': [{'value': 'Bulk', 'value_id': '3'}]},
                    {'parameter': 'Series',
                     'parameter_id': -5,
                     'values': [{'value': 'NHG', 'value_id': '189'}]},
                    {'parameter': 'Part Status',
                     'parameter_id': 1989,
                     'values': [{'value': 'Active', 'value_id': '0'}]},
                    {'parameter': 'Capacitance',
                     'parameter_id': 13,
                     'values': [{'value': '1000µF', 'value_id': '65'}]},
                    {'parameter': 'Tolerance',
                     'parameter_id': 3,
                     'values': [{'value': '±20%', 'value_id': '5'}]},
                    {'parameter': 'Voltage Rating',
                     'parameter_id': 63,
                     'values': [{'value': '35V', 'value_id': '371'}]},
                    {'parameter': 'ESR (Equivalent Series Resistance)',
                     'parameter_id': 724,
                     'values': [{'value': '-', 'value_id': '233'}]},
                    {'parameter': 'Lifetime @ Temp.',
                     'parameter_id': 725,
                     'values': [{'value': '2000 Hrs @ 105°C',
                                 'value_id': '7'}]},
                    {'parameter': 'Operating Temperature',
                     'parameter_id': 252,
                     'values': [{'value': '-55°C ~ 105°C', 'value_id': '42'}]},
                    {'parameter': 'Polarization',
                     'parameter_id': 52,
                     'values': [{'value': 'Polar', 'value_id': '14'}]},
                    {'parameter': 'Applications',
                     'parameter_id': 405,
                     'values': [{'value': 'General Purpose',
                                 'value_id': '19'}]},
                    {'parameter': 'Ripple Current',
                     'parameter_id': 1317,
                     'values': [{'value': '810mA @ 120Hz',
                                 'value_id': '3670'}]},
                    {'parameter': 'Impedance',
                     'parameter_id': 60,
                     'values': [{'value': '-', 'value_id': '89'}]},
                    {'parameter': 'Lead Spacing',
                     'parameter_id': 508,
                     'values': [{'value': '0.197" (5.00mm)', 'value_id': '4'}]},
                    {'parameter': 'Size / Dimension',
                     'parameter_id': 46,
                     'values': [{'value': '0.492" Dia (12.50mm)',
                                 'value_id': '13984'}]},
                    {'parameter': 'Height - Seated (Max)',
                     'parameter_id': 1500,
                     'values': [{'value': '0.866" (22.00mm)',
                                 'value_id': '273'}]},
                    {'parameter': 'Surface Mount Land Size',
                     'parameter_id': 884,
                     'values': [{'value': '-', 'value_id': '4'}]},
                    {'parameter': 'Mounting Type',
                     'parameter_id': 69,
                     'values': [{'value': 'Through Hole', 'value_id': '80'}]},
                    {'parameter': 'Package / Case',
                     'parameter_id': 16,
                     'values': [{'value': 'Radial, Can',
                                 'value_id': '11811'}]}],
 'limited_taxonomy': {'children': [{'children': [{'children': [],
                                                  'new_product_count': 0,
                                                  'parameter': 'Categories',
                                                  'parameter_id': -8,
                                                  'product_count': 1,
                                                  'value': 'Aluminum '
                                                           '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'},
 'products': [{'alternate_packaging': [],
               'category': None,
               'date_last_buy_chance': None,
               'detailed_description': None,
               'digi_key_part_number': 'P5555-ND',
               'dk_plus_restriction': False,
               'export_control_class_number': None,
               'family': None,
               'htsus_code': None,
               'lead_status': 'Lead Free',
               'manufacturer': {'parameter': '',
                                'parameter_id': 0,
                                '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,
               'minimum_order_quantity': 1,
               'moisture_sensitivity_level': '',
               'non_stock': 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': 13,
                               'value': '1000µF',
                               'value_id': '65'},
                              {'parameter': 'Tolerance',
                               'parameter_id': 3,
                               'value': '±20%',
                               'value_id': '5'},
                              {'parameter': 'Voltage Rating',
                               'parameter_id': 63,
                               'value': '35V',
                               'value_id': '371'},
                              {'parameter': 'ESR (Equivalent Series '
                                            'Resistance)',
                               'parameter_id': 724,
                               'value': '-',
                               'value_id': '233'},
                              {'parameter': 'Lifetime @ Temp.',
                               'parameter_id': 725,
                               'value': '2000 Hrs @ 105°C',
                               'value_id': '7'},
                              {'parameter': 'Operating Temperature',
                               'parameter_id': 252,
                               'value': '-55°C ~ 105°C',
                               'value_id': '42'},
                              {'parameter': 'Polarization',
                               'parameter_id': 52,
                               'value': 'Polar',
                               'value_id': '14'},
                              {'parameter': 'Applications',
                               'parameter_id': 405,
                               'value': 'General Purpose',
                               'value_id': '19'},
                              {'parameter': 'Ripple Current',
                               'parameter_id': 1317,
                               'value': '810mA @ 120Hz',
                               'value_id': '3670'},
                              {'parameter': 'Impedance',
                               'parameter_id': 60,
                               'value': '-',
                               'value_id': '89'},
                              {'parameter': 'Lead Spacing',
                               'parameter_id': 508,
                               'value': '0.197" (5.00mm)',
                               'value_id': '4'},
                              {'parameter': 'Size / Dimension',
                               'parameter_id': 46,
                               'value': '0.492" Dia (12.50mm)',
                               'value_id': '13984'},
                              {'parameter': 'Height - Seated (Max)',
                               'parameter_id': 1500,
                               'value': '0.866" (22.00mm)',
                               'value_id': '273'},
                              {'parameter': 'Surface Mount Land Size',
                               'parameter_id': 884,
                               'value': '-',
                               'value_id': '4'},
                              {'parameter': 'Mounting Type',
                               'parameter_id': 69,
                               'value': 'Through Hole',
                               'value_id': '80'},
                              {'parameter': 'Package / Case',
                               'parameter_id': 16,
                               'value': 'Radial, Can',
                               'value_id': '11811'}],
               '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': '/product-detail/en/panasonic-electronic-components/ECA-1VHG102/P5555-ND/245154',
               'quantity_available': 8888,
               'quantity_on_order': 0,
               'reach_status': None,
               'ro_hs_status': 'RoHS Compliant',
               'series': {'parameter': 'Series',
                          'parameter_id': -5,
                          'value': 'NHG',
                          'value_id': '189'},
               'standard_pricing': [{'break_quantity': 1,
                                     'total_price': 0.78,
                                     'unit_price': 0.78},
                                    {'break_quantity': 10,
                                     'total_price': 5.93,
                                     'unit_price': 0.593},
                                    {'break_quantity': 25,
                                     'total_price': 13.12,
                                     'unit_price': 0.5248},
                                    {'break_quantity': 50,
                                     'total_price': 24.64,
                                     'unit_price': 0.4928},
                                    {'break_quantity': 100,
                                     'total_price': 42.43,
                                     'unit_price': 0.4243},
                                    {'break_quantity': 250,
                                     'total_price': 95.81,
                                     'unit_price': 0.38324},
                                    {'break_quantity': 500,
                                     'total_price': 164.25,
                                     'unit_price': 0.3285},
                                    {'break_quantity': 1000,
                                     'total_price': 282.88,
                                     'unit_price': 0.28288},
                                    {'break_quantity': 5000,
                                     'total_price': 1254.7,
                                     'unit_price': 0.25094}],
               'supplier_direct_ship': False,
               'tariff_description': None,
               'unit_price': 78000.0}],
 'products_count': 1,
 'search_locale_used': {'currency': 'USD',
                        'language': 'en',
                        'ship_to_country': '',
                        'site': 'US'}}
eeintech commented 1 year ago

Use product_details instead of keyword_search, works with MPN too (not 100% hit but a wide majority of them)

o7-machinehum commented 1 year ago

Like this? Returns None :(

# Search for parts
search_request = KeywordSearchRequest(keywords='CL10A106MQ8NNNC', record_count=10)
result = digikey.product_details(body=search_request)
o7-machinehum commented 1 year ago

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)
eeintech commented 1 year ago

No using the MPN instead, no need for search_request

o7-machinehum commented 1 year ago

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?

o7-machinehum commented 1 year ago

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}
>>> 
eeintech commented 1 year ago

result = digikey.product_details(part_number) and replace part_number with the MPN string

o7-machinehum commented 1 year ago

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}
eeintech commented 1 year ago

@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?

o7-machinehum commented 1 year ago

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.