打通 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。
221 lines
8.8 KiB
JSON
221 lines
8.8 KiB
JSON
{
|
||
"source": "oshwhub",
|
||
"source_url": "https://oshwhub.com/qaxslk/dai-PD-QCyou-pian-jian-ce-yi-ji-",
|
||
"project_id": "1a1e865568d04db59a5a140dd3f13581",
|
||
"title": "支持PD3.1/米PPS与Emarker读取的USB电压电流表",
|
||
"description_short": "基于ESP32-PICO-D4的USB功率计,实现了PD3.1/PPS/QC的监测与诱骗,支持米私有诱骗、Emarker读取以及诸多其他功能,具体功能可看项目功能介绍。",
|
||
"description_path": "description.md",
|
||
"author": {
|
||
"username": "qaxslk",
|
||
"display_name": "qaxslk",
|
||
"user_id": "5ff188711e4342099df5e500bc5a464c"
|
||
},
|
||
"license": "CC BY-NC-SA 4.0",
|
||
"tags": [],
|
||
"created_at": "2022-07-13T15:55:26.000Z",
|
||
"updated_at": "2025-12-24T02:04:01.000Z",
|
||
"published_at": "2024-06-07T01:11:10.000Z",
|
||
"crawled_at": "2026-04-23T11:30:39.860358+00:00",
|
||
"metrics": {
|
||
"likes": 1215,
|
||
"stars": 2695,
|
||
"forks": 1146,
|
||
"views": 306681,
|
||
"watch": 0,
|
||
"comments": 448
|
||
},
|
||
"cover": {
|
||
"url": "https://image.lceda.cn/pullimage/Xl5EY8fMBTiXzXkTPdbza8bTdtaqEHzKjVZyI5rF.jpeg",
|
||
"path": "cover.jpeg"
|
||
},
|
||
"files": [
|
||
{
|
||
"name": "pd诱骗、检测&emarker读取演示.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2022/7/uTn5lxDhfdtLIUHzLAJQlfdEqtf59MNG1ct1xOwv.mp4",
|
||
"original_id": "8227d8f1af9942ada85c34c0bae46520",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 42014963,
|
||
"md5": "27b4c853705de1e2c8f3dbacbe932c06",
|
||
"path": "files/pd诱骗、检测&emarker读取演示.mp4",
|
||
"sha256": "7ddb738a0acc396f9f7bc7d7a37d62f4874f113442fdccffe98b7d11f8d4d16e"
|
||
},
|
||
{
|
||
"name": "电流监测及功能演示.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2022/7/Hrxaxo9kD6biCRjTHRPz9lihZPDspQxTyUOmj0ZP.mp4",
|
||
"original_id": "5a38d4a5c90c4c929ee6afd90685c54a",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 30663097,
|
||
"md5": "ce92545afce40853be91a4b35fd31a74",
|
||
"path": "files/电流监测及功能演示.mp4",
|
||
"sha256": "62ea7eb1b512dc89326f222148903247389e6d1e1d1d06a86d01411b941fc78b"
|
||
},
|
||
{
|
||
"name": "qc诱骗演示.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2022/7/TPVFa8A5CZUYDDcjwqLqGh2CasxOhQuwJwCrTUoV.mp4",
|
||
"original_id": "8ec5c15c8a884581b93ea7c92e0fd537",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 43307009,
|
||
"md5": "f2645fc0c007df8a76a687a34fe1e9c5",
|
||
"path": "files/qc诱骗演示.mp4",
|
||
"sha256": "6752cefab7403f0964fce635e87d3efc0915f0dbc95799c8cd8235ca3ad8152d"
|
||
},
|
||
{
|
||
"name": "flash_download_tool_3.9.2_0.zip",
|
||
"url": "https://image.lceda.cn/attachments/2022/8/zxKZnl7dstHkJzcCJsSCZH8Z3h4xv3r0dJ9pz4OR.zip",
|
||
"original_id": "4ebd8bd9cdc04174a33eabde9ad178b6",
|
||
"ext": "zip",
|
||
"mime": "application/x-zip-compressed",
|
||
"size": 32734744,
|
||
"md5": "4f493dae92337d5b2a91735e9243a551",
|
||
"path": "files/flash_download_tool_3.9.2_0.zip",
|
||
"sha256": "b3cfc172dad907b1aa24a5424b3d682ff26d5786fb8bc6bbd58c0138ce012c32"
|
||
},
|
||
{
|
||
"name": "iic测试.bin",
|
||
"url": "https://image.lceda.cn/attachments/2022/8/vry47jDECDC6Oi580rjR3A8kPBqxUEqrua6CyTHJ.bin",
|
||
"original_id": "62f50e21b4794a849019abf339cb0a87",
|
||
"ext": "bin",
|
||
"mime": "application/octet-stream",
|
||
"size": 285584,
|
||
"md5": "e62c5dcadbbb36a066a4f98fea76c2d1",
|
||
"path": "files/iic测试.bin",
|
||
"sha256": "7419ef6b09267c66925ccb5caf599115c9d147c12336080423bb90fc0d12ac2b"
|
||
},
|
||
{
|
||
"name": "BOM清单.csv",
|
||
"url": "https://image.lceda.cn/attachments/2022/8/bgFVrW1VricnDvTBz3teVuMEZHn5p01utREdg1fB.txt",
|
||
"original_id": "1bf37839d71245baa542e5edd2c87c51",
|
||
"ext": "txt",
|
||
"mime": "application/octet-stream",
|
||
"size": 12530,
|
||
"md5": "025fc254292a1a2985695e9634a3bdbc",
|
||
"path": "files/BOM清单.csv",
|
||
"sha256": "0b8a51addcda633de81d5d18e5b4e708304a45b8e2814c64ee17d7ce6339fd11"
|
||
},
|
||
{
|
||
"name": "IBOM焊接图.zip",
|
||
"url": "https://image.lceda.cn/attachments/2022/9/AMssLlo7nElKEtewGB5MR9CCltg0o1ANYHcLHIlc.zip",
|
||
"original_id": "9510dc61265243f691828f76ed24eb0c",
|
||
"ext": "zip",
|
||
"mime": "application/x-zip-compressed",
|
||
"size": 107801,
|
||
"md5": "dd51ef36f5cfb614d81b94742e0bf527",
|
||
"path": "files/IBOM焊接图.zip",
|
||
"sha256": "eadc67396a41531c691454dcaa1597c99988975d498a3a19bdf93cb2354bd1d3"
|
||
},
|
||
{
|
||
"name": "新版本直通监测,主界面,PD监测抓包,Emarker读取演示.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2023/3/ml3J4ndhkWtv85i37YK1bXUyl8ss2Me00izGjSPv.mp4",
|
||
"original_id": "aacf4846545f4b26a2ca90355e51ead3",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 21536979,
|
||
"md5": "c68d8d5d2e8794c0a0242773c0d6784c",
|
||
"path": "files/新版本直通监测,主界面,PD监测抓包,Emarker读取演示.mp4",
|
||
"sha256": "abe0194ae357a4b381648abe774e48a02c94d12305f1d6dee2e7dfe95f8a5fae"
|
||
},
|
||
{
|
||
"name": "新版本PD,PPS诱骗,PD抓包,Emarker读取演示.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2023/3/UoNgPZVjkgceMl8H1AlPv0HGYMX0cGpSjz71rCzO.mp4",
|
||
"original_id": "323305b48e6a4fd99de89d4892f2b8ca",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 16394310,
|
||
"md5": "93991863eeb592c0c661e5871d247e14",
|
||
"path": "files/新版本PD,PPS诱骗,PD抓包,Emarker读取演示.mp4",
|
||
"sha256": "9b764917ab6b04766fdcb8ce41f96c065ad1bbe4e34cb2ece4a94044aa8865a1"
|
||
},
|
||
{
|
||
"name": "新版本QC,QC3诱骗演示.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2023/3/GVI4oTGtFn7v7M97a0wCk713lRsC0FI9gtSBtemK.mp4",
|
||
"original_id": "c4a07773431643e28aa45a3d523e7869",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 9525550,
|
||
"md5": "d79bd2e739cfd4569f7550cb2cb166d0",
|
||
"path": "files/新版本QC,QC3诱骗演示.mp4",
|
||
"sha256": "a9d8108ab0701b02a36e5384a9b046a6c7dfb8b0d0aaceb0c8766fda2fb5366d"
|
||
},
|
||
{
|
||
"name": "新版本设置项等其它功能演示.mp4",
|
||
"url": "https://image.lceda.cn/attachments/2023/3/okBYwyFpliRTbS0WjOq3nDOd8VArZNrienxnYOd5.mp4",
|
||
"original_id": "cfe67e3dd4bb44bea05a6b07fa396618",
|
||
"ext": "mp4",
|
||
"mime": "video/mp4",
|
||
"size": 14885852,
|
||
"md5": "aa0ad712586d956f96061cac9af9579a",
|
||
"path": "files/新版本设置项等其它功能演示.mp4",
|
||
"sha256": "71249c098d89e07e224556818875c9c821f5356137c578576b52e1d6d418d55d"
|
||
},
|
||
{
|
||
"name": "TTL1.2.3 免注册.bin",
|
||
"url": "https://image.lceda.cn/oshwhub/project/attachments/3c8beccc8bb645d7900f78ff8b5bd511.bin",
|
||
"original_id": "44872f72038747a8b42ad88b812a3443",
|
||
"ext": "bin",
|
||
"mime": "application/octet-stream",
|
||
"size": 1520480,
|
||
"md5": "dbd936ed6a9b9120a610a7f9ca67efe8",
|
||
"path": "files/TTL1.2.3 免注册.bin",
|
||
"sha256": "1c7a4e934b296944b462e3a511795b5e17c58319a6ee2d3f630ff8a3c5af9c44"
|
||
},
|
||
{
|
||
"name": "OTA1.2.3 免注册.bin",
|
||
"url": "https://image.lceda.cn/oshwhub/project/attachments/72261283c1a44d9d9c48e1a3a7c332b4.bin",
|
||
"original_id": "2172e76f1d4d42ccb4d89d2a27d7be5f",
|
||
"ext": "bin",
|
||
"mime": "application/octet-stream",
|
||
"size": 1454944,
|
||
"md5": "25b84659cd5224d89232935b3d1a4d47",
|
||
"path": "files/OTA1.2.3 免注册.bin",
|
||
"sha256": "b7d6bb3ae33ec3809c69ef26c3af19a0c57c775f2ce36af4a18c6d5136b24693"
|
||
}
|
||
],
|
||
"raw_fields": {
|
||
"path": "qaxslk/dai-PD-QCyou-pian-jian-ce-yi-ji-",
|
||
"grade": 4,
|
||
"origin": "std",
|
||
"public": true,
|
||
"publish": true,
|
||
"skipped_files": []
|
||
},
|
||
"source_format": "easyeda-std",
|
||
"source_path": "source/",
|
||
"source_documents": [
|
||
{
|
||
"doc_uuid": "0e91d3210cdd4c54bf58c30ff31b78c2",
|
||
"docType": 3,
|
||
"master": "d50d0e8035ab40c39987851c604ac352",
|
||
"path": "source/0e91d3210cdd4c54bf58c30ff31b78c2.json",
|
||
"size": 747096,
|
||
"sha256": "1fd20602691e13102f9264779d9c456ed2f6a60393d035fc2562920ffd636661"
|
||
},
|
||
{
|
||
"doc_uuid": "b3fc7f40d4004622a89702e9da1ff2d6",
|
||
"docType": 3,
|
||
"master": "6b388d56a36943209dc17d4d3d07f584",
|
||
"path": "source/b3fc7f40d4004622a89702e9da1ff2d6.json",
|
||
"size": 72115,
|
||
"sha256": "86694d11f3340f421d3467731154639f47876b7c2a3e62d981f8ab5891c3aabf"
|
||
},
|
||
{
|
||
"doc_uuid": "7612e6a35ba140c7b5937a8d5ccf82e6",
|
||
"docType": 3,
|
||
"master": "ad346b0e059b48f1b87244f69c9ffe4e",
|
||
"path": "source/7612e6a35ba140c7b5937a8d5ccf82e6.json",
|
||
"size": 160029,
|
||
"sha256": "28be186016594f713deeff8827d3ae841540806f15bfff8cd6faa020e83d540d"
|
||
},
|
||
{
|
||
"doc_uuid": "90e07bcc09654d23ac6474e80d7096da",
|
||
"docType": 3,
|
||
"master": "f683fb448b1242c58ba85eb3a8e7822c",
|
||
"path": "source/90e07bcc09654d23ac6474e80d7096da.json",
|
||
"size": 217239,
|
||
"sha256": "909c9ad1cd7053fb21b088911eb92445344c14dcac1444353f955edb59f8411d"
|
||
}
|
||
],
|
||
"editor_version": "6.5.15"
|
||
} |