Files
FacereDataset/data/raw/oshwhub/dc91a91e669349898d709a5ba02f5b5f/_urls.json
Knowit 3282a028c4 Add EasyEDA Pro EPRO2 source ingestion (3/5 batch test)
打通 oshwhub origin=pro 现代 Pro 3.x 工程的 EPRO2 源抓取链路。3/5
modern Pro 项目完整解出(共 8423 docs / 542 MB plain):

- X86 主板        7374 docs / 481 MB plain (chain=85, editor=3.2.15)
- 220V 桌面电源     771 docs /  26 MB plain (chain=28, editor=3.2.69)
- ESP-VoCat       278 docs / 7.5 MB plain (chain=12, editor=3.2.91)

剩余 2/5 是 legacy Pro 2.x(立创泰山派 RK3566、梁山派),项目 meta
返回 branch_uuid=null + editorVersion="2.1.40",没有 git-style chain
模型,文档直接挂在 boards[].sch/pcb 字段上,访问端点暂未挖通;元
数据落库 metadata.json,source/ 留空。

实现要点:
- fetch_pro_source(): 4 步流程(project → branch HEAD → structures
  → /branches/<B>/histories/<HEAD> 即返完整 chain,无需 ?limit 批量
  端点)+ 逐 history 走 AES-128-GCM 解密(16 字节 IV,pycryptodome
  原生支持)+ gunzip + 按 DOCHEAD 切 per-doc EPRO2 流
- EPRO2 解析坑:行末单 `|` 是行终止符不是字段分隔符,必须先
  rstrip("|") 再 split("||"),否则 payload JSON 解析失败 silently
  swallow 导致 cur_doc 不设 → 第一轮 X86 板 7374 docs 抽出来只剩 2 个
- docType 实测远不止 BOARD/PCB/SCH/SCH_PAGE,还含 SYMBOL /
  FOOTPRINT / DEVICE / BLOB / FONT / CONFIG —— Pro 把组件库快照也
  随项目存到 history,下游做 EPRO2→KiCad 转换时必须先把这些 lib
  doc 加载进 symbol cache
- Pro 2.x vs 3.x 是不同存储模型 —— 3.x 走 branch 模型(已打通),
  2.x 走 boards[] 直链(未打通);判别条件:project meta 的
  branch_uuid 是否为 null

CLI 新增 --with-pro-source / --backfill-pro-source / --pro-cookie /
--origin(按 origin 字段服务端过滤 listing API),crawl_one() 按
origin=pro 自动 dispatch 到 Pro fetcher。

schema:docType 类型从 integer 放宽到 [integer, string, null]
(兼容 Std 的 1/3 + Pro 的 BOARD/SCH 等),新增 message_count 字段。

License 注意:本批 5 个项目全是 NC-SA / GPL,未达 Pro source doc
§4.2 Forge 白名单(MIT/BSD/Apache/CC0/CC-BY/CERN-OHL-P/Unlicense)。
按 CLAUDE.md "研究用、不再分发" 原则 raw 入库无碍;Forge 投影时
另过白名单。

详细技术细节见 docs/sources/easyeda_pro_source.md rev 3 + log.md。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 21:45:52 +08:00

61 lines
2.7 KiB
JSON

{
"detail_url": "https://oshwhub.com/eda_uahyxtbgs/165w-three-way-multi-protocol-fa",
"cover_url": "https://image.lceda.cn/oshwhub/pullImage/50b87d3dddd8487d8c0bb61c308845f4.jpg",
"attachments": [
{
"name": "Gerber_PCB主板_尺寸13x8.4cm_适用嘉立创8838x130mm铝机壳.zip",
"url": "https://image.lceda.cn/oshwhub/project/attachments/0ed1844569154d48ba119d61b1c6f943.zip",
"original_id": "2ae4c642bea04f3ea0d655040a97604b"
},
{
"name": "焊接辅助工具_2025-4-8.html",
"url": "https://image.lceda.cn/oshwhub/project/attachments/76c85b3d4dce47de99dbe5f7e394d867.html",
"original_id": "5f903e72596c4caaa5b9cad94905dcde"
},
{
"name": "BOM_165W 三路多协议快充电源.xlsx",
"url": "https://image.lceda.cn/oshwhub/project/attachments/06b948a10e284c489230796ee552d621.xlsx",
"original_id": "c7b426cde9cb4b3a8e94bb98210024e7"
},
{
"name": "Gerber_PCB面板_黑色沉金.zip",
"url": "https://image.lceda.cn/oshwhub/project/attachments/adfa27b9d85f42869ec52647ad3caaad.zip",
"original_id": "15cb3574a76f4712b1826ab8c9fc9e78"
},
{
"name": "Gerber_PCB背板_黑色沉金.zip",
"url": "https://image.lceda.cn/oshwhub/project/attachments/c8c08d8c5dd54a7bacd1e97082c9c0be.zip",
"original_id": "8f4da12d5f1c4bb09666cd8d392e4782"
},
{
"name": "Gerber_8838铝机壳_PCB面板300W_2.25LCD_2025-05-31.zip",
"url": "https://image.lceda.cn/oshwhub/project/attachments/151b4260161e4e1580019c4f91bb51dd.zip",
"original_id": "cea8f62c33aa40e0b8da7d0bafff80ba"
},
{
"name": "Video_54188202984958.mp4",
"url": "https://image.lceda.cn/oshwhub/project/attachments/d139fe2a2b89483abda773e8f727002c.mp4",
"original_id": "8896acea0e9048afa13fe133308c6614"
},
{
"name": "petal_20251014_115849.mp4",
"url": "https://image.lceda.cn/oshwhub/project/attachments/32b7f710b4dc4e87adb03efe30cb2b86.mp4",
"original_id": "f18408d3aa9a401391c056c1fcf31033"
},
{
"name": "petal_20251014_120249.mp4",
"url": "https://image.lceda.cn/oshwhub/project/attachments/bdf1b86b3a5149b68535a8081ee30d75.mp4",
"original_id": "43a2ea0124fb439db8d26c789a9ff8fa"
},
{
"name": "Gerber_8838铝机壳_300W_PCB背板_梅花插口.zip",
"url": "https://image.lceda.cn/oshwhub/project/attachments/f84d402a5c1e431eacfc9f499c5806d3.zip",
"original_id": "82db27d54b2d4b89a2edf2968c8592f0"
},
{
"name": "Gerber_8838铝机壳_300W彩屏桌面电源_PCB面板.zip",
"url": "https://image.lceda.cn/oshwhub/project/attachments/b9e0e2e4517545c294b4541f24390b51.zip",
"original_id": "fc1ad3caf7e143fabeba714f300a155f"
}
]
}