AnyPS5:局域网内聚合PS5存档备份、奖杯统计与串流控制的本地工具
最近在做的一个小项目名字叫 AnyPS5起因挺朴素的我自己手头有两台不同型号的主机平时要在它们之间来回切换着玩。但存档散落在不同设备上每次都要手动导来导去想看个奖杯统计要么开网页等慢吞吞的官方界面加载要么就得装好几个第三方工具更别提想在卧室拿平板串流了每个设备都要单独设置一遍操作流程完全不一样。网上其实各种单点工具都有有只管备份的有只管奖杯的也有专门做串流的。但用起来那叫一个拧巴彼此之间没有联动数据也是各存各的。于是我就动了念头干脆自己写一个聚合工具把所有跟主机相关的琐碎操作统一放进一个面板里管理。AnyPS5 就是这样一个跑在局域网里的本地化工具集目前已经能在浏览器里完成存档增量备份、奖杯数据聚合统计和串流参数控制这三件主要的事。如果你也在折腾主机周边工具开发或者想搞一个本地化的服务聚合面板这篇文章里的架构思路和踩坑经历应该能帮你少走不少弯路。1. AnyPS5 的项目动机从一盘散沙到统一入口1.1 真正让我动手的三个痛点最初触发我写这个项目的是三个非常具体的日常场景。第一个是存档管理。PS5 主机本身有云存档功能但对我来说容量一直不太够用而且跨设备同步时经常提示“最新存档已被覆盖”回滚选项少得可怜。本地备份倒是能解但官方只提供单个游戏的备份入口几十个游戏我要一个一个点体验很糟。第二个是奖杯数据。官方页面的统计维度太少了我想按稀有度排序、按获得时间筛选想看某个游戏的白金难度进度全都做不了。第三方站点倒是能做但原理是抓取公开页面数据更新有延迟而且没法和我本地的存档情况关联起来。第三个是串流。躺床上用平板玩的时候官方客户端的码率策略特别保守网络稍微抖一下就糊成一团我想自己控制清晰度优先级官方又没开放这类参数。这三个需求单独看都不算大但凑在一起就很尴尬。我想过分别装三个工具但它们的配置方式、数据格式、操作入口完全不一样等于我每天要在三个界面之间来回切。时间一长我意识到问题不是某一个功能做不好而是缺一个把功能聚合在一起的入口。1.2 想清楚边界做一个“聚合层”而不是替代者动手之前我花了不少时间想一个问题AnyPS5 到底应该是什么是每种功能都从底层重写一遍还是做一个连接已有能力的中间层我的结论很明确它是聚合层不是替代品。主机本身已经提供了协议、接口和数据源我不需要逆向工程去重新发明轮子。更准确地说AnyPS5 应该做的是把主机端那些零散的、面向单点场景的能力收拢起来统一暴露成一个对外一致的接口然后我再在这些接口之上写自己的业务逻辑比如多版本存档管理、奖杯分析、串流参数动态调节。这个定位帮我避开了很多弯路。比如我没有去碰任何底层协议解析不需要频繁跟着固件更新去适配内部字段主机端能力升级了我只需要在映射层同步一下字段就行。整个项目的核心价值就落在“编排”和“体验”这两件事上底层接口保持一致上层功能自由组合。1.3 技术选型与总体目标技术选型上我用了 Node.js TypeScript 写核心服务SQLite 做本地持久化前端就是一个普通的 Web 控制台。选 Node.js 没有特别高深的理由纯粹是因为主机端的局域网接口返回的是 JSONTypeScript 处理这类半结构化数据非常顺手而且事件轮询模型天然适合做定时扫描和异步任务。SQLite 则是为本地工具量身定做的零配置文件、单文件存储、查询能力够用不像 MySQL 那样杀鸡用牛刀。在开始写代码之前我给自己定了三个总体目标。第一所有功能必须在一个 Web 页面里完成不装额外客户端第二所有数据只存在本地不依赖任何第三方云服务第三核心服务要足够稳定跑一台低功耗小主机上能连续运行一个月不重启。后面所有模块的设计和代码调整都是围绕这三条标准来做的。提示这个项目定位决定了它没法做公网远程访问因为出身就是纯局域网工具。如果有跨网络的需求那属于另一类产品设计问题。2. 设备发现、会话认证与消息链路基础设施怎么搭2.1 设备发现从静态 IP 到自动探测第一版 AnyPS5 的设备发现做得非常笨我把主机 IP 直接写在配置文件里服务启动后直接连固定地址。当时想着反正家里网络稳定IP 也不会变。结果现实很快给我上了一课——路由器一次重启之后主机的 DHCP 分配变了AnyPS5 彻底连不上我还以为是服务崩了排查了半天才发现是 IP 换了。后来我把设备发现改成启动时自动探测。实现思路参考了通用局域网设备发现协议的做法核心服务启动后向局域网广播一个探测请求设备收到后返回包含机型、系统版本、唯一标识等信息的响应然后服务端根据唯一 ID 建立设备台账后续通信都用这个台账里的地址。这样即使 DHCP 重新分配了 IP只要唯一 ID 没变AnyPS5 就能自动沿用原来的配置。这里有个细节值得展开探测请求不能发得太频繁。刚开始我为了确保设备“在线”状态实时准确每 30 秒就广播一次结果好几台设备的日志里全是重复请求。后来我改成服务启动时探测一次之后每 5 分钟做一次轻量心跳检查只有在心跳连续失败两次之后才重新广播探测。这样既保证了状态新鲜度又不会给局域网带来无谓的流量负担。2.2 会话认证与 Token 自动续期一个两小时断连的教训主机端的接口不是裸奔的每次请求都要带会话 Token而且这个 Token 有过期时间。最开始我在实现认证模块的时候图省事只在服务启动时建立一次会话之后所有请求都复用这个 Token。结果就出现了一个很经典的坑串流任务持续超过两小时之后必然会断日志里报的都是 401 鉴权失败。排查过程很有意思。第一次断连的时候我以为是路由器休眠把链路切了检查了交换机端口、换过网线问题依旧。直到某天我盯着日志文件才发现断连时间点异常精准从会话建立开始算不多不少两小时。这才把怀疑对象转移到 Token 过期上。翻代码一看确实没有续期逻辑。修复方案是在认证模块里加了一个自动续期机制。基本原理是每次请求发出前检查 Token 的剩余有效期低于 10 分钟就主动用 refreshToken 换新如果换新失败再做一次完整重登。同时加了一个定时器兜底每 5 分钟检查一次。这个改动做完之后我再也没有遇到过中途断连的问题。2.3 消息总线让各模块只关心自己的一亩三分地随着功能模块增多我发现模块之间的耦合开始失控。备份模块需要知道设备是否在线串流模块需要知道 Token 是否有效奖杯模块又需要知道设备在线状态来做定时刷新。如果让每个模块直接互相调用代码会乱成一锅粥。所以我在核心服务里加了一个轻量消息总线所有模块只和自己关心的事件打交道。比如设备状态变化时总线广播一个device.online事件备份模块和奖杯模块各自订阅Token 刷新成功时广播auth.refreshed串流模块收到后更新自己缓存的凭据。模块之间不直接引用对方的内部方法通信全部走事件。这个设计的直接好处是后来增加新的功能模块时基本不需要改动已有模块。我把“网络拓扑自检”功能加进去的时候只需要它订阅设备状态和链路测试结果两个事件就能在不碰其他模块代码的情况下接入整个系统。3. 三大核心功能模块的设计与实现细节3.1 存档增量备份与版本回滚存档备份是 AnyPS5 里最早完成、也最容易被低估的一个模块。表面看起来好像就是“把文件拷贝一份”但实际做起来才发现存档数据不是普普通通的文件那么简单。我把备份流程拆成了三步扫描变更、增量拉取、版本归档。扫描这一步服务端会定期获取主机上的存档列表然后和本地 SQLite 里的记录做比对。这里有一个我踩过的坑不能只看文件大小和修改时间。存档文件内部有大量元数据块内容发生了实质变化但文件大小不变的情况很常见只比对大小会漏掉真正的改动。后来我把校验升级成“文件大小 修改时间 哈希”三重校验只有三项都一致才算“没变化”否则就触发增量拉取。增量拉取和版本归档是配合设计的。每次改动的存档在本地存储里都对应一个带版本号的目录结构大概是“游戏ID/存档ID/版本号/文件列表”。同时 SQLite 里记录每个版本的创建时间、来源设备和哈希摘要。这样一来回滚就变成了一个先查版本记录、再切目录引用的操作。我在 Web 页面里加了一个“版本时间线”每次备份完成都会生成一个新的时间节点用户点一下就能恢复到指定版本。第一次全量备份的时候我完全没做去重十几款游戏的存档一次性全拉下来小主机磁盘瞬间少了 40 多 GB。后来我加了一个硬链接去重策略内容完全相同的文件只存一份后续版本通过硬链接指向同一份数据。这个优化之后存储占用直接降了一大截也是我后来敢放心开自动备份的原因。3.2 奖杯数据看板冷热缓存让首屏提速奖杯模块一开始只是想做一个“能看、能筛、能排”的只读页面。主机端返回的奖杯列表拉下来在网页上按游戏、稀有度、获得时间展示。第一版做出来之后功能倒是正常但每次打开页面都要实时拉取主机数据几百条奖杯一条条排列少说也要等两到三秒。对于本地工具来说这个速度实在让人没法接受。我重新设计了数据链路引入两层缓存。热缓存放在内存里保存最近一次完整请求的结果页面加载时直接读内存基本上是无延迟的冷缓存落在 SQLite 表里用来做跨重启的持久化。热缓存的有效期设置成 5 分钟超过之后才允许重新请求主机接口冷缓存则在每天凌晨做一次全量刷新。实际效果非常直观首屏加载从 3 秒降到了 0.4 秒左右几乎感觉不到等待。而且因为有冷缓存兜底即使主机处于待机状态奖杯页面也永远有数据可以展示不会出现空白页。后来我还在页面里加了一个“数据更新时间”的角标让用户知道当前看到的数据是实时的还是来自缓存免得误以为是故障。3.3 局域网串流控制码率决策权拿回自己手里串流模块是三个模块里技术复杂度最高的一个。主机本身的串流能力没问题问题出在码率自适应算法上。它走的是保守路线网络一有抖动就立刻把清晰度压到很低等网络恢复之后再缓慢回升。结果就是画面在“很清晰”和“勉强能看”之间反复横跳体验非常差。我决定把码率决策权拿回来做一层自己的自适应逻辑。思路是客户端每 2 秒上报一次缓冲长度和丢包率AnyPS5 服务端根据这些数据计算下一帧周期的期望码率再通过协议字段下发到主机端。核心是一个多级阶梯表不是单一阈值开关。{ levels: [ { lossRateMax: 0.1, bufferMinMs: 4000, bitrate: 12000 }, { lossRateMax: 0.5, bufferMinMs: 1200, bitrate: 8000 }, { lossRateMax: 1.5, bufferMinMs: 400, bitrate: 5000 }, { lossRateMax: 3.0, bufferMinMs: 200, bitrate: 3000 } ] }每个阶梯都有一个清晰度保底不会像官方算法那样一降到底。关键调整参数是“下探步长”我把每次下调的幅度控制在相邻档位而不是直接跳到最低档。实测下来画面抖动频次明显减少网络恢复之后清晰度回弹也快了很多。4. 实测阶段的三个坑与完整排查链路4.1 “看起来一样实际不一样”的接口字段差异测试阶段最让我抓狂的问题是不同设备上同一个接口返回的字段结构居然不一样。AnyPS5 分别连过两台不同年代的主机一开始我以为它们返回的存档列表结构应该一致结果备份模块在其中一台设备上正常工作在另一台上却总是提示“存档信息不完整”。我最初怀疑是网络问题后来把两台设备的接口返回逐条对比发现差异点在于某一台返回的存档状态字段是固定的枚举值字符串而另一台返回的是本地化描述文本。我的解析代码里硬编码了英文枚举值匹配不上就直接当作无效数据丢弃了。这里的解决思路不是把每种语言都写进代码那会陷入永无止境的适配。我改成能力检测先判断字段是否存在再根据字段的实际值做语义归一化。比如某字段如果是布尔值就直接比较如果是字符串则先做一个“状态动词映射表”把“可用、就绪、available、ready”这类统一归一成同一个内部状态。从那以后这个跨设备差异问题就再也没出现过。4.2 路由器拓扑导致的串流握手失败第二个坑和网络拓扑有关典型的“现象在应用层根因在三层”。某次测试串流时无论怎么调整码率参数画面始终黑屏握手阶段就失败了。第一反应是抓包看 UDP 端口通不通。抓包结果显示主机的探测包能发出客户端的回包也正常发送了但主机始终收不到。这时候我开始怀疑是路由器出了问题。检查之后发现那台路由器开了 AP 隔离模式无线设备之间的二层通信被切断了。主机和客户端虽然连同一个 Wi-Fi但它们互相之间根本没法直接传数据。临时解决办法是把主机和客户端都接到同一个交换机下面问题立刻消失。但这是治标不治本路由器的策略随时可能变。长期方案是我在配置面板里加了一个“网络拓扑自检”按钮点击后服务端会做一轮完整的链路测试包括本机网段探测、目标设备可达性检查和跨网段网关转发测试测试结果直接展示在页面上。这样下次再遇到类似问题用户不需要自己抓包页面上的诊断信息直接就告诉问题出在哪一层。4.3 备份模块把硬盘写满日志与临时文件的失控第三个坑是自动备份上线之后出现的。某用户反馈硬盘空间几天就满了我一开始还不信毕竟做过硬链接去重存储占用应该控制得住。连上去一看确实满了而且罪魁祸首出乎意料。根因有两个。第一我的下载策略是“先把完整文件拉到临时目录再校验并归档”但校验失败的重试文件没有清理机制失败的越积越多。第二调试期我开了完整 debug 日志每次轮询都会把全部存档元数据逐行写进日志文件这个文件很快滚到了十几个 GB。真正的备份数据反而没占多少空间杂物全在日志和临时目录里。修复方案不复杂但很有效。我加了一个定时清理任务临时目录里超过 24 小时的文件一律删除日志级别从 debug 改成 warn同时给日志文件加了大小轮转策略超过 50 MB 就自动切换。这套组合拳打完存储占用立刻回归正常水平之后再没出现过类似报警。4.4 排查通用方法论先看日志再抓包最后做对照实验三次踩坑经历教会我一个很重要的排查方法论绝大多数本地工具问题都不需要靠猜按固定顺序查就能定位。我的顺序是先看自己服务的日志确认请求发出去没有、收到响应没有、有没有报错再看主机侧的访问记录确认请求有没有到达目标都正常的话才会上抓包工具看链路层数据。如果手上有两台设备、一台正常一台异常就直接做对照实验把两台设备的请求参数和返回结果逐字段 diff通常几轮就能定位差异点。这个方法听起来简单但真的很省时间。以前遇到问题我习惯上来就抓包经常被海量无关数据淹没了视线。现在按日志到链路再到对照的顺序走大多数问题半小时内都能锁定方向。5. 性能调优、安全加固与自动化扩展5.1 性能调优异步任务池与摘要缓存备份模块稳定运行之后我注意到一个性能瓶颈高频轮询加上大文件传输会把 CPU 和磁盘都拉满偶尔还会影响到串流画面的流畅度。优化方向有两个一个是从源头降低无效操作一个是不让耗时任务阻塞主进程。具体做了两件事。第一轮询间隔从 30 秒改成 5 分钟因为经过实际统计存档变更频率远没有那么高30 秒轮询只是制造大量无意义的对比第二把备份扫描放进单独的异步任务池任务队列有最大并发数限制避免多个大文件同时写入时把磁盘 IO 打爆。同时给目录扫描加了一层摘要缓存同一个目录在 10 分钟内只扫描一次。优化效果非常明显。服务稳定运行时的 CPU 占用率从 40% 降到了 5% 左右磁盘写入基本只发生在备份任务执行期间。这个体验上的差距比任何功能更新都让人舒服。5.2 本地服务的安全底线最小化暴露AnyPS5 定位是本地工具但它毕竟是一个监听局域网端口的服务不能完全不设防。我在安全方面做了四件事原则就一句话最小化暴露。第一首次启动时强制设置访问密钥否则拒绝开放管理接口第二页面所有静态资源走只读接口凡是涉及写操作的接口都单独鉴权密钥不达标直接拒绝第三管理接口默认只绑定指定的有线网卡地址不监听 0.0.0.0避免被虚拟机网卡之类的虚拟接口拖进来第四备份文件目录默认不通过 HTTP 服务直接暴露下载必须先走带鉴权的内部接口。这里特别想提醒一句很多人做本地工具时觉得“反正在家里不会有问题”于是完全不设防。但局域网工具一旦被其他设备拿到访问权限危害不亚于一个公网端口。多花半小时做鉴权省下的是之后不知道什么时候会爆的雷。5.3 自动化的下一步定时备份、通知与多机协同模块稳定之后我开始把注意力转向自动化。现在 AnyPS5 已经能做到三件事每天晚上自动扫描一次存档变更发现新版本就备份并归档奖杯列表更新后自动生成一份摘要推送到本地通知中心两台主机之间可以通过一条简单指令把指定游戏的存档从 A 机同步到 B 机包括版本历史。这些功能都是通过插件接口实现的核心服务本身保持精简新功能通过订阅既有事件来工作。比如“自动备份”插件订阅了定时器事件和设备在线事件“存档同步”插件订阅了备份完成事件它们彼此不知道对方的存在但能协同完成整个流程。我的下一步计划是做一个更好的通知通道。目前的通知只停留在控制台页面内不够醒目。我打算把通知接到系统级消息提醒上让备份完成、失败重试、空间不足这些重要事件都能主动弹出来不需要用户一直盯着页面看。这个项目从有想法到完整跑通大概花了三周中间拆过两次代码又重写。最大的收获不是功能本身而是弄明白了怎么在“主机端能提供什么能力”和“用户真正想要什么”之间做翻译。如果大家对 AnyPS5 的某个模块感兴趣我可以再单独拆一篇聊聊存档增量备份的细节或者串流码率自适应那个多级阶梯参数是怎么一层层调出来的。

相关新闻

项目管理十五至尊图解析与实战应用

项目管理十五至尊图解析与实战应用

1. 项目管理知识体系全景解析在项目管理领域摸爬滚打十几年,我见过太多同行被各种框架图表绕得晕头转向。今天要聊的这个"十五至尊图"堪称项目管理界的"武功秘籍",它把PMBOK的十大知识领域和五大过程组用一张矩阵图完美呈现。第一次…

2026/10/14 6:16:25 阅读更多 →
开源年会进化论:从“同好聚会”到开发者年度节点

开源年会进化论:从“同好聚会”到开发者年度节点

1. 为什么一场开源年会能上得了报纸,还能拿下“最受开发者欢迎”我是在朋友圈刷到这条消息的:COSCon‘25 第十届中国开源年会登上了《中国日报》,同时被思否评为了“最受开发者欢迎的技术活动”。说实话,第一反应不是“厉害”&…

2026/10/14 6:16:25 阅读更多 →
今天周几?JS两行代码背后:getDay()跨语言映射与时区陷阱全解析

今天周几?JS两行代码背后:getDay()跨语言映射与时区陷阱全解析

这个标题我太熟了。刚学编程那阵子,天天在控制台里敲new Date(),盯着那一长串输出发懵:年份、月份、日期、时分秒都在眼前,唯独“今天周几”这个最常用、最直觉的信息,反而要再查一眼文档才能拿到。后来才懂&#xff0…

