乐天API获取商品详情:从申请到批量同步的完整指南
之前做过一个跨境商品选品模块需要把日本站点的商品名称、价格、评分、店铺信息同步到本地库做比价分析。一开始图快直接抓详情页结果动态加载、JS渲染、验证码轮番上阵没跑两天IP就被限制解析规则也跟着页面改版失效。后来下决心切到乐天平台API把商品详情数据获取彻底改成正道才发现官方接口的稳定程度和字段规整度完全不是抓页面能比的。这篇文章就围绕“调用乐天平台API获取商品详情数据”这条主线把从开发者账号申请、应用创建、请求构造、响应解析、限流控制到批量同步的完整链路讲清楚。适合正在做跨境电商选品工具、价格监控、竞品分析的同学参考代码示例以Python为主看懂REST请求就能直接落地。1. 为什么会走到“直接对接乐天API”这一步1.1 从抓网页到调接口的转变很多人刚开始做这类数据需求时第一反应都是写爬虫。某个商品详情页就是一个HTML用requests加BeautifulSoup就能抽出标题和价格看起来很简单。但乐天这类大型电商平台的详情页有两个特点一是大量内容由JavaScript异步加载直接请求拿到的HTML里只有空壳二是平台对非浏览器客户端的识别非常严格请求频率稍高就会弹出验证码连续触发还会封禁IP段。我实际踩过的情况是同一个商品详情页本地浏览器打开一切正常脚本一请求就立刻发现是自动化工具。换了几种伪装手段短时间能跑通但每次页面结构调整、接口路径变化解析逻辑就得跟着返工。一个选品模块里光维护页面解析规则就要占掉一半工作量而且数据随时可能断。切到官方API之后这些问题基本不存在了。乐天平台API返回的是规整的JSON结构字段有明确文档说明不会突然从某个标签里把价格抠出来的逻辑更不用处理字符编码错乱和验证码。虽然也需要处理限流和错误重试但至少整个数据获取链路是稳定可控的。1.2 这套方案适合谁不是所有场景都必须对接官方API。如果只是偶尔查一两个商品手动打开页面复制数据也无所谓。但如果你的需求属于以下几种官方API就是更合理的选择需要程序化、周期性获取商品详情比如每日价格快照需要批量获取成百上千个商品的标准化字段需要把商品详情数据落库供报表、选品策略或比价系统使用需要保证数据来源合规避免页面抓取带来的法律和平台风险。乐天的Ichiba Item Search API是事实上的商品详情数据入口支持通过商品编码itemCode精确查询单个商品详情也支持按关键词搜索返回商品列表。下文所有内容都围绕这套接口展开涉及的技术点可以平移到其他平台API思路是通用的。2. 调用前的三样硬准备账号、应用、凭证2.1 开发者账号申请与审核要点调用乐天平台API的第一步不是写代码而是注册开发者账号。整个流程绕不开但很多人会卡在这里所以我把细节拆开说。进入乐天开发者网站选择开发者账号注册入口。个人开发者可以申请不一定需要公司主体。注册时通常会要求填写用途描述说明你打算用API做什么这块建议写清楚具体场景比如“用于获取商品信息进行价格比较分析”或“用于商品数据自动化归档”。我见过有人只写一个单词的用途审核被退回再补充来回浪费了一个工作日。审核通过后你会进入开发者后台RMS开发者中心所有API的凭证信息都在这里管理。如果申请后长时间没有动静先检查注册邮箱的验证邮件很多情况是验证链接没有点开账号处于未激活状态。2.2 创建应用获取Application ID和Secret登上开发者后台之后创建一个新应用。创建完成后系统会生成一组凭证一个Application ID应用ID和一个密钥。这组凭证就是后面所有API请求的身份证。乐天平台的IchibaItem Search这类商品API使用Application ID就可以完成调用不需要走完整的OAuth授权流程。如果后续你在同一套系统里接入了需要用户授权才可访问的接口比如某个品类的会员价格接口那时才需要配置OAuth重定向地址和换取Access Token。这一步容易忽略的是应用类型的选择。有些平台区分“网页应用”和“服务端应用”选错了会影响后续调用方式。乐天这边的账号体系下创建应用时会让你登记回调域名或站点URL。如果你是纯服务端调用没有用户浏览器跳转流程回调URL可以填一个占位地址但必须通过格式校验随便填一个无效域名会导致保存失败。我一般习惯填项目文档页的地址既满足格式要求也方便团队其他人知道这个应用是干什么用的。创建成功后先把Application ID和Secret存到环境变量或配置中心不要硬编码在代码文件里更不要把凭证提交到公开仓库。后面所有请求示例里用到的YOUR_APPLICATION_ID就是在这里替换成真实值。2.3 最容易踩的域名回调和HTTPS坑关于HTTPS还有两个我在实际调试中遇到的坑一次说清楚。第一个坑是本地调试时使用HTTP代理或抓包工具导致TLS证书校验失败。Python的requests库默认会校验SSL证书如果本地抓包软件安装了自签名证书请求就会报SSL相关错误。排查方法很简单去掉环境变量里的HTTPS_PROXY或者临时把verify设为False来确认是不是证书链问题。但生产环境绝对不要关闭证书校验风险太大。第二个坑是回调域名配置。如果应用创建时填了回调URL后续请求某些接口时平台会校验请求来源域名是否与配置一致。商品详情查询接口本身不强制校验这个但如果你在同一应用名下接入了需要OAuth的接口域名不一致会直接导致授权失败。所以建议在创建应用时就把正式环境要用的回调域名一次性配齐。3. 商品详情请求的构造逻辑与参数拆解3.1 找到正确的接口版本和URL乐天平台的商品数据开放能力中最常用的是Ichiba Item Search接口。很多人第一次看文档会被版本号绕晕接口URL长这样https://app.rakuten.co.jp/services/api/IchibaItem/Search/20220601末尾的20220601不是发布日期而是接口版本标识。调用时必须显式指定版本号不同的版本可能对应不同的返回字段。建议直接在代码里把版本号抽成常量后续如果官方停止某个旧版本只需要改一处配置即可。有一个认知需要先纠正乐天并没有一个叫“商品详情”的专用查询接口。大家日常说的“获取商品详情数据”在官方API体系里就是通过Item Search接口用itemCode精确指定商品来查询。返回内容和详情页核心信息高度重合包括商品名称、价格、图片、描述、评分、店铺信息等所以在实际项目里可以把它当作详情接口来用。3.2 核心请求参数逐一说明构造请求时参数分为必填和可选两大类。必填参数只有两个applicationId和format。format一般固定传json如果你非要返回XML格式也可以但JSON是后续解析效率最高的选择。除此之外查询商品详情最关键的参数是itemCode。itemCode是商品编码可以直接从乐天页面URL里获取。我拿实际场景举例某商品详情页URL里包含类似“shopname:12345678”这样的字段冒号后的数字串就是itemCode。这里有一个非常大的坑itemCode里可能带冒号等特殊字符直接拼进URL的query string时必须做URL编码否则某些服务端会直接报参数格式错误或者把冒号后面的内容截断。hits和page也是常用参数。hits控制每页返回商品条数最大30page控制页码。查询单个商品详情时建议hits设为1、page设为1返回体最小、解析最快。但在用关键词搜索并批量获取商品列表的场景里这两个参数就是分页拉取所有商品的核心。下面这个表格是我常用的参数清单按重要程度排列参数名是否必填说明常见坑format是返回格式固定json漏传直接报错applicationId是应用凭证ID无效返回401itemCode条件必填商品编码冒号需URL编码keyword条件必填搜索关键词需URL编码hits否每页条数上限30传太大会报错page否页码默认1页数过大返回空sort否排序方式值需与文档一致3.3 一个可跑的Python请求示例理清参数后代码就很简单了。下面是我在实际项目中使用的请求封装保留了最基本的查询逻辑import requests import os APPLICATION_ID os.getenv(RAKUTEN_APPLICATION_ID) ITEM_SEARCH_URL https://app.rakuten.co.jp/services/api/IchibaItem/Search/20220601 def fetch_item_detail(item_code: str) - dict: params { format: json, applicationId: APPLICATION_ID, itemCode: item_code, hits: 1, page: 1, } resp requests.get(ITEM_SEARCH_URL, paramsparams, timeout15) resp.raise_for_status() payload resp.json() items payload.get(ResultSet, {}).get(Items, []) if not items: return {} # Items是一个列表内部每个元素都包了一层Item字段 return items[0][Item]这段代码有几个设计点值得说明。一是timeout必须设置接口偶发响应慢是常态没有超时限制会让整个同步任务挂死二是raise_for_status()要保留把非2xx状态直接抛出来配合后面的重试逻辑处理三是取值时层层用get方法避免某个字段缺失时直接KeyError崩掉整个任务。实测接口响应时间一般在400到900毫秒之间如果超过2秒基本就是网络链路波动或者平台侧负载偏高。单次请求当然无所谓但批量同步时这个延迟就决定了整体的耗时上限。4. 返回数据里哪些字段真正有业务价值4.1 商品详情JSON的关键字段拆解请求成功之后返回的JSON结构是嵌套的。最外层是ResultSet里面包含total、start、end这些分页元信息真正的内容在Items数组里。Items数组每一项都包了一层Item对象Item对象内的字段才是商品详情核心。下面是一个简化后的真实返回结构{ ResultSet: { total: 1, start: 1, end: 1, hit: 1, Items: [ { Item: { itemName: 【新品】无线耳机 主动降噪 蓝牙5.2, itemCode: shop001:12345678, itemPrice: 3980, itemCaption: 支持LDAC编码续航30小时IPX4防水, itemUrl: https://item.rakuten.co.jp/shop001/12345678/, itemImageUrl: https://thumbnail.image.rakuten.co.jp/...jpg, shopName: 某数码专营店, shopCode: shop001, reviewCount: 214, reviewAverage: 4.5, availability: 1 } } ] } }在这些字段里itemName和itemPrice是选品模型的第一特征排在最前itemCaption包含商品卖点和规格说明做文本分析时很关键但要注意里面可能有大量换行和HTML标签入库前需要清洗itemImageUrl是商品主图做比价页面缩略图要用但有些商品图片链接是短链形式定期抓取时建议直接保存不要依赖拼接规则。itemUrl则是最容易被人忽略的高价值字段。它指向商品详情页后续如果要做更深度的数据分析或需要用户跳转下单这条链接是必经之路。拿到itemUrl后配合shopCode和itemCode就能完整还原一个商品的定位链路。4.2 几个容易误读的字段和坑有些字段看起来意思明确实际含义却和字面理解有偏差用错了会影响业务判断。第一个是itemPrice。这个价格是含税价格还是不含税价格我在某次对账时发现平台返回的价格在一些商品上包含了消费税在另一些免税商品上则没有直接拿去做同品比价会出现系统性偏差。更稳妥的做法是在同步逻辑里额外记录抓取时间和采集入口同时用商品详情页上的展示价做一次抽样比对。如果发现两者不一致就以页面展示为准而不是盲目相信API字段。第二个是reviewCount和reviewAverage。这两个字段经常被当作商品口碑的代表但不同接口版本上这个评分数可能来自商品本身也可能来自整个店铺。如果只取其中一个字段做排序很容易把“店铺评分高但商品是新链接”的情况误判为高口碑商品。建议对照itemUrl详情页中的评分来源确认一下或者在落库时同时保存商品评分和店铺评分两个字段为后续分析留出余地。第三个是availability。这个字段表示商品是否有货但它的取值不是简单的true或false而是几个数字枚举。在实际调用中我遇到过availability为0但商品仍可下单的情况也有availability为1但跳转页面后显示“暂时缺货”的情况。所以我的建议是这个字段只能作为粗筛条件不能作为最终库存判断依据。真正要确定可售状态还是要通过itemUrl落地页或更高级别的库存接口去核验。5. 限流、错误码与重试稳定调用的关键5.1 乐天API的限流规则实测接口能调通只是第一步真正考验工程能力的是如何稳定地持续调用。乐天平台API的限流策略有一条非常重要的规则同一时间内对同一应用发起的并发请求数不得超过1个。翻译成大白话就是同一时间只能有一个未完成的请求必须等上一个请求返回后才能发下一个。这条规则意味着什么呢如果你直接用Python的requests逐个串行调用天然就是满足这个限流条件的。一旦你为了提高速度引入ThreadPoolExecutor把并发数从1改成3就会出现大批请求返回HTTP 429Too Many Requests。我开始也不信邪觉得把并发调到2应该没问题结果大量请求被打回反而比串行更慢。如果你不确定某个版本接口的实际限制可以先用单线程跑一分钟观察返回429的比例。如果完全没429再谨慎地小幅提升并发。但在商品详情获取这个场景里老老实实单线程就是最稳的方案。5.2 错误码和对应的处理策略乐天API的常见错误不算多但每种错误的处理方式差别很大。我把实测中遇到的错误整理成一张速查表状态码/返回标记典型原因处理策略400参数缺失、格式错误检查请求参数和URL编码401Application ID无效检查凭证配置404接口URL版本错误检查版本号429超过限流阈值等待后重试降低频率5xx平台侧异常指数退避重试返回JSON含Error对象业务级错误如找不到商品记录详情并跳过该商品业务级错误有一个特点HTTP状态码可能是200但返回体里出现Error对象。我遇到过itemCode格式完全正确、但商品已被商家删除的情况这时接口返回一个错误提示而不是空列表。所以解析响应的标准流程应该是先检查HTTP状态码再查看JSON里有没有Error字段最后才去取ResultSet。不要试图绕过错误码更不要简单地把所有异常都吞掉。每一个错误码都是系统健康度的信号。5.3 重试与退避的工程实现稳定的调用逻辑必须有重试机制但重试不是无脑循环。我把重试逻辑概括为三句话429必须等5xx可以退避4xx不要重试。具体来说429表示限流这时继续发同样频率的请求只会加重问题正确做法是暂停一段时间再继续。5xx表示平台临时故障指数退避重试几次往往就能恢复。4xx表示我的请求有问题重试一万次结果也一样直接记录日志才是正路。下面是一段带重试的调用封装可以直接抄进项目里import time import logging import requests logger logging.getLogger(__name__) def request_with_retry(url, params, max_retries3): delay 1.0 for attempt in range(max_retries): try: resp requests.get(url, paramsparams, timeout15) if resp.status_code 429: # 限流等一个周期再试 retry_after resp.headers.get(Retry-After, 60) wait_time float(retry_after) time.sleep(wait_time) continue resp.raise_for_status() return resp.json() except requests.exceptions.ConnectionError: # 网络波动 time.sleep(delay) delay * 2 except requests.exceptions.Timeout: time.sleep(delay) delay * 2 except requests.exceptions.HTTPError as exc: if resp.status_code 500: time.sleep(delay) delay * 2 continue raise logger.error(请求最终失败: %s, url) return None这套逻辑里比较关键的是Retry-After头。有些网关返回429时会带这个头里面写明了要等多少秒优先按这个值等待而不是用写死的延时。没有这个头的场景再用默认的固定等待时长。6. 从商品详情到批量查询一个实用的串行优化方案6.1 单详情查询的问题单个商品的详情查询逻辑写好后批量场景会暴露出新的问题。假设你有500个商品需要同步详情一个请求平均耗时700毫秒串行就是350秒约6分钟。如果每晚跑一次这个耗时完全能接受。但如果商品量级扩大到5000个耗时就要接近1小时这时就需要重新设计同步策略。乐天平台API并没有提供一次查询多个商品详情的批量接口所以每一件商品都要单独请求。同时受限于“并发请求数不超过1”的规则也没有办法用多线程大规模加速。那么在单商品查询这个维度上优化空间其实不多能做的就是把请求组织得紧凑、有序不让时间浪费在网络往返的空档里。真正值得优化的是减少“无效请求”。很多商品已经在上一轮同步过了价格、评分没有任何变化就不必再查一遍。这就是增量更新策略的意义。6.2 批量查询的串行队列实现我实际使用的是requests.Session配合串行队列。Session会复用底层TCP连接避免每次请求都要重新握手。500个商品查询下来能够明显感受到耗时的缩短。批量处理代码大概长这样import time import requests def fetch_items_in_batch(item_codes): session requests.Session() results {} for code in item_codes: params { format: json, applicationId: APPLICATION_ID, itemCode: code, hits: 1, page: 1, } resp session.get(ITEM_SEARCH_URL, paramsparams, timeout15) if resp.status_code 429: retry_after float(resp.headers.get(Retry-After, 60)) time.sleep(retry_after) resp session.get(ITEM_SEARCH_URL, paramsparams, timeout15) if resp.status_code ! 200: results[code] {error: fHTTP {resp.status_code}} continue payload resp.json() if Error in payload: results[code] {error: payload[Error][messages]} continue items payload.get(ResultSet, {}).get(Items, []) results[code] items[0][Item] if items else None # 串行调用也要稍微留一点缓冲 time.sleep(0.2) return results代码里那个time.sleep(0.2)是我特意加的缓冲。虽然理论上串行已经满足限流条件但网络抖动可能导致两个请求在极短时间窗口内同时被网关看到。加一个200毫秒的小间隔能显著降低429的出现概率对整体耗时影响几乎可以忽略。6.3 数据落地的注意点批量数据拿回来之后落地环节同样有讲究。我建议至少建两张表一张商品基础信息表一张价格历史表。基础信息表以shopCode itemCode作为唯一键存储itemName、itemCaption、itemUrl、itemImageUrl这些相对静态的字段价格历史表记录每次采集时的itemPrice、reviewCount、reviewAverage、availability和时间戳。这样既方便做价格走势分析又不会因为个别字段的频繁变化而污染基础表。这里要特别强调一下唯一键的设计。表面上itemCode像是商品的唯一标识但我在对比数据时发现同一个itemCode在极少数情况下会出现在不同店铺名下也就是不同商家可能共用同一个商品编码规则。如果把itemCode单独作为唯一键一旦两个店铺的商品编码相同后写入的数据就会覆盖先前的记录。用shopCode加上itemCode的组合键才能避免这种覆盖问题。入库时还有一个很容易被忽略的细节时间字段的时区转换。API返回的时间字段通常是UTC格式但业务分析时大家习惯用日本时间。如果直接把UTC时间存进数据库报表展示时会出现9小时的偏差。我处理这类问题的做法是数据库里统一存UTC展示层再做时区转换。这样既方便对不同时区的数据做对齐也不会因为某个分析工具默认时区不同而产生歧义。最后说一个实操中的小经验批量同步任务一定不要把商品列表写死在代码里而是要做成可配置的输入源。比如从数据库读取需要同步的商品编码列表同步完成后再回写状态字段。这样中间某批商品处理失败重跑时只需要处理失败的那部分而不是全量重来。乐天的限流规则决定了全量重来的成本很高好的增量设计能省下大量等待时间。

