[DEPRECATED] Chip Fetcher → adom-chip-fetcher
Public Made by Adomby adom
DEPRECATED — use adom/adom-chip-fetcher. No longer maintained.
name: chip-fetcher-site-digikey description: >- How chip-fetcher navigates DigiKey for a chip's CAD models — and the recovery playbook for when DigiKey BLOCKS pup automation (its anti-bot trips periodically and serves a challenge/block page instead of the product page). Read before a DigiKey fetch, and especially when a DigiKey fetch returns a block/challenge instead of the part. Trigger words: digikey, digikey blocked, digikey captcha, digikey anti-bot, digikey challenge page, digikey cad, digikey step, digikey 3d model, digikey access denied, digikey verify human.
Site: DigiKey
DigiKey carries manufacturer CAD (ECAD model via SnapEDA/SamacSys, 3D STEP) on the product page. It's a useful rung — when it lets us in. DigiKey runs aggressive bot detection that changes without notice, so the "when it breaks" section here is the main event.
Reach
- Search:
https://www.digikey.com/en/products/result?keywords=<MPN> - Or product page directly once the DigiKey part number is known.
Gate
- No login needed for CAD download, but the page is region/cookie-gated and bot-screened. Use the persistent pup profile so cookies + a warmed session carry over.
Download flow
- On the product page, scroll to Documents & Media / CAD Models.
- The ECAD model is a SnapEDA/SamacSys embed → may redirect to a partner login; the 3D STEP is usually a direct link.
- Download lands as a
.zipor.stepin Downloads; chip-fetcher pulls + unpacks.
Catch
- Same as the other rungs: pull off the desktop, normalize into
library/<MPN>/.
When it breaks — DigiKey blocks pup
Signature: instead of the product page you get an "Access Denied", "verify you are human", a Cloudflare/Akamai interstitial, or an endless spinner. The page title and a screenshot will show the challenge, not the part.
Do NOT try to defeat the challenge programmatically (no CAPTCHA solving, no
header spoofing to look like a different bot). That's the wrong kind of fix and
it's explicitly out of scope (see ../../CONTRIBUTING.md → Security).
The right plays, in order:
- Use a warm human profile. Drive DigiKey in a pup profile the user actually browses with — real cookies, real history. A cold automation profile trips the screen far more often. Pace actions like a human (no instant clicks).
- Ask DigiKey's own assistant. DigiKey has an on-site chat/AI. Navigating to the model via the path it hands you often avoids the screened URL entirely. (This is exactly how a 3rd party first got past a fresh block — and then wrote it up here.)
- Skip the rung. DigiKey is mid-ladder, not the only source. If it's blocking, fall to Arrow / CSE-UL rather than fighting it — the part's model is usually reachable elsewhere.
- Capture what worked and publish it. If you find a current path through,
update this section and ship it (
../../CONTRIBUTING.md). The block changes monthly; the freshest skill wins. A fast-moving vendor like this is the textbook case for the linked-external-skill path so the owner can update it the hour it changes.
---
name: chip-fetcher-site-digikey
description: >-
How chip-fetcher navigates DigiKey for a chip's CAD models — and the recovery
playbook for when DigiKey BLOCKS pup automation (its anti-bot trips
periodically and serves a challenge/block page instead of the product page).
Read before a DigiKey fetch, and especially when a DigiKey fetch returns a
block/challenge instead of the part. Trigger words: digikey, digikey blocked,
digikey captcha, digikey anti-bot, digikey challenge page, digikey cad,
digikey step, digikey 3d model, digikey access denied, digikey verify human.
---
# Site: DigiKey
DigiKey carries manufacturer CAD (ECAD model via SnapEDA/SamacSys, 3D STEP) on the
product page. It's a useful rung — **when it lets us in**. DigiKey runs aggressive
bot detection that changes without notice, so the "when it breaks" section here is
the main event.
## Reach
- Search: `https://www.digikey.com/en/products/result?keywords=<MPN>`
- Or product page directly once the DigiKey part number is known.
## Gate
- No login needed for CAD download, but the page is region/cookie-gated and
bot-screened. Use the persistent pup profile so cookies + a warmed session
carry over.
## Download flow
1. On the product page, scroll to **Documents & Media** / **CAD Models**.
2. The ECAD model is a SnapEDA/SamacSys embed → may redirect to a partner login;
the 3D STEP is usually a direct link.
3. Download lands as a `.zip` or `.step` in Downloads; chip-fetcher pulls + unpacks.
## Catch
- Same as the other rungs: pull off the desktop, normalize into `library/<MPN>/`.
## When it breaks — DigiKey blocks pup
**Signature:** instead of the product page you get an "Access Denied",
"verify you are human", a Cloudflare/Akamai interstitial, or an endless spinner.
The page title and a screenshot will show the challenge, not the part.
**Do NOT** try to defeat the challenge programmatically (no CAPTCHA solving, no
header spoofing to look like a different bot). That's the wrong kind of fix and
it's explicitly out of scope (see `../../CONTRIBUTING.md` → Security).
**The right plays, in order:**
1. **Use a warm human profile.** Drive DigiKey in a pup profile the user actually
browses with — real cookies, real history. A cold automation profile trips the
screen far more often. Pace actions like a human (no instant clicks).
2. **Ask DigiKey's own assistant.** DigiKey has an on-site chat/AI. Navigating *to
the model* via the path it hands you often avoids the screened URL entirely.
(This is exactly how a 3rd party first got past a fresh block — and then
wrote it up here.)
3. **Skip the rung.** DigiKey is mid-ladder, not the only source. If it's blocking,
fall to Arrow / CSE-UL rather than fighting it — the part's model is usually
reachable elsewhere.
4. **Capture what worked and publish it.** If you find a current path through,
update this section and ship it (`../../CONTRIBUTING.md`). The block changes
monthly; the freshest skill wins. A fast-moving vendor like this is the textbook
case for the **linked-external-skill** path so the owner can update it the hour
it changes.