飞控-77: 77 std flight-controller projects ingested

Topic-targeted pull from local listing index (`name OR introduction`
contains 飞控). 79 std hits in oshwhub_listing_full.jsonl, 2 already
crawled, 77 newly fetched.

dev1 (Guangzhou) walltime:
  Step 1 detail scrape ~12s, Step 4 std-source backfill ~80s
  (concurrency=5)
Source completeness: 73/77 with editor source, 4 are upstream
attachments-only (no editor session ever attached, source_documents=[]
is genuine — no editor_version on the SSR page either).

Crawler hardening (crawlers/oshwhub/crawler.py):
- count.{like,star,fork,views} are now `.get(..., 0)` defensive.
  Listing API omits zero-valued fields for some low-activity entries
  (3/77 hit this on first pass, hard-failed with KeyError 'like').
  Affects rank_score, pick_top, and metadata.json metrics block.

License mix: 65% GPL 3.0, 11% Public Domain, 11% MIT, ~6% CC variants.

Transport: dev1 → SG via tar+scp (33 MB, ~3 min over lossy
cross-region link). Bypassed gitea push from dev1 because the same
6.5%-loss link tanks single-stream throughput.
This commit is contained in:
2026-04-30 19:04:58 +08:00
parent c199840ad3
commit 29530e09d2
20 changed files with 442 additions and 19 deletions

View File

@@ -0,0 +1,5 @@
{
"detail_url": "https://oshwhub.com/airbus15/matek-f405-wse-fei-kong-usb-ban-bu-fen",
"cover_url": "https://image.lceda.cn/oshwhub/pullImage/f709e6a6aec844928c0b0f3a20265ef2.jpg",
"attachments": []
}

View File

@@ -0,0 +1,9 @@
# MATEK F405 WSE 飞控USB板部分
用于MATEK F405 WSE滑翔机飞控的USB调参板遵循FlyingRC的设计也可用于MATEK使用6Pin接口的飞控。
---
- Source: https://oshwhub.com/airbus15/matek-f405-wse-fei-kong-usb-ban-bu-fen
- Author: AIRBUS15 (airbus15)
- License: GPL 3.0
- Published: 2025-09-02T09:39:50.000Z

View File

@@ -0,0 +1,61 @@
{
"source": "oshwhub",
"source_url": "https://oshwhub.com/airbus15/matek-f405-wse-fei-kong-usb-ban-bu-fen",
"project_id": "8ee22e5a5bf9430ab1b87d738eca794c",
"title": "MATEK F405 WSE 飞控USB板部分",
"description_short": "用于MATEK F405 WSE滑翔机飞控的USB调参板遵循FlyingRC的设计也可用于MATEK使用6Pin接口的飞控。",
"description_path": "description.md",
"author": {
"username": "airbus15",
"display_name": "AIRBUS15",
"user_id": "83acabf1baa84c459694cba8906d7ee7"
},
"license": "GPL 3.0",
"tags": [],
"created_at": "2025-09-02T07:38:15.000Z",
"updated_at": "2025-09-02T08:17:42.000Z",
"published_at": "2025-09-02T09:39:50.000Z",
"crawled_at": "2026-04-30T10:57:07.017948+00:00",
"metrics": {
"likes": 0,
"stars": 2,
"forks": 0,
"views": 320,
"watch": 0,
"comments": 0
},
"cover": {
"url": "https://image.lceda.cn/oshwhub/pullImage/f709e6a6aec844928c0b0f3a20265ef2.jpg",
"path": null
},
"files": [],
"raw_fields": {
"path": "airbus15/matek-f405-wse-fei-kong-usb-ban-bu-fen",
"grade": 1,
"origin": "std",
"public": true,
"publish": true,
"skipped_files": []
},
"source_format": "easyeda-std",
"source_path": "source/",
"source_documents": [
{
"doc_uuid": "760c9c9ed3bd4e45983487675e56854d",
"docType": 1,
"master": "eb78c5aec5c34591acc416dbb8fdca60",
"path": "source/760c9c9ed3bd4e45983487675e56854d.json",
"size": 41977,
"sha256": "095240f396bf9e848f34c9e979368a5052971e514ba621a4614f4c8a08c8afe2"
},
{
"doc_uuid": "cb96751f53954fc29aafbac136b9eb74",
"docType": 3,
"master": "97f07aefd98e4f24a5dd339045ffb8f0",
"path": "source/cb96751f53954fc29aafbac136b9eb74.json",
"size": 188674,
"sha256": "18463920b5e1803e769528fdc6d4c13365612cf687dc4538dedc01d8b9022279"
}
],
"editor_version": "6.5.46"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,77 @@
{
"project_uuid": "8ee22e5a5bf9430ab1b87d738eca794c",
"fetched_at": "2026-04-30T10:57:09.323032+00:00",
"editor_version": "6.5.46",
"documents": [
{
"doc_uuid": "760c9c9ed3bd4e45983487675e56854d",
"docType": 1,
"master": "eb78c5aec5c34591acc416dbb8fdca60",
"path": "source/760c9c9ed3bd4e45983487675e56854d.json",
"size": 41977,
"sha256": "095240f396bf9e848f34c9e979368a5052971e514ba621a4614f4c8a08c8afe2"
},
{
"doc_uuid": "cb96751f53954fc29aafbac136b9eb74",
"docType": 3,
"master": "97f07aefd98e4f24a5dd339045ffb8f0",
"path": "source/cb96751f53954fc29aafbac136b9eb74.json",
"size": 188674,
"sha256": "18463920b5e1803e769528fdc6d4c13365612cf687dc4538dedc01d8b9022279"
}
],
"upstream_version_documents": [
{
"uuid": "760c9c9ed3bd4e45983487675e56854d",
"title": "MATEK F405WSE USB",
"description": "",
"docType": 1,
"master": "eb78c5aec5c34591acc416dbb8fdca60",
"thumb": "//image.lceda.cn/histories/eb78c5aec5c34591acc416dbb8fdca60.png",
"components": {
"77fd6ef6dc1a43a0b7e1519e8cc6665b": 1,
"edd218d1f01b4f82be31c1d987f21524": 6,
"40e54cefd7bb4082846de2b3395ac1ff": 1,
"8c0421048efc45c484ce546ed690d3ed": 1,
"13f2bd84c29147c0811b827c49a7dfb1": 1,
"4c77bf6f8a1c4ec689352fad6ce72768": 1,
"1180e74d0f824261a23660749ed0cf56": 1,
"ef5bd7f649df41b5b6f20d228906a3b8": 1
},
"updateTime": 1756799958,
"createTime": 1756798735,
"histories": [
"5a6ef2f14bcb41ed80784182ff7c7d0d",
"da9fb8d7af164df8925e0a0440d7c47e",
"eb78c5aec5c34591acc416dbb8fdca60"
]
},
{
"uuid": "cb96751f53954fc29aafbac136b9eb74",
"title": "MATEK F405 WSE USB",
"description": "",
"docType": 3,
"master": "97f07aefd98e4f24a5dd339045ffb8f0",
"thumb": "//image.lceda.cn/histories/97f07aefd98e4f24a5dd339045ffb8f0.png",
"components": {
"f486a096fedb41f19433fa7500e35556": 1,
"f8464525159649efb04dade6ec86320c": 1,
"e8e78627020b4795961cd17fb8b42b10": 1,
"bade90667a6e4731855e9a223387b8a6": 1,
"29ca191eb6134cdf9b66ea1f21f39539": 6,
"c4b779c05e2c49bf98acff45355063ac": 1,
"873efc6eec8c4b6ba4d8ffd3ecf022b8": 1,
"54b9ab7aebe5456bbc9f2879b8d360ff": 1
},
"updateTime": 1756801062,
"createTime": 1756799077,
"histories": [
"86d0a385a7014114bfe6160f3e41210e",
"4bbf5275c6c84c87b15376a2c25da9bd",
"bb6bdf6d715245ffa4d1725d4f46d4d9",
"e53453cc42a348058448f22d765226ca",
"97f07aefd98e4f24a5dd339045ffb8f0"
]
}
]
}