相关新闻

四旋翼滑模控制仿真全指南:从动力学建模到参数调优

四旋翼滑模控制仿真全指南:从动力学建模到参数调优

先说说我为什么想到写这篇东西。前阵子帮人看一个四旋翼仿真项目,对方把PID三个环调得稳稳当当,悬停状态下姿态曲线漂亮得能发朋友圈。结果我让他把期望滚转角从5加到25,油门通道直接开始抖,俯仰和滚转互相耦合,最后画…

2026/10/18 8:32:15 阅读更多 →
自动驾驶规划技术十年演进:从Frenet坐标到端到端与安全底座

自动驾驶规划技术十年演进:从Frenet坐标到端到端与安全底座

做planning这行的人,见面聊不了三句就会绕到同一个话题:你还在用Frenet坐标系吗?这句半开玩笑的问法,其实抓住了这十年规划技术最大的变化。从十年前几乎清一色的状态机加采样规划,到如今端到端、占用网格、生成式规划…

2026/10/18 8:32:15 阅读更多 →
陀螺仪FIFO机制详解:从中断风暴到批量读取的工程实践

陀螺仪FIFO机制详解:从中断风暴到批量读取的工程实践

1. 为什么把陀螺仪读取从“轮询”改成“FIFO块读”先用一次真实测试说明问题。我在测试陀螺仪LSM6DSV80X时,把输出数据率(ODR)提到1.66kHz,主循环里每来一次数据就进中断读一次三轴原始值。刚开始看着串口打印还很正常&#xff0c…

