飞控-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,69 @@
{
"source": "oshwhub",
"source_url": "https://oshwhub.com/airbus15/matek-f405-wse-hua-xiang-ji-fei-kong-dian-yuan-ban-bu-fen",
"project_id": "025eab68656a4f80992a8349ffc3ecb4",
"title": "MATEK F405 WSE 滑翔机飞控电源板部分",
"description_short": "用于MATEK F405 WSE滑翔机飞控的电源板采用双路电源设计为主控板和外设提供5V稳压输出同时带有电压、电流测量电路可为飞控提供数据参考。",
"description_path": "description.md",
"author": {
"username": "airbus15",
"display_name": "AIRBUS15",
"user_id": "83acabf1baa84c459694cba8906d7ee7"
},
"license": "GPL 3.0",
"tags": [],
"created_at": "2025-09-02T08:16:25.000Z",
"updated_at": "2025-09-03T13:29:24.436Z",
"published_at": "2025-09-04T01:48:25.000Z",
"crawled_at": "2026-04-30T10:57:07.015787+00:00",
"metrics": {
"likes": 0,
"stars": 3,
"forks": 1,
"views": 397,
"watch": 0,
"comments": 0
},
"cover": {
"url": "https://image.lceda.cn/oshwhub/pullImage/d3eb969ae23b42ad84cf55d3485a9dc7.jpg",
"path": null
},
"files": [],
"raw_fields": {
"path": "airbus15/matek-f405-wse-hua-xiang-ji-fei-kong-dian-yuan-ban-bu-fen",
"grade": 1,
"origin": "std",
"public": true,
"publish": true,
"skipped_files": []
},
"source_format": "easyeda-std",
"source_path": "source/",
"source_documents": [
{
"doc_uuid": "3a7ca4d0f2164b66ab1323b221cf9c95",
"docType": 1,
"master": "589ad7a7a72c4abeb4078ab4f8a069e2",
"path": "source/3a7ca4d0f2164b66ab1323b221cf9c95.json",
"size": 62029,
"sha256": "d12c4c2020cdea08949797375011e400432f1766517ef856da4a28c7f2403bf9"
},
{
"doc_uuid": "6ddcdb6b64ad4928ba34ceb8dacb163e",
"docType": 3,
"master": "2a221c3d50554af195719255801749c4",
"path": "source/6ddcdb6b64ad4928ba34ceb8dacb163e.json",
"size": 405080,
"sha256": "45d1bf630bb8d246da26f1325994a2f94c399e8d62d7b24324a58d44c893bb0b"
},
{
"doc_uuid": "ad8d6d1dd80c4512be97e6b71b8d6448",
"docType": 3,
"master": "b32a60425fac4e13ae98ad0a2874daa3",
"path": "source/ad8d6d1dd80c4512be97e6b71b8d6448.json",
"size": 374471,
"sha256": "c76c5d6f9b36b0884f3d3a816b91ae89769d8dad3f87bed3be664a2f5e00cb0a"
}
],
"editor_version": "6.5.46"
}