feat(monitor): 作品栏按博主分组折叠,评论栏改为 博主/作品/评论 三级
先回答现状:跳转作品的按钮本来就有(作品栏每行末尾的外链图标); 评论栏原本是**两级**(作品 -> 评论),第一级是作品不是博主,所以并不是三级。 - MonitorNote 新增 creator_name(爬虫产出的 jsonl 里本来就有昵称,只是没存)。 存的是**已脱敏**的值(张***三),与项目一贯的匿名化姿态一致 —— 爬虫刻意不落原始 user_id(tools/user_hash.py),所以 creator_hash 是唯一稳定的分组依据。 实测该哈希是无盐 sha256,能用任务目标的 external_id 反算配对。 - 入库时刷新 creator_name:作者改昵称是常事,只在首次写一次会一直显示旧的 - 作品栏:按 creator_hash 分组,组头可折叠(默认展开 —— 折叠的默认值不该藏数据), 行内跳转按钮加了 title 说明 - 评论栏:一级博主、二级作品、三级评论。_note_meta_map 补上博主维度, 评论流和作品分组都带上它 - 认不出博主的作品归到「未知博主」,不丢 顺带修一个语法错误:JSX 注释放在三元表达式分支里是非法的(那是子节点语法不是表达式), 移进 div 内。
This commit is contained in:
@@ -300,6 +300,7 @@ async def _ingest_notes(
|
||||
note_url=record.get("note_url") or "",
|
||||
cover=cover,
|
||||
creator_hash=record.get("creator_hash") or "",
|
||||
creator_name=record.get("nickname") or "",
|
||||
source_kind=record.get("type") or "",
|
||||
published_at=_as_int(record.get("time")),
|
||||
first_seen_run_id=run.id,
|
||||
@@ -328,6 +329,9 @@ async def _ingest_notes(
|
||||
# 重跑也修不回来。落盘那份由 covers.cache_pending 负责(网络操作不在本模块)。
|
||||
if cover:
|
||||
note.cover = cover
|
||||
# 昵称也要刷:作者改昵称是常事,只在首次入库写一次会一直显示旧的。
|
||||
if record.get("nickname"):
|
||||
note.creator_name = record["nickname"]
|
||||
note.last_seen_run_id = run.id
|
||||
note.last_seen_at = now
|
||||
|
||||
|
||||
Reference in New Issue
Block a user