打通 oshwhub origin=std 项目的工程源(schematic + PCB dataStr)抓取链路。原
plan.md §1.6 假设需要登录,实测 lceda.cn/api/documents/<doc>?uuid=<doc>&path=<doc>
对公开项目匿名可访问 —— 无需 cookie,无账号封禁风险。
调研:4 轮探测留痕在 data/state/std_probe[1-5]/(gitignored);翻 Std 编辑器
v6.5.51 的 main.min.js bundle 找到 ajaxDetail 端点;按 docType 区分两种
响应 shape(schematic 项目视图 vs PCB 文档视图)。
Crawler:
- make_source_client() 用浏览器 UA + lceda.cn/editor Referer,因为
oshwhub /api/project/<uuid> 端点拒绝 FacereDataset/0.1 UA(CLAUDE.md
UA 例外条款:目标站主动封自定义 UA + 公开静态资源)
- fetch_std_source(): 项目元 → version_documents → 逐文档 dataStr → 落
source/<doc>.json + source/manifest.json
- --with-source(爬新项目时一并抓源)/ --backfill-source(仅扫已有)
- QPS ≤ 0.2 (SLEEP_SOURCE = 5s) 自律
Schema: 加 source_format / source_path / source_documents / editor_version
(前 3 进 enum 锁定,便于后续 Pro / KiCad 源对齐)。
回填结果:10/10 成功,45 个文档,33.2 MB;schema validate 全通。
docTypes 主要是 1 (schematic) 与 3 (pcb);USB 电压电流表只有 PCB 文档(4 个:
主板+盖板+底板+面板,作者未上传原理图源)。
完整调研:docs/sources/easyeda_std_source.md。
139 lines
5.5 KiB
JSON
139 lines
5.5 KiB
JSON
{
|
||
"source": "oshwhub",
|
||
"source_url": "https://oshwhub.com/CYIIOT/ST_LINK-V2_1",
|
||
"project_id": "298873b7fdbe44f8ba0e7351e023bc2c",
|
||
"title": "自制ST-LINK V2-1(开源版本)",
|
||
"description_short": "最近迷上了攻城狮工具的制作,因手头有个潘多拉开发板,板载一个STLINK/V2.1,这玩意支持STM32调试,还带了一个虚拟串口和虚拟U盘下载,所以用立创EDA打造了一个小巧的STLINK/V2.1",
|
||
"description_path": "description.md",
|
||
"author": {
|
||
"username": "CYIIOT",
|
||
"display_name": "攻城狮神木",
|
||
"user_id": "367b6ee2c2114a459898e14b1268a641"
|
||
},
|
||
"license": "GPL 3.0",
|
||
"tags": [],
|
||
"created_at": "2020-07-21T08:18:03.000Z",
|
||
"updated_at": "2026-04-15T07:42:15.000Z",
|
||
"published_at": "2025-12-01T02:55:40.000Z",
|
||
"crawled_at": "2026-04-23T11:25:21.265012+00:00",
|
||
"metrics": {
|
||
"likes": 863,
|
||
"stars": 1947,
|
||
"forks": 996,
|
||
"views": 239671,
|
||
"watch": 0,
|
||
"comments": 369
|
||
},
|
||
"cover": {
|
||
"url": "https://image.lceda.cn/avatars/2020/7/QGOICt1FmLQGlyFeTCShZUHzaN0thIW2Xhv0nmSs.jpeg",
|
||
"path": "cover.jpeg"
|
||
},
|
||
"files": [
|
||
{
|
||
"name": "ST-Link V2.1官方图纸.pdf",
|
||
"url": "https://image.lceda.cn/attachments/2020/7/mRn5hQZRhmx5r4usGxFmy8BXsCIHw5QoAT5HaLGC.pdf",
|
||
"original_id": "83ade303f9824d67b189378f9068648e",
|
||
"ext": "pdf",
|
||
"mime": "application/pdf",
|
||
"size": 183323,
|
||
"md5": "bdb976690426a0e3216ad3aacd9878cc",
|
||
"path": "files/ST-Link V2.1官方图纸.pdf",
|
||
"sha256": "a73fdfe732b60d4c7482a09fc4464460bac7b4afcfdca014a9d33f8099b126cd"
|
||
},
|
||
{
|
||
"name": "STLinkV2.J16.S4_固件.zip",
|
||
"url": "https://image.lceda.cn/attachments/2020/7/TSTPA8NInE8TfdNLjAVjBkcnXvFEhQ8RoA5SUzn4.zip",
|
||
"original_id": "aff1059cee92438d8d50f5c9937e31e0",
|
||
"ext": "zip",
|
||
"mime": "application/x-zip-compressed",
|
||
"size": 31004,
|
||
"md5": "d84a96b7110a61e77e479eb8501ec270",
|
||
"path": "files/STLinkV2.J16.S4_固件.zip",
|
||
"sha256": "c20db3e7512df2afc60dbad3bffeb8a743ea1ff7d160b877874c66d7fcb97bfb"
|
||
},
|
||
{
|
||
"name": "STLinkV2.J28.M18_固件.zip",
|
||
"url": "https://image.lceda.cn/attachments/2020/7/qnbaX4ArFPq1kC6rNr5PCqaKPr6XdvfX27ZRGpFn.zip",
|
||
"original_id": "faa5cc219eb145a5a43c66dc4ad55cbc",
|
||
"ext": "zip",
|
||
"mime": "application/x-zip-compressed",
|
||
"size": 42906,
|
||
"md5": "5904682016ab096c16b06f5cf232dbc5",
|
||
"path": "files/STLinkV2.J28.M18_固件.zip",
|
||
"sha256": "b58d6ee8ee51098868a1aae30fcf5ea104f2be6005d10a14858ee2f546eae607"
|
||
},
|
||
{
|
||
"name": "【发行公告】RN0093-firmware-upgrade-for-stlink-stlinkv2-stlinkv21-and-stlinkv3-boards-stmicroelectronics.pdf",
|
||
"url": "https://image.lceda.cn/attachments/2020/7/j1hsq6ByuWAiMHckonVoLGNqa3z47mp7D5w5n7e7.pdf",
|
||
"original_id": "80ede3877efd4cdabcc6fae174046452",
|
||
"ext": "pdf",
|
||
"mime": "application/pdf",
|
||
"size": 226423,
|
||
"md5": "cde4dedc62b84959b8084a04881443da",
|
||
"path": "files/【发行公告】RN0093-firmware-upgrade-for-stlink-stlinkv2-stlinkv21-and-stlinkv3-boards-stmicroelectronics.pdf",
|
||
"sha256": "9536752ee47a63f86a17b68a99abe3e1e9238370d63dfe602e44b386a2c49342"
|
||
},
|
||
{
|
||
"name": "【技术说明】TN1235 Overview of ST-LINK derivatives.pdf",
|
||
"url": "https://image.lceda.cn/attachments/2020/7/dVO0hjpKz38q7ZtvFtEviPmVF60BIJDfScdnK9sB.pdf",
|
||
"original_id": "ce58b59a45464ed58475c1c7e191570a",
|
||
"ext": "pdf",
|
||
"mime": "application/pdf",
|
||
"size": 876773,
|
||
"md5": "6c737c2d8ed697011f9de862f5df3857",
|
||
"path": "files/【技术说明】TN1235 Overview of ST-LINK derivatives.pdf",
|
||
"sha256": "03db2b7a4a4161160f697c84f49ad61401a09dca77b8e9b7ae8bfca5d1995cf7"
|
||
},
|
||
{
|
||
"name": "ST-LINK V2-1 固件烧录.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2020/7/5ZfKD020NJcGs5mQ7H9MGh1WwSvy4RHY7TeTObfv.mp4",
|
||
"original_id": "1a443f96ecd849648278b2b6d2e7f670",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 18953976,
|
||
"md5": "f8547b0850763aed60dde607578c6005",
|
||
"path": "files/ST-LINK V2-1 固件烧录.mp4",
|
||
"sha256": "31e81fadb0f3c67064dd87e8a269b76abcb2660a574c1f0c384ff1509b95fe73"
|
||
},
|
||
{
|
||
"name": "en.stsw-link007_V2-37-26.zip",
|
||
"url": "https://image.lceda.cn/attachments/2021/6/ZZO5tNxsae0LKhQ2aQ2VkZl0l0B94PSaFeVsmdqQ.zip",
|
||
"original_id": "7b431bd72f1c4f3d87d8dba98c171175",
|
||
"ext": "zip",
|
||
"mime": "application/x-zip-compressed",
|
||
"size": 1597918,
|
||
"md5": "2fb1abb4c30ef4537743cb837af402d1",
|
||
"path": "files/en.stsw-link007_V2-37-26.zip",
|
||
"sha256": "ef6a58b366c6004553ce2bf45bed934f17f88e6b87da1df30d56956c65aa2c3b"
|
||
}
|
||
],
|
||
"raw_fields": {
|
||
"path": "CYIIOT/ST_LINK-V2_1",
|
||
"grade": 4,
|
||
"origin": "std",
|
||
"public": true,
|
||
"publish": true,
|
||
"skipped_files": []
|
||
},
|
||
"source_format": "easyeda-std",
|
||
"source_path": "source/",
|
||
"source_documents": [
|
||
{
|
||
"doc_uuid": "88c1a5f1dc424ac196807f0efa3c7060",
|
||
"docType": 1,
|
||
"master": "24e3bdb27ec24d4abca5f37d6d1220e3",
|
||
"path": "source/88c1a5f1dc424ac196807f0efa3c7060.json",
|
||
"size": 146525,
|
||
"sha256": "c71f54a95cf3c8ac67ecb70e3eac8ccc66800b1a77053d71e9516b9a88e4fce7"
|
||
},
|
||
{
|
||
"doc_uuid": "aab000c77a6c4285a1326033ea19ea81",
|
||
"docType": 3,
|
||
"master": "11cf69b71f71475593438914f771ec2e",
|
||
"path": "source/aab000c77a6c4285a1326033ea19ea81.json",
|
||
"size": 551804,
|
||
"sha256": "9bd85dd4e699d727e595988ecff73f350d1e8417f7bfdb2007eebbcb959c679a"
|
||
}
|
||
],
|
||
"editor_version": "6.5.39"
|
||
} |