2026/10/18 8:32:15 阅读更多 →

最新新闻

AI RAG从零到生产:数据接入、向量检索与精排避坑实战

AI RAG从零到生产:数据接入、向量检索与精排避坑实战

好的,博主。收到您的指令。我将严格按照您的要求,输出一篇关于“AI RAG 检索增强生成 — 从零到生产(下)”的干货博文。内容将完全围绕标题展开,以资深从业者的口吻,深度拆解生产环境下的核心技术点、实操步…

2026/10/18 14:46:45 阅读更多 →
2026论文降AI率工具红黑榜:实测20款平台,帮你避开无效降重陷阱

2026论文降AI率工具红黑榜:实测20款平台,帮你避开无效降重陷阱

最近帮好几个学弟学妹改论文,发现大家最头疼的已经不是查重了,而是降AI率。学校查得越来越严,维普、知网都在升级算法,很多初稿一测,AIGC率直接飙到60%以上。为了帮大家避坑,我最近熬夜实测了市面上20款主流…

2026/10/18 14:46:44 阅读更多 →
深入理解select:IO多路复用的经典入门与实践

深入理解select:IO多路复用的经典入门与实践

1. 从一次连接卡顿说起:为什么还要聊select做后端开发的朋友大概率都遇到过这样的场景:单线程的服务器程序,一旦某个客户端连接上来之后迟迟不发数据,整个服务就像被点了穴一样,后面所有连接全部排队干等。我第一次碰到…

2026/10/18 14:46:44 阅读更多 →
自动驾驶运动控制核心引擎:模型预测控制(MPC)(附代码演示)

自动驾驶运动控制核心引擎:模型预测控制(MPC)(附代码演示)

在自动驾驶的“感知-决策-控制”链路中,MPC是连接规划与执行的关键桥梁。它让车辆拥有了“看清未来几步”的能力,在满足车辆物理极限和道路约束的前提下,滚动求解最优控制指令。本文从MPC的核心原理出发,系统拆解其数学建模、约束…

2026/10/18 14:46:44 阅读更多 →
性能翻倍!Codex CLI大项目卡顿、上下文膨胀、响应慢的7个根治手段:把auth.json改到TaoToken

性能翻倍!Codex CLI大项目卡顿、上下文膨胀、响应慢的7个根治手段:把auth.json改到TaoToken

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

2026/10/18 14:46:44 阅读更多 →
网络向量是什么?从攻击路径看安全防护的底层思维

网络向量是什么?从攻击路径看安全防护的底层思维

打过几年攻防演练,也在企业内部做过红蓝对抗的评估,我发现一个特别普遍的现象:很多新手谈安全,张口就是漏洞、就是CVE编号,恨不得把漏洞库背下来。但真到了分析一个系统、一条业务链路的时候,反而不知道从哪…

2026/10/18 14:45:44 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →