const keys = ['2.54-2*20P母','排母 2*20P','2*20P 排母 插件','双排排母 40P','排针 2*20P', '2.54 2*20P','PC104 排母','加高排母','堆叠 排母 2.54','排母 塑高 11', '双排排针 2*20P','2*20P 排针 加高','双塑排针 2*20']; const seen = {}, out = []; for (const k of keys) { let r=[]; try { r = await eda.lib_Device.search(k, undefined, undefined, undefined, 40, 1); } catch(e){ continue; } for (const d of (r||[])) { const fp = d.footprintName || ''; if (!/40P-P2\.54.*(R2-C20|C20)/.test(fp)) continue; const id = d.otherProperty && d.otherProperty['Supplier Part'] || d.supplierId || d.uuid; if (seen[id]) continue; seen[id]=1; out.push({lcsc:id, name:d.name, fp:fp, mfr:d.manufacturer, desc:(d.description||'').replace(/\s+/g,''), cls:(d.otherProperty||{})['JLCPCB Part Class']}); } } return out;