2026/10/14 6:16:25 阅读更多 →

最新新闻

LoadRunner 12录制+11压测:APP后端并发测试实战指南

LoadRunner 12录制+11压测:APP后端并发测试实战指南

简介:这份资源面向移动端性能测试工程师与后端开发人员,聚焦APP后台服务器的压力测试场景,解决LoadRunner无法直接录制手机APP脚本的痛点。核心思路是借助LoadRunner12的代理录制能力抓取APP请求,再将调试好的脚本放到LoadRunner1…

2026/10/14 6:59:33 阅读更多 →
Agent规模化落地:执行环境才是第一道坎

Agent规模化落地:执行环境才是第一道坎

1. 为什么Agent规模化,第一关就卡在执行环境过去大半年,我一直在用DeepSeek现成的API做Agent类项目。说实话,单机版玩Agent,体验是相当愉快的:模型推理能力在线、上下文窗口够用、工具调用也越来越稳,几个关…

2026/10/14 6:59:33 阅读更多 →
纯白主题紧凑型主机装机避坑指南

纯白主题紧凑型主机装机避坑指南

“男孩子的婚纱”这句话,第一次听到时我笑了,笑完之后又觉得特别贴切。攒钱、选件、等快递、拧螺丝、理线、反复点亮又拔掉重来,最后把侧板盖上,按下开机键的那一下整台机器亮起来——那个瞬间的满足感,真的不亚于新娘…

2026/10/14 6:59:33 阅读更多 →
限制性三体问题数值仿真:从平动点到混沌轨道的工程实践

限制性三体问题数值仿真:从平动点到混沌轨道的工程实践

我最早被这个题目绊住,是A同学拿一个半成品代码来问:为什么轨道一旦靠近其中一颗主星,几秒之后就彻底崩了。那个代码写的是平面限制性三体问题——两个大质量天体在同一个平面内绕公共质心匀速转动,第三个小质量天体只受它们的引力…

2026/10/14 6:59:33 阅读更多 →
一个人用AI做六种短视频账号:漫剧、数字人、绘本全流程拆解

一个人用AI做六种短视频账号:漫剧、数字人、绘本全流程拆解

最近老同学跑来问我,一个人能不能同时做五六种短视频账号。我说能,但关键不是你会剪辑,而是你有没有一套能复用的AI工作流。你看现在站内最活跃的漫剧号、数字人口播号、绘本故事号,背后很可能就是一个人:选题用AI&…

2026/10/14 6:59:33 阅读更多 →
Python静态检查实战:pychecker原理、配置与CI接入指南

Python静态检查实战:pychecker原理、配置与CI接入指南

简介: pychecker 是一款面向 Python 开发者的静态代码分析工具,能在程序运行前检查语法错误、类型不匹配、未定义引用、未使用变量、循环依赖等问题。压缩包对应 pychecker-0.8.19 版本,除可直接执行的脚本外,还包含完整源代码…

2026/10/14 6:58:33 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →