<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>万邦api博客</title><link>https://apiconnectx.com/</link><description>Good Luck To You!</description><item><title>反向海淘代购系统开发实录：从业务链路到可运行代码</title><link>https://apiconnectx.com/?id=287</link><description>&lt;blockquote data-first-child=&quot;&quot; data-pid=&quot;-N7Ixn_2&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 0px 0px 1.4em; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;去年有个做缅甸市场的朋友问我：为什么国内代购门店到处都是，国外卖中国货的店却几乎见不到？&lt;br/&gt;不是没需求。中国商品在海外是明确的供给缺口。真正的问题是这条链路太碎了——国内平台不发货海外、不支持外币、客服说中文，中间还横着集运、清关、尾程三段互不相干的履约。&lt;br/&gt;后来我把这套系统从头做了一遍，踩了 8 个坑。这篇把架构和坑都写下来。&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一、先定义问题：反向海淘代购系统到底在解决什么&lt;/h2&gt;&lt;p data-pid=&quot;fLj8HEdn&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;反向海淘（Reverse Cross-border Shopping）指的是：&lt;span style=&quot;font-weight: 600;&quot;&gt;海外用户（海外华人、留学生、本地消费者）购买中国电商平台的商品，由平台方完成代采、集运、清关、派送的全过程。&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;ERRtugyC&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;它和传统海淘正好相反——传统海淘是中国人买外国货，反向海淘是外国人买中国货。&lt;/p&gt;&lt;p data-pid=&quot;nHZKL71H&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;需求真实存在：中国商品的高性价比和丰富度，对海外市场是明显的供给缺口。但海外用户想买，面前横着三堵墙：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;阻力&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;具体表现&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;本质&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;渠道不通&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘宝、京东、1688 不面向海外零售，不支持外币支付，不直发海外&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;国内电商的履约体系不覆盖海外 C 端&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;履约链太长&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;国内段物流 + 集运仓 + 国际干线 + 清关 + 尾程，任一环断掉整单就砸&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;跨境履约是多个独立主体的拼接&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;本地化缺失&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;全中文页面、只收人民币、客服无法沟通、退换货无门&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;缺少面向目标市场的前台与售后体系&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;2LEjf4Wx&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;代购系统要做的，就是把这条又长又碎的链路，封装成一个海外用户能看懂的、能用本地货币结算的、状态可追踪的购物流程。&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;heTaUjF_&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一句话概括系统定位：&lt;/p&gt;&lt;blockquote data-pid=&quot;Sw99fu3O&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 1.4em 0px; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;前端像一个本地电商站，后端是一条自动化的跨境代采流水线。&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;二、全链路业务流程&lt;/h2&gt;&lt;p data-pid=&quot;41RNZrGL&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;在写第一行代码之前，先把业务流画清楚。反向海淘的主链路可以用一张图概括：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;┌─&amp;nbsp;海外用户视角&amp;nbsp;──────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;①&amp;nbsp;浏览商品（多语言&amp;nbsp;·&amp;nbsp;多币种&amp;nbsp;·&amp;nbsp;换算后到手价）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;②&amp;nbsp;加入购物车&amp;nbsp;/&amp;nbsp;提交代购需求（粘贴链接亦可）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;③&amp;nbsp;支付（本地货币&amp;nbsp;·&amp;nbsp;本地支付方式）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;④&amp;nbsp;查看物流（国内段&amp;nbsp;→&amp;nbsp;集运仓&amp;nbsp;→&amp;nbsp;国际段&amp;nbsp;→&amp;nbsp;本地派送）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;⑤&amp;nbsp;收货&amp;nbsp;/&amp;nbsp;评价&amp;nbsp;/&amp;nbsp;售后&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└──────────────────────┬──────────────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↓
┌─&amp;nbsp;平台后端视角&amp;nbsp;──────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;⑥&amp;nbsp;订单落库&amp;nbsp;→&amp;nbsp;生成采购任务&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;⑦&amp;nbsp;代采：按商品链接向国内电商平台下单&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;⑧&amp;nbsp;国内卖家发货&amp;nbsp;→&amp;nbsp;集运仓收货&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;⑨&amp;nbsp;入库作业：验货&amp;nbsp;/&amp;nbsp;称重&amp;nbsp;/&amp;nbsp;量方&amp;nbsp;/&amp;nbsp;异常拍照&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;⑩&amp;nbsp;合单打包：智能装箱，多单合并降运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;⑪&amp;nbsp;国际干线发运&amp;nbsp;→&amp;nbsp;出口报关&amp;nbsp;→&amp;nbsp;目的国清关&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;⑫&amp;nbsp;尾程派送&amp;nbsp;→&amp;nbsp;签收&amp;nbsp;→&amp;nbsp;结算对账&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;xfHs6wew&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;注意这条链路上的三个特征，它们直接决定了架构长什么样：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;链路长且跨主体&lt;/span&gt;：⑧~⑫ 涉及国内卖家、集运仓、国际渠道、海关、尾程承运商，每一段都有独立的时效和异常。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;状态多而不可逆&lt;/span&gt;：钱先收、货后采、运费在合单后才能确定，所以状态机必须严谨。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;成本构成复杂&lt;/span&gt;：商品价 + 国内运费 + 服务费 + 国际运费，其中只有前三项在下单时确定，国际运费是&lt;span style=&quot;font-weight: 600;&quot;&gt;预估值&lt;/span&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三、技术架构分层&lt;/h2&gt;&lt;p data-pid=&quot;IVOkk2Jk&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一套能承接规模化订单的反向海淘系统，典型分层如下：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;┌───────────────────────────────────────────────────────────┐
│&amp;nbsp;接入层&amp;nbsp;&amp;nbsp;自建独立站(Web/H5)&amp;nbsp;·&amp;nbsp;小程序&amp;nbsp;·&amp;nbsp;APP&amp;nbsp;·&amp;nbsp;商家运营后台&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────┬─────────────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;HTTPS
┌─────────────────────────▼─────────────────────────────────┐
│&amp;nbsp;网关层&amp;nbsp;&amp;nbsp;API&amp;nbsp;Gateway&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;鉴权&amp;nbsp;/&amp;nbsp;限流&amp;nbsp;/&amp;nbsp;语言识别&amp;nbsp;/&amp;nbsp;币种路由&amp;nbsp;/&amp;nbsp;灰度&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────┬─────────────────────────────────┘
┌─────────────────────────▼─────────────────────────────────┐
│&amp;nbsp;业务服务层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;商品服务&amp;nbsp;│&amp;nbsp;报价引擎&amp;nbsp;│&amp;nbsp;订单服务&amp;nbsp;│&amp;nbsp;采购服务&amp;nbsp;│&amp;nbsp;仓储&amp;nbsp;WMS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;物流&amp;nbsp;TMS&amp;nbsp;│&amp;nbsp;支付服务&amp;nbsp;│&amp;nbsp;用户服务&amp;nbsp;│&amp;nbsp;翻译服务&amp;nbsp;│&amp;nbsp;消息/通知中心&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────┬─────────────────────────────────┘
┌─────────────────────────▼─────────────────────────────────┐
│&amp;nbsp;数据层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;MySQL（交易/订单）&amp;nbsp;·&amp;nbsp;Redis（缓存/汇率/会话）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;Elasticsearch（商品检索）&amp;nbsp;·&amp;nbsp;MQ（状态流转/异步任务）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;对象存储（商品图/验货图）&amp;nbsp;·&amp;nbsp;数据仓库（对账/风控）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────┬─────────────────────────────────┘
┌─────────────────────────▼─────────────────────────────────┐
│&amp;nbsp;外部依赖&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;国内电商商品数据&amp;nbsp;API&amp;nbsp;·&amp;nbsp;跨境支付渠道&amp;nbsp;·&amp;nbsp;集运仓系统&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;国际物流渠道&amp;nbsp;·&amp;nbsp;实时汇率源&amp;nbsp;·&amp;nbsp;翻译引擎&amp;nbsp;·&amp;nbsp;风控服务&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└───────────────────────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;Sz62m28m&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;几个设计要点：&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;报价引擎必须独立成服务&lt;/span&gt;，因为它被商品详情页、购物车、结算页、后台订单四处在调用，逻辑一旦散开就必然出现&amp;quot;三个页面三个价&amp;quot;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;状态流转走消息队列，不要直接用数据库事务串起来&lt;/span&gt;。⑧~⑫ 每一段都是外部系统，随时超时，必须靠事件驱动 + 定时补偿。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;仓储 WMS 不要自己从零写&lt;/span&gt;。称重量方、库存位管理、装箱打印都是重活，优先对接成熟集运仓系统，只在中间做一层适配。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;四、六大核心模块拆解&lt;/h2&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.1 商品同步：为什么&amp;quot;全量爬&amp;quot;这条路走不通&lt;/h3&gt;&lt;p data-pid=&quot;QlRobaot&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;新手最容易踩的坑，是想着把国内平台的商品全量同步到自己站上。按千万级 SKU 算：全量拉一次的成本、存储、更新频率，都是无底洞，而且&lt;span style=&quot;font-weight: 600;&quot;&gt;商品价格和库存是实时变化的，你同步完的那一刻数据就已经旧了&lt;/span&gt;。&lt;/p&gt;&lt;p data-pid=&quot;z-rDKZLN&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;正确的做法是&lt;span style=&quot;font-weight: 600;&quot;&gt;按需同步 + 分级缓存&lt;/span&gt;：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;场景&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;策略&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;时效要求&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;用户主动搜索&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;实时调用搜索接口，结果不落库&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;秒级&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;打开商品详情页&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;实时拉取 + Redis 缓存 5~30 分钟&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;分钟级&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;加购未下单&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;缓存 1 小时，下单前强制刷新价格&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;必须实时&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;已下单商品&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;生成商品快照，永久留存&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;只读，不再刷新&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;DrCg-IGk&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;最后一条是整个系统的关键设计：&lt;span style=&quot;font-weight: 600;&quot;&gt;下单即快照&lt;/span&gt;。&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;商品快照&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;商品ID、标题、主图、规格、下单时的价格、
&amp;nbsp;&amp;nbsp;下单时的汇率、下单时的服务费率、下单时的运费模板
}&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;MnQRpXw5&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;有了快照，后续无论国内卖家怎么改价、下架、换图，这笔订单的结算依据都不会变，客诉时也有据可查。没有快照，你会在第一次价格波动时就被客户投诉淹没。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.2 多币种报价引擎&lt;/h3&gt;&lt;p data-pid=&quot;t0q9BBWt&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;报价是反向海淘最容易被低估的模块。它要解决三个问题：&lt;span style=&quot;font-weight: 600;&quot;&gt;钱怎么算、汇率用哪个、什么时候锁价。&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;x7aSgd2b&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一笔订单的到手价构成：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;到手价&amp;nbsp;=&amp;nbsp;(商品价&amp;nbsp;+&amp;nbsp;国内运费&amp;nbsp;+&amp;nbsp;代购服务费&amp;nbsp;+&amp;nbsp;预估国际运费)&amp;nbsp;÷&amp;nbsp;结算汇率&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;boUH4J5x&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;其中结算汇率 = 中间价 × (1 + 点差)，点差是平台覆盖汇率波动风险的常规手段。&lt;/p&gt;&lt;p data-pid=&quot;qSXUZ2Fh&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;下面是一个可直接运行的多币种报价实现（示例费率）：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;SERVICE_FEE_RATE&amp;nbsp;=&amp;nbsp;0.08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;代购服务费率&amp;nbsp;8%
DOMESTIC_FREIGHT_CNY&amp;nbsp;=&amp;nbsp;12.0&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;国内段运费
INTL_FREIGHT_CNY&amp;nbsp;=&amp;nbsp;572.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;国际段运费（取自合单结果）
MARKUP&amp;nbsp;=&amp;nbsp;0.015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;汇率点差&amp;nbsp;1.5%

RATES&amp;nbsp;=&amp;nbsp;{&amp;quot;USD&amp;quot;:&amp;nbsp;7.12,&amp;nbsp;&amp;quot;MYR&amp;quot;:&amp;nbsp;1.62,&amp;nbsp;&amp;quot;SGD&amp;quot;:&amp;nbsp;5.31}&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1&amp;nbsp;外币&amp;nbsp;=&amp;nbsp;N&amp;nbsp;人民币

def&amp;nbsp;quote(goods_cny,&amp;nbsp;currency):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rate&amp;nbsp;=&amp;nbsp;RATES[currency]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;settle_rate&amp;nbsp;=&amp;nbsp;rate&amp;nbsp;*&amp;nbsp;(1&amp;nbsp;+&amp;nbsp;MARKUP)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;用户承担点差
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;service&amp;nbsp;=&amp;nbsp;round(goods_cny&amp;nbsp;*&amp;nbsp;SERVICE_FEE_RATE,&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subtotal&amp;nbsp;=&amp;nbsp;goods_cny&amp;nbsp;+&amp;nbsp;DOMESTIC_FREIGHT_CNY&amp;nbsp;+&amp;nbsp;service&amp;nbsp;+&amp;nbsp;INTL_FREIGHT_CNY
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;settle_rate&amp;quot;:&amp;nbsp;round(settle_rate,&amp;nbsp;4),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;goods&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;round(goods_cny&amp;nbsp;/&amp;nbsp;settle_rate,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;domestic&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;round(DOMESTIC_FREIGHT_CNY&amp;nbsp;/&amp;nbsp;settle_rate,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;service&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;round(service&amp;nbsp;/&amp;nbsp;settle_rate,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;intl&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;round(INTL_FREIGHT_CNY&amp;nbsp;/&amp;nbsp;settle_rate,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;total&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;round(subtotal&amp;nbsp;/&amp;nbsp;settle_rate,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;b8S2uPBJ&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;以一件 ¥299 的商品为例，三个市场的报价拆分如下（真实运行输出）：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;商品人民币价&amp;nbsp;¥299.00&amp;nbsp;/&amp;nbsp;服务费率&amp;nbsp;8%&amp;nbsp;/&amp;nbsp;汇率点差&amp;nbsp;1.5%

[USD]&amp;nbsp;中间价&amp;nbsp;7.12&amp;nbsp;→&amp;nbsp;结算价&amp;nbsp;7.2268
&amp;nbsp;&amp;nbsp;商品&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;41.37&amp;nbsp;USD
&amp;nbsp;&amp;nbsp;国内运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.66&amp;nbsp;USD
&amp;nbsp;&amp;nbsp;代购服务费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.31&amp;nbsp;USD
&amp;nbsp;&amp;nbsp;国际运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;79.15&amp;nbsp;USD
&amp;nbsp;&amp;nbsp;合计&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;125.49&amp;nbsp;USD&amp;nbsp;&amp;nbsp;&amp;nbsp;（成本&amp;nbsp;¥906.92）

[MYR]&amp;nbsp;中间价&amp;nbsp;1.62&amp;nbsp;→&amp;nbsp;结算价&amp;nbsp;1.6443
&amp;nbsp;&amp;nbsp;商品&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;181.84&amp;nbsp;MYR
&amp;nbsp;&amp;nbsp;国内运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7.30&amp;nbsp;MYR
&amp;nbsp;&amp;nbsp;代购服务费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14.55&amp;nbsp;MYR
&amp;nbsp;&amp;nbsp;国际运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;347.87&amp;nbsp;MYR
&amp;nbsp;&amp;nbsp;合计&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;551.55&amp;nbsp;MYR&amp;nbsp;&amp;nbsp;&amp;nbsp;（成本&amp;nbsp;¥906.92）

[SGD]&amp;nbsp;中间价&amp;nbsp;5.31&amp;nbsp;→&amp;nbsp;结算价&amp;nbsp;5.3896
&amp;nbsp;&amp;nbsp;商品&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;55.48&amp;nbsp;SGD
&amp;nbsp;&amp;nbsp;国内运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.23&amp;nbsp;SGD
&amp;nbsp;&amp;nbsp;代购服务费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.44&amp;nbsp;SGD
&amp;nbsp;&amp;nbsp;国际运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;106.13&amp;nbsp;SGD
&amp;nbsp;&amp;nbsp;合计&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;168.27&amp;nbsp;SGD&amp;nbsp;&amp;nbsp;&amp;nbsp;（成本&amp;nbsp;¥906.92）&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;P2HGopld&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;这个模块最容易出事的两个点：&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;eJhzPFl-&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;🔴 &lt;span style=&quot;font-weight: 600;&quot;&gt;汇率必须锁定时点&lt;/span&gt;。用户下单时按 7.2268 结算，你在三天后付款采购时汇率可能已经变成 7.35。所以要么下单即锁定、要么在服务费里预留波动空间，绝不能&amp;quot;按实际结算日汇率&amp;quot;——那等于把汇率风险全揽到自己身上。&lt;/p&gt;&lt;p data-pid=&quot;ZjFta324&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;🔴 &lt;span style=&quot;font-weight: 600;&quot;&gt;国际运费必须标&amp;quot;预估&amp;quot;&lt;/span&gt;。合单前的运费是估算值，入库称重后才有准确数字。前端文案要写清楚&amp;quot;预估运费，实际以入库计费为准&amp;quot;，否则超重补款时全是纠纷。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.3 集运合单：整个系统最能省钱、也最容易被投诉的模块&lt;/h3&gt;&lt;p data-pid=&quot;5BqjPjcj&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;集运合单是反向海淘的核心竞争力——海外用户往往一次买好几家店的东西，先寄到国内集运仓，合并成一个包裹发出去，能省下大笔国际运费。&lt;/p&gt;&lt;p data-pid=&quot;BDVemQR8&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;关键在于&lt;span style=&quot;font-weight: 600;&quot;&gt;国际快递的计费规则不是按重量算的&lt;/span&gt;：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;计费重&amp;nbsp;=&amp;nbsp;max(实重,&amp;nbsp;体积重)
体积重&amp;nbsp;=&amp;nbsp;长(cm)&amp;nbsp;×&amp;nbsp;宽(cm)&amp;nbsp;×&amp;nbsp;高(cm)&amp;nbsp;÷&amp;nbsp;系数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;系数通常&amp;nbsp;5000&amp;nbsp;或&amp;nbsp;6000&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;Hx0Qt3Li&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;也就是说，一箱羽绒服可能只有 2kg 实重，但装箱体积大，按体积重算出来要 9kg —— 这就是代购行业最经典的客诉场景：&lt;span style=&quot;font-weight: 600;&quot;&gt;“明明才两公斤，凭什么收我九公斤的钱？”&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;22qHD4Bv&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;下面这段代码同时算了&amp;quot;分开寄&amp;quot;和&amp;quot;合单寄&amp;quot;的成本差，并输出每一个包裹的体积重明细：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;import&amp;nbsp;math

DIVISOR&amp;nbsp;=&amp;nbsp;6000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;体积重系数
FIRST_HALF&amp;nbsp;=&amp;nbsp;68.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;首重&amp;nbsp;0.5kg&amp;nbsp;单价
NEXT_HALF&amp;nbsp;=&amp;nbsp;28.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;续重&amp;nbsp;每&amp;nbsp;0.5kg&amp;nbsp;单价
FILL_RATE&amp;nbsp;=&amp;nbsp;1.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;合单箱体空间损耗系数

def&amp;nbsp;billable_weight(l,&amp;nbsp;w,&amp;nbsp;h,&amp;nbsp;actual):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;计费重&amp;nbsp;=&amp;nbsp;max(体积重,&amp;nbsp;实重)，按&amp;nbsp;0.5kg&amp;nbsp;向上进位&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vol&amp;nbsp;=&amp;nbsp;l&amp;nbsp;*&amp;nbsp;w&amp;nbsp;*&amp;nbsp;h&amp;nbsp;/&amp;nbsp;DIVISOR
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;math.ceil(max(vol,&amp;nbsp;actual)&amp;nbsp;*&amp;nbsp;2)&amp;nbsp;/&amp;nbsp;2,&amp;nbsp;vol

def&amp;nbsp;shipping_fee(charge_kg):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;charge_kg&amp;nbsp;&amp;lt;=&amp;nbsp;0.5:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;FIRST_HALF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;FIRST_HALF&amp;nbsp;+&amp;nbsp;int(round(charge_kg&amp;nbsp;*&amp;nbsp;2&amp;nbsp;-&amp;nbsp;1))&amp;nbsp;*&amp;nbsp;NEXT_HALF

def&amp;nbsp;consolidation(parcels):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_separate&amp;nbsp;=&amp;nbsp;0.0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum_volume&amp;nbsp;=&amp;nbsp;sum_actual&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;oid,&amp;nbsp;l,&amp;nbsp;w,&amp;nbsp;h,&amp;nbsp;actual&amp;nbsp;in&amp;nbsp;parcels:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;charge,&amp;nbsp;vol&amp;nbsp;=&amp;nbsp;billable_weight(l,&amp;nbsp;w,&amp;nbsp;h,&amp;nbsp;actual)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_separate&amp;nbsp;+=&amp;nbsp;shipping_fee(charge)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum_volume&amp;nbsp;+=&amp;nbsp;l&amp;nbsp;*&amp;nbsp;w&amp;nbsp;*&amp;nbsp;h
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum_actual&amp;nbsp;+=&amp;nbsp;actual
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;合单：箱体体积&amp;nbsp;=&amp;nbsp;各包裹体积和&amp;nbsp;×&amp;nbsp;空间损耗系数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box_volume&amp;nbsp;=&amp;nbsp;sum_volume&amp;nbsp;*&amp;nbsp;FILL_RATE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box_charge&amp;nbsp;=&amp;nbsp;math.ceil(max(box_volume&amp;nbsp;/&amp;nbsp;DIVISOR,&amp;nbsp;sum_actual)&amp;nbsp;*&amp;nbsp;2)&amp;nbsp;/&amp;nbsp;2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;total_separate,&amp;nbsp;shipping_fee(box_charge)&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;mkWXsk96&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;用 5 个真实场景的包裹数据跑一遍，结果如下：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;订单号&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;体积重kg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实重kg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;计费重kg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;运费¥
--------------------------------------------------------------
OD20261014001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;124.0
OD20261014002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;96.0
OD20261014003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;208.0
OD20261014004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;96.0
OD20261014005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.92&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;236.0
--------------------------------------------------------------
分开发货：5&amp;nbsp;个包裹，合计运费&amp;nbsp;¥760.0
合单发货：1&amp;nbsp;个包裹
&amp;nbsp;&amp;nbsp;├&amp;nbsp;包裹体积累计&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;49,300&amp;nbsp;cm³
&amp;nbsp;&amp;nbsp;├&amp;nbsp;合单箱体估算&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;54,230&amp;nbsp;cm³（含&amp;nbsp;10%&amp;nbsp;空间损耗）
&amp;nbsp;&amp;nbsp;├&amp;nbsp;体积重&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9.04&amp;nbsp;kg
&amp;nbsp;&amp;nbsp;├&amp;nbsp;实重合计&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8.20&amp;nbsp;kg
&amp;nbsp;&amp;nbsp;├&amp;nbsp;计费重&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9.50&amp;nbsp;kg
&amp;nbsp;&amp;nbsp;└&amp;nbsp;合单运费&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;¥572.0
合单节省：¥188.0（降幅&amp;nbsp;24.7%）&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;YGOJ_HaW&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;几个工程上的关键决策：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;合单收益来自&amp;quot;首重合并&amp;quot;&lt;/span&gt;。5 个包裹分开寄要付 5 次首重，合单只付 1 次，这才是省钱的真正来源。包裹件数越多，合单优势越明显。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;装箱算法值得投入&lt;/span&gt;。上面用的是&amp;quot;体积和 × 损耗系数&amp;quot;的简化模型，工程上应该用 3D 装箱算法（如 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;py3dbp&lt;/code&gt;、首次适应递减 FFD 等）做真实排布，通常还能再挤出 10%~15% 的空间。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;计费重必须对用户透明&lt;/span&gt;。每个包裹入库后都要有称重照片和量方数据，前端把&amp;quot;体积重 / 实重 / 计费重&amp;quot;三个数字全列出来，客诉率能直接砍掉一大半。信息透明本身就是一种竞争力。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.4 订单状态机&lt;/h3&gt;&lt;p data-pid=&quot;X9KIeWje&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;反向海淘的订单状态比普通电商复杂得多，因为中间插入了采购、入库、合单、清关等环节。用状态机 + 合法转移表来管理，是唯一不会乱的方案：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;TRANSITIONS&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;待付款&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;已付款&amp;quot;,&amp;nbsp;&amp;quot;已取消&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;已付款&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;采购中&amp;quot;,&amp;nbsp;&amp;quot;已退款&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;采购中&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;已采购&amp;quot;,&amp;nbsp;&amp;quot;采购失败&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;采购失败&amp;quot;:&amp;nbsp;[&amp;quot;采购中&amp;quot;,&amp;nbsp;&amp;quot;已退款&amp;quot;],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;允许重新采购
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;已采购&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;已入库&amp;quot;,&amp;nbsp;&amp;quot;异常&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;已入库&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;待合单&amp;quot;,&amp;nbsp;&amp;quot;异常&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;待合单&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;已发货&amp;quot;,&amp;nbsp;&amp;quot;异常&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;已发货&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;运输中&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;运输中&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;清关中&amp;quot;,&amp;nbsp;&amp;quot;异常&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;清关中&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;派送中&amp;quot;,&amp;nbsp;&amp;quot;异常&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;派送中&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;已签收&amp;quot;,&amp;nbsp;&amp;quot;派送失败&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;派送失败&amp;quot;:&amp;nbsp;[&amp;quot;派送中&amp;quot;,&amp;nbsp;&amp;quot;退件&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;异常&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&amp;quot;已入库&amp;quot;,&amp;nbsp;&amp;quot;退件&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;已取消&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;quot;已退款&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;quot;退件&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;quot;已签收&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;终态
}

def&amp;nbsp;can_transit(src,&amp;nbsp;dst):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;dst&amp;nbsp;in&amp;nbsp;TRANSITIONS.get(src,&amp;nbsp;[])&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;WXl8v6rM&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;主流程跑起来是这样：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;待付款&amp;nbsp;→&amp;nbsp;已付款&amp;nbsp;→&amp;nbsp;采购中&amp;nbsp;→&amp;nbsp;已采购&amp;nbsp;→&amp;nbsp;已入库&amp;nbsp;→&amp;nbsp;待合单
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;→&amp;nbsp;已发货&amp;nbsp;→&amp;nbsp;运输中&amp;nbsp;→&amp;nbsp;清关中&amp;nbsp;→&amp;nbsp;派送中&amp;nbsp;→&amp;nbsp;已签收

异常分支校验：
&amp;nbsp;&amp;nbsp;✗&amp;nbsp;非法状态转移：已签收&amp;nbsp;-&amp;gt;&amp;nbsp;运输中
&amp;nbsp;&amp;nbsp;✗&amp;nbsp;非法状态转移：已付款&amp;nbsp;-&amp;gt;&amp;nbsp;已入库
&amp;nbsp;&amp;nbsp;✗&amp;nbsp;非法状态转移：采购中&amp;nbsp;-&amp;gt;&amp;nbsp;已发货

终态（不可再流转）：已取消、已退款、退件、已签收&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;X754ZQ2W&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;三个必须做的工程约束：&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;所有状态变更必须幂等&lt;/span&gt;。物流推送会重复，支付回调会重复，同一个 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;待发货 → 已发货&lt;/code&gt; 可能被触发五次。用订单号 + 目标状态做唯一键去重。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;每个状态都要有超时策略&lt;/span&gt;。采购中超过 48 小时未完成要自动告警并转人工；已付款超过 24 小时未采购要触发风控。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;异常态不是终点，是可恢复的中间态&lt;/span&gt;。&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;异常&lt;/code&gt; 能回到 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;已入库&lt;/code&gt; 重新作业，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;采购失败&lt;/code&gt; 能回到 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;采购中&lt;/code&gt; 换一家店重采——把异常设计成闭环，比让客服手工改数据库强一万倍。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.5 多语言与内容本地化&lt;/h3&gt;&lt;p data-pid=&quot;oZ4tdIgW&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;商品标题、描述、规格、参数全部来自国内平台，是中文的。要做本地化，核心不是&amp;quot;翻译得准不准&amp;quot;，而是&lt;span style=&quot;font-weight: 600;&quot;&gt;翻译成本和时效的平衡&lt;/span&gt;。&lt;/p&gt;&lt;p data-pid=&quot;ND2ympmj&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一套实用的策略分层：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;内容类型&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;策略&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;理由&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品标题&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;机翻 + 术语库 + 缓存&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;重复率高，缓存命中后成本几乎为零&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;规格参数&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;术语表映射&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;颜色/尺码/材质&amp;quot;这类词是有限集合&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;品牌名、型号&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;不翻译&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;机翻会把&amp;quot;Nike Air&amp;quot;翻成奇怪的东西&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品长描述&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;延迟翻译 / 按需翻译&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;成本高、访问量低，不值得实时翻&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;客服会话&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;实时双向翻译&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;直接影响转化，必须实时&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;BkHZHNqz&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;工程上最关键的优化是&lt;span style=&quot;font-weight: 600;&quot;&gt;翻译缓存&lt;/span&gt;：把 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;原文哈希 → 译文&lt;/code&gt; 存进 Redis，同一个商品标题只翻一次，全站所有用户共享。实测能省掉 80% 以上的翻译调用。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.6 支付与对账&lt;/h3&gt;&lt;p data-pid=&quot;XVxRjDr3&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;海外支付渠道不能直接写死在业务代码里。正确的做法是&lt;span style=&quot;font-weight: 600;&quot;&gt;渠道抽象层&lt;/span&gt;：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;PaymentGateway&amp;nbsp;(接口)
&amp;nbsp;&amp;nbsp;├─&amp;nbsp;createPayment(order)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;创建支付单
&amp;nbsp;&amp;nbsp;├─&amp;nbsp;queryPayment(tradeNo)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;主动查单
&amp;nbsp;&amp;nbsp;├─&amp;nbsp;handleCallback(payload)&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;处理回调（幂等）
&amp;nbsp;&amp;nbsp;└─&amp;nbsp;refund(tradeNo,&amp;nbsp;amount)&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;退款

&amp;nbsp;&amp;nbsp;├──&amp;nbsp;PayPalAdapter
&amp;nbsp;&amp;nbsp;├──&amp;nbsp;StripeAdapter
&amp;nbsp;&amp;nbsp;├──&amp;nbsp;PaysayAdapter
&amp;nbsp;&amp;nbsp;└──&amp;nbsp;...&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;qV3vBWKY&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;新增一个目标市场，只是新增一个 Adapter，业务代码零改动——这是能否快速吃下新市场的架构前提。&lt;/p&gt;&lt;p data-pid=&quot;D8ISc5cN&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;🔴 &lt;span style=&quot;font-weight: 600;&quot;&gt;对账是必须做的，不是可选的。&lt;/span&gt; 每天定时任务拉取渠道账单，和本地订单三方比对（订单金额 / 支付单金额 / 实际到账金额），差异自动生成工单。跨境支付渠道的异步回调丢失率不低，没有对账兜底，钱少在哪你都不知道。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;五、8 条血泪踩坑清单&lt;/h2&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;#&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;坑点&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;后果&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;正确做法&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;下单不生成商品快照&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;卖家改价后结算无依据，客诉无解&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;下单即快照，含价格/汇率/费率&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;报价逻辑散在各页面&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;详情页、购物车、结算页三个价格&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;报价引擎独立成服务，单一出口&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;全量同步商品库&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;成本失控，数据永远过期&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;按需同步 + 分级缓存&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;4&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;直接引用国内平台的图片 URL&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;防盗链导致海外用户全部裂图&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片代理回源或转存对象存储&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;5&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;按文件后缀判断图片格式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;拿到 .heic 后缀但实际是 JPEG，集成解码库白干&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;读文件头判断真实格式&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;6&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;国际运费报&amp;quot;确定价&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;超重补款引发纠纷&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;前端明确标注&amp;quot;预估&amp;quot;，入库后二次确认&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;7&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;物流状态推送不做幂等&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;重复推送导致状态错乱&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;订单号+目标状态唯一键去重&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;8&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;不做支付对账&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;回调丢失无人知晓，账目长期不平&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;每日定时对账 + 差异工单&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;GKDFhyx1&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;第 4、5 条是图像处理相关的经典问题，很多团队是在上线后才发现海外用户大面积看不到商品图，排查半天才定位到防盗链和格式伪装。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;六、技术选型建议&lt;/h2&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;模块&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;推荐方案&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;前端&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Next.js / Nuxt&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;需要 SEO 和多语言路由，SSR 是刚需&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;后端&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Java(Spring Boot) 或 PHP(Laravel/ThinkPHP)&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;跨境 SaaS 生态成熟，招人容易&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;数据库&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;MySQL + Redis + Elasticsearch&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;交易、缓存、检索各司其职&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;消息队列&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;RabbitMQ / RocketMQ&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;状态流转与异步任务解耦&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品数据&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;对接成熟电商数据 API&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;不建议自建爬虫，维护成本极高&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;仓储&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;对接集运仓系统，中间做适配层&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;称重量方、库位管理是重活&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;支付&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;渠道抽象层 + 多 Adapter&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;新增市场不改业务代码&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;B7S8T0sl&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;关于商品数据这一项多说一句：&lt;span style=&quot;font-weight: 600;&quot;&gt;自建爬虫是这类系统最大的隐性成本黑洞&lt;/span&gt;。国内电商平台的反爬策略持续升级，你今天写的采集器可能下周就失效，还要处理 IP 代理池、验证码、频率限制、字段变更。把这部分交给专业的数据 API 服务，把工程资源留给真正构成你竞争力的合单算法和履约体验，是更理性的选择。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;七、这套系统适合谁&lt;/h2&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;目标人群&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;能解决什么&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;海外华人创业者&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;无需囤货选品，轻资产启动本地代购生意&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;跨境物流从业者&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;把物流能力产品化，向上游延伸做代购前台&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;海外本地电商站&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;快速接入中国供应链，扩充 SKU 而不承担库存&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;传统外贸企业&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;从 B2B 大宗转向 B2C 直客，缩短链路&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;独立站运营者&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;用差异化供应链在成熟品类里找新机会&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;八、快速落地：不必从零造轮子&lt;/h2&gt;&lt;p data-pid=&quot;x0ShWloq&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;上面拆解的这些模块——商品同步、报价引擎、集运合单、状态机、多语言、渠道支付——每一个都值得做，但也意味着相当长的开发周期和持续的维护投入。&lt;/p&gt;&lt;p data-pid=&quot;pZnrTfl6&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;如果更希望把精力放在市场端，一套已经跑通的方案会现实得多。&lt;span style=&quot;font-weight: 600;&quot;&gt;万邦青舰反向海淘代购系统&lt;/span&gt;覆盖的正是这条链路：&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;货源对接&lt;/span&gt;：直连淘宝、天猫、京东、1688、拼多多、唯品会、小红书等主流平台，海量 SKU 实时同步，无需囤货、无需手动上架&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;支付结算&lt;/span&gt;：接入 PayPal、Stripe、Payssion 等 20+ 跨境支付渠道，多币种实时结算，可按目标市场定制本地支付方式&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;物流履约&lt;/span&gt;：整合集运中心，支持合单减重、验货加固、智能匹配最优航线，清关与末端派送全流程可视化&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;语言本地化&lt;/span&gt;：内置多语言翻译引擎，商品描述与客服会话自动翻译&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;流程自动化&lt;/span&gt;：下单 → 审核 → 采购 → 仓储 → 跨境物流全流程线上化流转&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-pid=&quot;vXKRHBPd&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;如果只是需要&lt;span style=&quot;font-weight: 600;&quot;&gt;商品数据能力&lt;/span&gt;（自建系统或对接自有站点），背后的全球电商数据 API 平台提供京东、淘宝/天猫、1688、闲鱼、拼多多、抖音等平台的商品接口，充值额度按量消耗，&lt;span style=&quot;font-weight: 600;&quot;&gt;付费购买多少额度，额外赠送等额免费调用量（免费配额 = 购买金额 × 2）&lt;/span&gt;。&lt;/p&gt;&lt;blockquote data-pid=&quot;tVMT6Cwd&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 1.4em 0px; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;想先看看数据长什么样？&lt;/span&gt; 把商品链接发我，我拉一份真实返回数据给你，看好了再决定要不要开通，不着急。&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;九、小结&lt;/h2&gt;&lt;p data-pid=&quot;dEeqwtZB&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三个能记住的关键判断：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;下单即快照&lt;/span&gt; —— 没有商品快照，你所有的结算都会变成扯皮。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;计费重的三个数字必须对用户透明&lt;/span&gt; —— 体积重、实重、计费重全列出来，客诉率直接砍半。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;自建爬虫是成本黑洞，合单算法才是护城河&lt;/span&gt; —— 把工程资源投在能形成差异化的地方。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-pid=&quot;1Q3uC5EU&quot; style=&quot;margin: 1.4em 0px 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;反向海淘的技术难点从来不在于某一个功能有多难，而在于&lt;span style=&quot;font-weight: 600;&quot;&gt;十几个环节里，每一个都必须做对&lt;/span&gt;。链路越长，容错空间越小。把这条链路一次性搭稳，比任何单点优化都值钱。&lt;/p&gt;&lt;p data-pid=&quot;1Q3uC5EU&quot; style=&quot;margin: 1.4em 0px 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://o0b.cn/jennii&quot; target=&quot;_self&quot;&gt;点此注册即可获取反向海淘系统演示站前后端&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Oct 2026 15:29:25 +0800</pubDate></item><item><title>闲鱼商品列表API接口商品详情API接口请求示例（含一份真实响应数据示例）</title><link>https://apiconnectx.com/?id=286</link><description>&lt;p&gt;很多做无货源、二手选品、货源比价的团队，习惯性地把闲鱼当成&amp;quot;另一个京东&amp;quot;，结果接上接口就懵了——&lt;strong&gt;SKU 是空的、属性列表是空的、价格是字符串&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;这不是接口没做好，是因为两个平台的商品模型本来就不同：&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td&gt;&lt;p&gt;维度&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;京东&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;闲鱼&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;商品模型&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;一物多规格（SKU）&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;一物一价，无 SKU&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;code&gt;skus.sku&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;通常几十条&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;空数组（正常）&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;code&gt;props_list&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;完整的尺码/颜色字典&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;空数组（正常）&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;价格类型&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;数字 &lt;code&gt;1290&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;字符串 &lt;code&gt;&amp;quot;169&amp;quot;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;卖家主体&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;店铺（&lt;code&gt;seller_info&lt;/code&gt;）&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;个人（信用分/实名/常出没城市）&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;热度指标&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;code&gt;total_sold&lt;/code&gt;（常为 0）&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;browseCnt&lt;/code&gt; / &lt;code&gt;favcount&lt;/code&gt;（实打实）&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;主图地址&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;协议相对 &lt;code&gt;//img...&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;硬编码 &lt;code&gt;http://&lt;/code&gt;，后缀 &lt;code&gt;.heic&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;时效性&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;长期在售&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;随时被卖掉，价格随时改&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;a href=&quot;https://o0b.cn/mjennf&quot; target=&quot;_self&quot;&gt;注册账号获取api免费测试&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;sc-clipboard block-data=&quot;[{&amp;quot;blockId&amp;quot;:&amp;quot;2Eu2E5N5jIMaX9FJf3lSjB&amp;quot;,&amp;quot;blockSubtree&amp;quot;:{&amp;quot;block&amp;quot;:{&amp;quot;2Eu2E5N5jIMaX9FJf3lSjB&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;2Eu2E5N5jIMaX9FJf3lSjB&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;这不是接口没做好，是因为两个平台的商品模型本来就不同：&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}}}}},{&amp;quot;blockId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;blockSubtree&amp;quot;:{&amp;quot;block&amp;quot;:{&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;tableColumnOrder&amp;quot;:[&amp;quot;WF6bk7zQ&amp;quot;,&amp;quot;Up4P7Koe&amp;quot;,&amp;quot;CFqqIEcd&amp;quot;],&amp;quot;tableColumnWidthMap&amp;quot;:{&amp;quot;WF6bk7zQ&amp;quot;:120,&amp;quot;Up4P7Koe&amp;quot;:120,&amp;quot;CFqqIEcd&amp;quot;:120},&amp;quot;tableRowHeader&amp;quot;:true},&amp;quot;children&amp;quot;:[&amp;quot;Yx38RWDYPxaTM4gYxprAe1&amp;quot;,&amp;quot;FIzbXyxw0l5Jambwn6V2Xn&amp;quot;,&amp;quot;Fyz8gPZAeOfHNw69CrWAsq&amp;quot;,&amp;quot;fky1ElIJT1XGPy35WyUw4R&amp;quot;,&amp;quot;DN0CI2xrRv41vre16ssyjB&amp;quot;,&amp;quot;ia16Tn9NYl9mMNFxORD6Iu&amp;quot;,&amp;quot;ZXM6XwtnCsBMrcAVGT4Ss9&amp;quot;,&amp;quot;9zZBW4UIbQ3m6JNCEC9Tnn&amp;quot;,&amp;quot;lkIXeezAIiEh1CZQF0sf5y&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;Yx38RWDYPxaTM4gYxprAe1&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;Yx38RWDYPxaTM4gYxprAe1&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;Nj0kLON50Pjzums9AIliwq&amp;quot;,&amp;quot;RLYU5PecUjsYDehkPjEtnk&amp;quot;,&amp;quot;wlcRbP4gs7ilC5x8EfSdeM&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;Nj0kLON50Pjzums9AIliwq&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;Nj0kLON50Pjzums9AIliwq&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Yx38RWDYPxaTM4gYxprAe1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;YrhLinN5L0Efignwsyg7KI&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;YrhLinN5L0Efignwsyg7KI&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;YrhLinN5L0Efignwsyg7KI&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Nj0kLON50Pjzums9AIliwq&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;维度&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;RLYU5PecUjsYDehkPjEtnk&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;RLYU5PecUjsYDehkPjEtnk&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Yx38RWDYPxaTM4gYxprAe1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;YVqG8i9pJ8oaD7PtKtNQWF&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;YVqG8i9pJ8oaD7PtKtNQWF&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;YVqG8i9pJ8oaD7PtKtNQWF&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;RLYU5PecUjsYDehkPjEtnk&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;京东&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;wlcRbP4gs7ilC5x8EfSdeM&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;wlcRbP4gs7ilC5x8EfSdeM&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Yx38RWDYPxaTM4gYxprAe1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;RmRx74SQg4BrAs8iSSIOKa&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;RmRx74SQg4BrAs8iSSIOKa&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;RmRx74SQg4BrAs8iSSIOKa&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;wlcRbP4gs7ilC5x8EfSdeM&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;闲鱼&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;FIzbXyxw0l5Jambwn6V2Xn&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;FIzbXyxw0l5Jambwn6V2Xn&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;9Y7VPXKfF2ZHoxVlsCyOrI&amp;quot;,&amp;quot;1SYXMC1g4Hck7TiYiBaSKS&amp;quot;,&amp;quot;PdEGBlu3mYJqugqdWHR7lT&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;9Y7VPXKfF2ZHoxVlsCyOrI&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;9Y7VPXKfF2ZHoxVlsCyOrI&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;FIzbXyxw0l5Jambwn6V2Xn&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;DQcGrUo9gdwqV2ksXZ5yCG&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;DQcGrUo9gdwqV2ksXZ5yCG&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;DQcGrUo9gdwqV2ksXZ5yCG&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;9Y7VPXKfF2ZHoxVlsCyOrI&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;商品模型&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;1SYXMC1g4Hck7TiYiBaSKS&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;1SYXMC1g4Hck7TiYiBaSKS&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;FIzbXyxw0l5Jambwn6V2Xn&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;X9MTCtqgJh59f5MgHusuLk&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;X9MTCtqgJh59f5MgHusuLk&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;X9MTCtqgJh59f5MgHusuLk&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;1SYXMC1g4Hck7TiYiBaSKS&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;一物多规格（SKU）&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;PdEGBlu3mYJqugqdWHR7lT&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;PdEGBlu3mYJqugqdWHR7lT&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;FIzbXyxw0l5Jambwn6V2Xn&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;tUz9e5GBF2drKs4aTx49EV&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;tUz9e5GBF2drKs4aTx49EV&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;tUz9e5GBF2drKs4aTx49EV&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;PdEGBlu3mYJqugqdWHR7lT&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;一物一价，无 SKU&amp;quot;,[[&amp;quot;b&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;Fyz8gPZAeOfHNw69CrWAsq&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;Fyz8gPZAeOfHNw69CrWAsq&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;my4HzoeMvbtL8E3KN3wBej&amp;quot;,&amp;quot;Oa18geijAnmykDevwFNuTB&amp;quot;,&amp;quot;wLZN52tU2wS75I80pGR7QA&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;my4HzoeMvbtL8E3KN3wBej&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;my4HzoeMvbtL8E3KN3wBej&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Fyz8gPZAeOfHNw69CrWAsq&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;AHmUxRFDyqnZYRGaDcHcH2&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;AHmUxRFDyqnZYRGaDcHcH2&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;AHmUxRFDyqnZYRGaDcHcH2&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;my4HzoeMvbtL8E3KN3wBej&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;skus.sku&amp;quot;,[[&amp;quot;c&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;Oa18geijAnmykDevwFNuTB&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;Oa18geijAnmykDevwFNuTB&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Fyz8gPZAeOfHNw69CrWAsq&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;vGdyo8aa15dMYqfHmEPiYR&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;vGdyo8aa15dMYqfHmEPiYR&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;vGdyo8aa15dMYqfHmEPiYR&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Oa18geijAnmykDevwFNuTB&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;通常几十条&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;wLZN52tU2wS75I80pGR7QA&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;wLZN52tU2wS75I80pGR7QA&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Fyz8gPZAeOfHNw69CrWAsq&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;NYxSqv26tAxkFH7j40IQ3D&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;NYxSqv26tAxkFH7j40IQ3D&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;NYxSqv26tAxkFH7j40IQ3D&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;wLZN52tU2wS75I80pGR7QA&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;空数组（正常）&amp;quot;,[[&amp;quot;b&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;fky1ElIJT1XGPy35WyUw4R&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;fky1ElIJT1XGPy35WyUw4R&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;1y2DpOZHgSGOE1cmT8Q7lx&amp;quot;,&amp;quot;srg7msVBoeuBd4fZFraoIq&amp;quot;,&amp;quot;8sNJf9U1ObtQVg2V9L9Fq1&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;1y2DpOZHgSGOE1cmT8Q7lx&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;1y2DpOZHgSGOE1cmT8Q7lx&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;fky1ElIJT1XGPy35WyUw4R&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;oiCpf5Igmtv4JpXyWXNhq7&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;oiCpf5Igmtv4JpXyWXNhq7&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;oiCpf5Igmtv4JpXyWXNhq7&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;1y2DpOZHgSGOE1cmT8Q7lx&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;props_list&amp;quot;,[[&amp;quot;c&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;srg7msVBoeuBd4fZFraoIq&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;srg7msVBoeuBd4fZFraoIq&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;fky1ElIJT1XGPy35WyUw4R&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;lhJxSQIpv58XIaOFnkq6yd&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;lhJxSQIpv58XIaOFnkq6yd&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;lhJxSQIpv58XIaOFnkq6yd&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;srg7msVBoeuBd4fZFraoIq&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;完整的尺码/颜色字典&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;8sNJf9U1ObtQVg2V9L9Fq1&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;8sNJf9U1ObtQVg2V9L9Fq1&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;fky1ElIJT1XGPy35WyUw4R&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;wzRO6ucfEGlzYbk6qMOEja&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;wzRO6ucfEGlzYbk6qMOEja&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;wzRO6ucfEGlzYbk6qMOEja&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;8sNJf9U1ObtQVg2V9L9Fq1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;空数组（正常）&amp;quot;,[[&amp;quot;b&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;DN0CI2xrRv41vre16ssyjB&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;DN0CI2xrRv41vre16ssyjB&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;Ad39PxMaDM09qiRFcPQrlS&amp;quot;,&amp;quot;x4CWbxqw63istfKMv47uxq&amp;quot;,&amp;quot;n4P87mRyrDFbNQJ0In6hiF&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;Ad39PxMaDM09qiRFcPQrlS&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;Ad39PxMaDM09qiRFcPQrlS&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;DN0CI2xrRv41vre16ssyjB&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;PgomxNFRFKy3xpiszmkfHb&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;PgomxNFRFKy3xpiszmkfHb&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;PgomxNFRFKy3xpiszmkfHb&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;Ad39PxMaDM09qiRFcPQrlS&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;价格类型&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;x4CWbxqw63istfKMv47uxq&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;x4CWbxqw63istfKMv47uxq&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;DN0CI2xrRv41vre16ssyjB&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;8dsVLNNWqEninya8Td3tCY&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;8dsVLNNWqEninya8Td3tCY&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;8dsVLNNWqEninya8Td3tCY&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;x4CWbxqw63istfKMv47uxq&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;数字 &amp;quot;,null],[&amp;quot;1290&amp;quot;,[[&amp;quot;c&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;n4P87mRyrDFbNQJ0In6hiF&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;n4P87mRyrDFbNQJ0In6hiF&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;DN0CI2xrRv41vre16ssyjB&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;PS2PwHgb8ZQ9sDxNTABtaQ&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;PS2PwHgb8ZQ9sDxNTABtaQ&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;PS2PwHgb8ZQ9sDxNTABtaQ&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;n4P87mRyrDFbNQJ0In6hiF&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;字符串 &amp;quot;,[[&amp;quot;b&amp;quot;]]],[&amp;quot;\&amp;quot;169\&amp;quot;&amp;quot;,[[&amp;quot;b&amp;quot;],[&amp;quot;c&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;ia16Tn9NYl9mMNFxORD6Iu&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;ia16Tn9NYl9mMNFxORD6Iu&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;ROGco410OQsmKDtQCUCulr&amp;quot;,&amp;quot;pTIbt44AjGoSTkKZIJPWdx&amp;quot;,&amp;quot;jNgqM1JKK8Y5NpUQeX6qiy&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;ROGco410OQsmKDtQCUCulr&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;ROGco410OQsmKDtQCUCulr&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;ia16Tn9NYl9mMNFxORD6Iu&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;4LobpgGSSpu56ZnuPMQWy9&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;4LobpgGSSpu56ZnuPMQWy9&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;4LobpgGSSpu56ZnuPMQWy9&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;ROGco410OQsmKDtQCUCulr&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;卖家主体&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;pTIbt44AjGoSTkKZIJPWdx&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;pTIbt44AjGoSTkKZIJPWdx&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;ia16Tn9NYl9mMNFxORD6Iu&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;INdEyDXed4zJzg6iiO2wvy&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;INdEyDXed4zJzg6iiO2wvy&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;INdEyDXed4zJzg6iiO2wvy&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;pTIbt44AjGoSTkKZIJPWdx&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;店铺（&amp;quot;,null],[&amp;quot;seller_info&amp;quot;,[[&amp;quot;c&amp;quot;]]],[&amp;quot;）&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;jNgqM1JKK8Y5NpUQeX6qiy&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;jNgqM1JKK8Y5NpUQeX6qiy&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;ia16Tn9NYl9mMNFxORD6Iu&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;WSUHVJbspyB5k8KdqUzNsQ&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;WSUHVJbspyB5k8KdqUzNsQ&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;WSUHVJbspyB5k8KdqUzNsQ&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;jNgqM1JKK8Y5NpUQeX6qiy&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;个人（信用分/实名/常出没城市）&amp;quot;,[[&amp;quot;b&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;ZXM6XwtnCsBMrcAVGT4Ss9&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;ZXM6XwtnCsBMrcAVGT4Ss9&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;VCTryEG8xK0uu5KgGLHnH3&amp;quot;,&amp;quot;btfBMY4L3PQJF80NB99Ev4&amp;quot;,&amp;quot;UGqh1bvTtpyCgO4NyTrXXB&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;VCTryEG8xK0uu5KgGLHnH3&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;VCTryEG8xK0uu5KgGLHnH3&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;ZXM6XwtnCsBMrcAVGT4Ss9&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;vBShY1sNaDTrmG7RTqo8R1&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;vBShY1sNaDTrmG7RTqo8R1&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;vBShY1sNaDTrmG7RTqo8R1&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;VCTryEG8xK0uu5KgGLHnH3&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;热度指标&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;btfBMY4L3PQJF80NB99Ev4&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;btfBMY4L3PQJF80NB99Ev4&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;ZXM6XwtnCsBMrcAVGT4Ss9&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;guhmuTmBN0qg3A3OMDx9oI&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;guhmuTmBN0qg3A3OMDx9oI&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;guhmuTmBN0qg3A3OMDx9oI&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;btfBMY4L3PQJF80NB99Ev4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;total_sold&amp;quot;,[[&amp;quot;c&amp;quot;]]],[&amp;quot;（常为 0）&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;UGqh1bvTtpyCgO4NyTrXXB&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;UGqh1bvTtpyCgO4NyTrXXB&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;ZXM6XwtnCsBMrcAVGT4Ss9&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;C37yMPaieJXHwJMt5gdyhF&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;C37yMPaieJXHwJMt5gdyhF&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;C37yMPaieJXHwJMt5gdyhF&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UGqh1bvTtpyCgO4NyTrXXB&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;browseCnt&amp;quot;,[[&amp;quot;b&amp;quot;],[&amp;quot;c&amp;quot;]]],[&amp;quot; / &amp;quot;,[[&amp;quot;b&amp;quot;]]],[&amp;quot;favcount&amp;quot;,[[&amp;quot;b&amp;quot;],[&amp;quot;c&amp;quot;]]],[&amp;quot;（实打实）&amp;quot;,[[&amp;quot;b&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;9zZBW4UIbQ3m6JNCEC9Tnn&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;9zZBW4UIbQ3m6JNCEC9Tnn&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;bbvu8WQlsc5iSYKSj1elm8&amp;quot;,&amp;quot;31StIt8Rr8oMXYv6ChzkmU&amp;quot;,&amp;quot;vvi8xS4IvaV2nFULbGduqG&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;bbvu8WQlsc5iSYKSj1elm8&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;bbvu8WQlsc5iSYKSj1elm8&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;9zZBW4UIbQ3m6JNCEC9Tnn&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;krL8CXylTaA7JSlVFsNJFU&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;krL8CXylTaA7JSlVFsNJFU&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;krL8CXylTaA7JSlVFsNJFU&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;bbvu8WQlsc5iSYKSj1elm8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;主图地址&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;31StIt8Rr8oMXYv6ChzkmU&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;31StIt8Rr8oMXYv6ChzkmU&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;9zZBW4UIbQ3m6JNCEC9Tnn&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;9mTsx2h13y4hwLBmAFMcue&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;9mTsx2h13y4hwLBmAFMcue&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;9mTsx2h13y4hwLBmAFMcue&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;31StIt8Rr8oMXYv6ChzkmU&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;协议相对 &amp;quot;,null],[&amp;quot;//img...&amp;quot;,[[&amp;quot;c&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;vvi8xS4IvaV2nFULbGduqG&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;vvi8xS4IvaV2nFULbGduqG&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;9zZBW4UIbQ3m6JNCEC9Tnn&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;ungPu0Df7KtqHZY17bVdO4&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;ungPu0Df7KtqHZY17bVdO4&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;ungPu0Df7KtqHZY17bVdO4&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;vvi8xS4IvaV2nFULbGduqG&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;硬编码 &amp;quot;,[[&amp;quot;b&amp;quot;]]],[&amp;quot;http://&amp;quot;,[[&amp;quot;b&amp;quot;],[&amp;quot;c&amp;quot;]]],[&amp;quot;，后缀 &amp;quot;,[[&amp;quot;b&amp;quot;]]],[&amp;quot;.heic&amp;quot;,[[&amp;quot;b&amp;quot;],[&amp;quot;c&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;lkIXeezAIiEh1CZQF0sf5y&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;lkIXeezAIiEh1CZQF0sf5y&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;UmanoUGDWdCbXrMaiVmvPD&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_row&amp;quot;,&amp;quot;props&amp;quot;:{},&amp;quot;children&amp;quot;:[&amp;quot;larIALReh3YnlQB46gWm85&amp;quot;,&amp;quot;LjE1aAItgrL78uRJpSu2Wz&amp;quot;,&amp;quot;N6DaBXAYlUhhRGGU1jsqVc&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;larIALReh3YnlQB46gWm85&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;larIALReh3YnlQB46gWm85&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;lkIXeezAIiEh1CZQF0sf5y&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;WF6bk7zQ&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;7UpVmX2iGQO5wEocojSIeA&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;7UpVmX2iGQO5wEocojSIeA&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;7UpVmX2iGQO5wEocojSIeA&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;larIALReh3YnlQB46gWm85&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;时效性&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;LjE1aAItgrL78uRJpSu2Wz&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;LjE1aAItgrL78uRJpSu2Wz&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;lkIXeezAIiEh1CZQF0sf5y&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;Up4P7Koe&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;E9K778JjiqxuChWZbI8XRw&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;E9K778JjiqxuChWZbI8XRw&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;E9K778JjiqxuChWZbI8XRw&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;LjE1aAItgrL78uRJpSu2Wz&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;长期在售&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;N6DaBXAYlUhhRGGU1jsqVc&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;N6DaBXAYlUhhRGGU1jsqVc&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;lkIXeezAIiEh1CZQF0sf5y&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;simple_table_cell&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;columnKey&amp;quot;:&amp;quot;CFqqIEcd&amp;quot;},&amp;quot;children&amp;quot;:[&amp;quot;76VfC5bGCUkdmCr4z4IKu6&amp;quot;],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}},&amp;quot;76VfC5bGCUkdmCr4z4IKu6&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;76VfC5bGCUkdmCr4z4IKu6&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;N6DaBXAYlUhhRGGU1jsqVc&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;随时被卖掉，价格随时改&amp;quot;,[[&amp;quot;b&amp;quot;]]]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}}}}},{&amp;quot;blockId&amp;quot;:&amp;quot;6EvupU3ciW8fEPrkxjsKqq&amp;quot;,&amp;quot;blockSubtree&amp;quot;:{&amp;quot;block&amp;quot;:{&amp;quot;6EvupU3ciW8fEPrkxjsKqq&amp;quot;:{&amp;quot;role&amp;quot;:&amp;quot;editor&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;6EvupU3ciW8fEPrkxjsKqq&amp;quot;,&amp;quot;parentId&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;props&amp;quot;:{&amp;quot;title&amp;quot;:[[&amp;quot;所以下面这些字段里，&amp;quot;,null],[&amp;quot;我标 ⭐ 的是闲鱼独有或京东那篇没有的&amp;quot;,[[&amp;quot;b&amp;quot;]]],[&amp;quot;，也是这个接口真正值钱的地方。&amp;quot;,null]]},&amp;quot;children&amp;quot;:[],&amp;quot;parentTable&amp;quot;:&amp;quot;block&amp;quot;,&amp;quot;enabled&amp;quot;:true}}}}}]&quot;&gt;&lt;/sc-clipboard&gt;&lt;/p&gt;&lt;p&gt;公共参数&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;类型&lt;/th&gt;&lt;th&gt;必须&lt;/th&gt;&lt;th&gt;描述&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;key&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;是&lt;/td&gt;&lt;td&gt;调用key（必须以GET方式拼接在URL中）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;secret&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;是&lt;/td&gt;&lt;td&gt;调用密钥&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;api_name&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;是&lt;/td&gt;&lt;td&gt;API接口名称（包括在请求地址中）[item_search,item_get,item_search_shop等]&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cache&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;否&lt;/td&gt;&lt;td&gt;[yes,no]默认yes，将调用缓存的数据，速度比较快&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;result_type&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;否&lt;/td&gt;&lt;td&gt;[json,jsonu,xml,serialize,var_export]返回数据格式，默认为json，jsonu输出的内容中文可以直接阅读&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;lang&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;否&lt;/td&gt;&lt;td&gt;[cn,en,ru]翻译语言，默认cn简体中文&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;version&lt;/td&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;否&lt;/td&gt;&lt;td&gt;API版本&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;请求参数&lt;/p&gt;&lt;p&gt;请求参数：num_iid=1065819280284&lt;/p&gt;&lt;p&gt;参数说明：num_iid:商品ID&lt;/p&gt;&lt;p&gt;响应参数&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;类型&lt;/th&gt;&lt;th&gt;必须&lt;/th&gt;&lt;th&gt;示例值&lt;/th&gt;&lt;th&gt;描述&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;item&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;item[]&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;获得某鱼商品详情&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;desc_short&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;商品简介&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;min_num&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;brand&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;品牌名称&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;brandId&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;品牌ID&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;title&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;凤凰摆盘 景德镇陶瓷工艺&lt;/td&gt;&lt;td&gt;商品标题&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cid&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;50232001&lt;/td&gt;&lt;td&gt;分类ID&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;created_time&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2024-05-23 09:49:13&lt;/td&gt;&lt;td&gt;发布时间&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;desc&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;凤凰摆盘 景德镇陶瓷工艺 感兴趣的话点“我想要”和我私聊吧～&lt;/td&gt;&lt;td&gt;商品描述&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;desc_img&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;[]&lt;/td&gt;&lt;td&gt;商品描述图片&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;detail_url&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://link.juejin.cn?target=https%3A%2F%2Fmarket.m.taobao.com%2Fapp%2FidleFish-F2e%2Ffish-pc%2Fweb%2Fdetail.html%3Fid%3D798979813110&quot; target=&quot;_blank&quot; title=&quot;https://market.m.taobao.com/app/idleFish-F2e/fish-pc/web/detail.html?id=798979813110&quot; ref=&quot;nofollow noopener noreferrer&quot;&gt;market.m.taobao.com/app/idleFis…&lt;/a&gt;&lt;/td&gt;&lt;td&gt;商品链接&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;express_fee&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0.00&lt;/td&gt;&lt;td&gt;快递费用&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;item_imgs&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;[{ &amp;quot;url&amp;quot;: &amp;quot;//img14.360buyimg.com/n0/jfs/t22033/147/1051007175/85125/c44dd0df/5b1f2855Ncbe35858.jpg&amp;quot;}]&lt;/td&gt;&lt;td&gt;商品图片&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;location&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;潍坊&lt;/td&gt;&lt;td&gt;发货地&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;nick&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;tbNick_ssszk&lt;/td&gt;&lt;td&gt;掌柜昵称&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;num&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;库存&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;num_iid&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bigint&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;798979813110&lt;/td&gt;&lt;td&gt;商品ID&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;orginal_price&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;原价&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pic_url&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://link.juejin.cn?target=http%3A%2F%2Fimg.alicdn.com%2Fbao%2Fuploaded%2Fi4%2FO1CN01LI1dl81HLsq7whyxz%255C_!!0-fleamarket.jpg&quot; target=&quot;_blank&quot; title=&quot;http://img.alicdn.com/bao/uploaded/i4/O1CN01LI1dl81HLsq7whyxz%5C_!!0-fleamarket.jpg&quot; ref=&quot;nofollow noopener noreferrer&quot;&gt;img.alicdn.com/bao/uploade…&lt;/a&gt;&lt;/td&gt;&lt;td&gt;商品图片&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;post_fee&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0.00&lt;/td&gt;&lt;td&gt;物流费用&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;price&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;价格&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;total_price&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;suggestive_price&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Float&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;prop_imgs&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;{&amp;quot;prop_img&amp;quot;: []}&lt;/td&gt;&lt;td&gt;商品属性图片列表&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;property_alias&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;-1:-1:Python编程 从入门到实践;-1:-2:Java编程思想（第4版）;&lt;/td&gt;&lt;td&gt;商品属性别名&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;props&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;[{ &amp;quot;name&amp;quot;: &amp;quot;品牌&amp;quot;,&amp;quot;value&amp;quot;: &amp;quot;文韵陶瓷&amp;quot; }]&lt;/td&gt;&lt;td&gt;详细信息&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;props_img&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;[]&lt;/td&gt;&lt;td&gt;属性图片&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;props_list&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;{&amp;quot;-1:-1&amp;quot;: &amp;quot;书名:Python编程 从入门到实践&amp;quot;}&lt;/td&gt;&lt;td&gt;商品属性&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;props_name&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;String&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0:0:尺码:S;0:1:尺码:XS;0:2:尺码:M;0:3:尺码:L;0:4:尺码:XL&lt;/td&gt;&lt;td&gt;商品属性名&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rootCatId&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;50020835&lt;/td&gt;&lt;td&gt;顶级分类ID&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;seller_id&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Int&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;781310742&lt;/td&gt;&lt;td&gt;卖家ID&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;seller_info&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;{&amp;quot;city&amp;quot;: &amp;quot;潍坊&amp;quot;,&amp;quot;level&amp;quot;: &amp;quot;&amp;quot;,&amp;quot;nick&amp;quot;: &amp;quot;tbNick_ssszk&amp;quot;,&amp;quot;rate&amp;quot;: 100,&amp;quot;zhuy&amp;quot;: &amp;quot;&amp;quot;}&lt;/td&gt;&lt;td&gt;卖家信息&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;skus&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;{&amp;quot;sku&amp;quot;: [{&amp;quot;orginal_price&amp;quot;: &amp;quot;23.62&amp;quot;,&amp;quot;price&amp;quot;: &amp;quot;23.62&amp;quot;,&amp;quot;properties&amp;quot;: &amp;quot;-1:-1&amp;quot;,&amp;quot;properties_name&amp;quot;: &amp;quot;-1:-1:书名:Python编程 从入门到实践&amp;quot;,&amp;quot;quantity&amp;quot;: &amp;quot;98&amp;quot;,&amp;quot;sku_id&amp;quot;: &amp;quot;5349677003242&amp;quot;}]}&lt;/td&gt;&lt;td&gt;商品规格信息&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;video&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mix&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;[]&lt;/td&gt;&lt;td&gt;商品视频&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;请求示例&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://link.juejin.cn?target=https%3A%2F%2Fapi-gw.onebound.cn%2Fgoodfish%2Fitem_get%2F%3Fkey%3Dt3804270661%26secret%3D0661d507%26num_iid%3D1065819280284%26cache%3Dno&quot; title=&quot;https://api-gw.onebound.cn/goodfish/item_get/?key=t3804270661&amp;amp;secret=0661d507&amp;amp;num_iid=1065819280284&amp;amp;cache=no&quot; target=&quot;_blank&quot; ref=&quot;nofollow noopener noreferrer&quot;&gt;api-gw.onebound.cn/goodfish/it…&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;商品详情item_get响应示例&lt;/p&gt;&lt;pre&gt;bash代码解读复制代码&amp;nbsp;&amp;quot;item&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;1065819280284&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;闲置小米米家喷墨打印一体机，支持打印、复印、扫描三合一，黑白&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;169&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;169&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;nick&amp;quot;:&amp;nbsp;&amp;quot;草原划水的川贝&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;http://img.alicdn.com/bao/uploaded/i2/1828023116/O1CN012IOVKm1YtBICIGxbj_!!4611686018427382604-53-xy_item.heic&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://market.m.taobao.com/app/idleFish-F2e/fish-pc/web/detail.html?id=1065819280284&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_imgs&amp;quot;:&amp;nbsp;[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;http://img.alicdn.com/bao/uploaded/i2/1828023116/O1CN012IOVKm1YtBICIGxbj_!!4611686018427382604-53-xy_item.heic&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;cid&amp;quot;:&amp;nbsp;50025446,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;post_fee&amp;quot;:&amp;nbsp;&amp;quot;0.00&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;rootCatId&amp;quot;:&amp;nbsp;126866939,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;favcount&amp;quot;:&amp;nbsp;231,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;created_time&amp;quot;:&amp;nbsp;&amp;quot;2026-07-07&amp;nbsp;18:35:30&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;desc_img&amp;quot;:&amp;nbsp;[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;height&amp;quot;:&amp;nbsp;&amp;quot;1920&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;image&amp;quot;:&amp;nbsp;&amp;quot;http://img.alicdn.com/bao/uploaded/i2/1828023116/O1CN012IOVKm1YtBICIGxbj_!!4611686018427382604-53-xy_item.heic&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;width&amp;quot;:&amp;nbsp;&amp;quot;1440&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;desc&amp;quot;:&amp;nbsp;&amp;quot;闲置小米米家喷墨打印一体机，支持打印、复印、扫描三合一，黑白彩色都能打，照片也能直接打印，手机APP无线连接，操作简单，家用办公都合适。\n\n成色还可以，有点使用痕迹，具体看图，功能正常。\n有黑色墨盒和电源线，到手可用。\n\n同城自提更优惠，外地可邮寄。\n闲置商品售出不退不换\u003Cimg&amp;nbsp;src=\&amp;quot;http://img.alicdn.com/bao/uploaded/i2/1828023116/O1CN012IOVKm1YtBICIGxbj_!!4611686018427382604-53-xy_item.heic\&amp;quot;/\u003E\u003Cimg&amp;nbsp;src=\&amp;quot;https://www.o0b.cn/i.php?t.png&amp;amp;rid=gw-4.6acc856014dbf&amp;amp;p=1778790145&amp;amp;k=70661&amp;amp;t=1791788385\&amp;quot;&amp;nbsp;style=\&amp;quot;display:none\&amp;quot;&amp;nbsp;/\u003E&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller_id&amp;quot;:&amp;nbsp;1828023116,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;browseCnt&amp;quot;:&amp;nbsp;3913,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;video&amp;quot;:&amp;nbsp;null,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;props_name&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;props_list&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num&amp;quot;:&amp;nbsp;1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skus&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sku&amp;quot;:&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller_info&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;草原划水的川贝&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shop_name&amp;quot;:&amp;nbsp;&amp;quot;草原划水的川贝&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;level&amp;quot;:&amp;nbsp;null,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;nick&amp;quot;:&amp;nbsp;&amp;quot;草原划水的川贝&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;xianyuSummary&amp;quot;:&amp;nbsp;&amp;quot;卖出过561件宝贝。男生。&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;lastVisitTime&amp;quot;:&amp;nbsp;&amp;quot;14分钟前来过&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;publishCity&amp;quot;:&amp;nbsp;&amp;quot;汕头&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;portraitUrl&amp;quot;:&amp;nbsp;&amp;quot;http://gtms03.alicdn.com/tps/i3/TB1LFGeKVXXXXbCaXXX07tlTXXX-200-200.png&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;xinyongiconUrl&amp;quot;:&amp;nbsp;&amp;quot;https://gw.alicdn.com/imgextra/i2/O1CN01iKlQmx1TELUnlcwXU_!!6000000002350-2-tps-195-48.png&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;renzhengiconUrl&amp;quot;:&amp;nbsp;&amp;quot;https://gw.alicdn.com/imgextra/i2/O1CN018Uwwvn24tF1X9eUV0_!!6000000007448-2-tps-228-48.png&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;props&amp;quot;:&amp;nbsp;[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;品牌&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;MIUI/小米&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;型号&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;喷墨打印一体机&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;功能状态&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;功能完好无维修&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;prop_imgs&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;prop_img&amp;quot;:&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;props_img&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;data_from&amp;quot;:&amp;nbsp;&amp;quot;alex&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;format_check&amp;quot;:&amp;nbsp;&amp;quot;ok&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sales&amp;quot;:&amp;nbsp;0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shop_item&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;relate_items&amp;quot;:&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;作者：跨境代采系统API&lt;br/&gt;链接：https://juejin.cn/spost/7695604296683700234&lt;br/&gt;来源：稀土掘金&lt;br/&gt;著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 12 Oct 2026 16:23:21 +0800</pubDate></item><item><title>京东 item_get_pro 返回的 5 个价格字段到底用哪个？一份真实数据讲清楚</title><link>https://apiconnectx.com/?id=285</link><description>&lt;blockquote data-pid=&quot;t23We4uz&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;4nYhHgBh&quot; style=&quot;margin: 1.4em 0px&quot;&gt;做电商数据、比价系统、代采代发、反向海淘独立站的朋友，绕不开一个东西——&lt;strong&gt;商品详情接口&lt;/strong&gt;。&lt;br/&gt;这篇不讲虚的，直接拿一份 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get_pro&lt;/code&gt; 的&lt;strong&gt;真实返回数据&lt;/strong&gt;，把每个字段掰开揉碎讲清楚，最后给一份能直接跑的 Python 代码。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;一、先想清楚：你到底需要拿商品详情的哪一部分？&lt;/h2&gt;&lt;p data-pid=&quot;iHTEOS7u&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;很多人上来就问&amp;quot;有没有京东商品详情接口&amp;quot;，但其实需求差异很大：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;业务场景&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;真正需要的字段&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;比价 / 价格监控&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price、promotion_price、skus.sku[].price&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;选品分析&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cid、rootCatId、brand、props、total_sold&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;反向海淘独立站铺货&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title、item_imgs、desc_img、skus、props_list&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;代采 / 代发系统下单前校验&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num、skus.sku[].quantity、sku_id&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;ERP / 企业采购&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;全字段 + seller_info&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;rJ-Nv1QS&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;如果你上面中了两条以上，那这篇文章的字段表建议直接收藏——&lt;strong&gt;因为很多字段名长得像双胞胎，用错一个，价格就算错了。&lt;/strong&gt;&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;二、接口概览&lt;/h2&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;项目&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;接口名&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;jd.item_get_pro（京东商品详情 PRO 版）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;请求方式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;GET / POST（推荐 POST 表单，规避 URL 编码坑）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;返回格式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;JSON&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;单次返回&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;一个商品的完整详情，含全部 SKU&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;qAvOe5A-&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;典型请求长这样（域名用占位符，换成你自己的就行）：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;https://{API_HOST}/jd/item_get_pro/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?key={你的key}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;secret={你的secret}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;num_iid=10135568490356&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;cache=no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lang=cn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;result_type=json&lt;/pre&gt;&lt;p data-pid=&quot;O5uLhsLc&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;必填参数：&lt;/strong&gt;&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;参数&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;是否必填&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num_iid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;✅ 必填&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东商品 ID，即 &lt;a href=&quot;https://link.zhihu.com/?target=http%3A//item.jd.com/&quot; class=&quot; external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;&lt;span style=&quot;background-color: transparent;color: transparent;font-style: normal;font-variant: normal;font-size-adjust: none;font-language-override: normal;font-kerning: auto;font-optical-sizing: auto;font-feature-settings: normal;font-variation-settings: normal;font-stretch: normal;font-size: 0px;line-height: 0;font-family: a;text-shadow: none&quot;&gt;http://&lt;/span&gt;item.jd.com/&lt;/a&gt; 后面那串数字&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;key / secret&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;✅ 必填&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;账号凭证&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cache&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;选填&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;yes 走缓存（快、省次数），no 强制拉最新&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;lang&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;选填&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cn / en，影响 language 节点&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;result_type&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;选填&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;json / xml，默认 json&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;_0WcK6dG&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;XXZVAPc-&quot; style=&quot;margin: 1.4em 0px&quot;&gt;💡 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;num_iid&lt;/code&gt; 就是你从商品链接 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;https://item.jd.com/10135568490356.html&lt;/code&gt; 里截出来的那一段。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;三、返回数据的整体结构&lt;/h2&gt;&lt;p data-pid=&quot;STXTKOFz&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get_pro&lt;/code&gt; 的返回，可以拆成 &lt;strong&gt;两层 + 八个模块&lt;/strong&gt;：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;←&amp;nbsp;第一层：商品主体，99%&amp;nbsp;的信息都在这&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;title&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;←&amp;nbsp;①&amp;nbsp;基础标识&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;orginal_price&amp;quot;←&amp;nbsp;②&amp;nbsp;价格体系&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;total_sold&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;←&amp;nbsp;③&amp;nbsp;库存与销量&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;brand&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;cid&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;←&amp;nbsp;④&amp;nbsp;品牌与类目&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_imgs&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;video_id&amp;quot;&amp;nbsp;←&amp;nbsp;⑤&amp;nbsp;图片与视频&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;props&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;props_list&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;←&amp;nbsp;⑥&amp;nbsp;规格属性&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skus&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;quot;sku&amp;quot;:&amp;nbsp;[...]&amp;nbsp;}&amp;nbsp;←&amp;nbsp;⑦&amp;nbsp;SKU&amp;nbsp;列表（重点！）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller_info&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;←&amp;nbsp;⑧&amp;nbsp;卖家与店铺&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secache&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;secache_time&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;←&amp;nbsp;第二层：响应元信息（缓存/语言/翻译）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;language&amp;quot;&amp;nbsp;/&amp;nbsp;&amp;quot;translate_status&amp;quot;&amp;nbsp;}&lt;/pre&gt;&lt;p data-pid=&quot;LmV1UqHl&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;记住一句话：所有真实可用的数据都在 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item&lt;/code&gt; 节点里，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item&lt;/code&gt; 外面的字段只是&amp;quot;这次响应是怎么来的&amp;quot;。&lt;/strong&gt;&lt;/p&gt;&lt;p data-pid=&quot;j9wjYICT&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;下面按模块逐个拆。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;四、核心字段逐个拆解&lt;/h2&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;① 基础标识&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;示例值&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num_iid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;10135568490356&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品 ID，全链路唯一标识&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;SAM EDELMAN山姆爱德曼虞书欣同款2026秋芭蕾风德训鞋...&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;完整标题，含尺码颜色后缀，做独立站建议截断处理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;desc_short&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;短描述，京东多数商品为空，别指望它&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;detail_url&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&lt;a href=&quot;https://link.zhihu.com/?target=https%3A//item.jd.com/10135568490356.html%23crumb-wrap&quot; class=&quot; external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;&lt;span style=&quot;background-color: transparent;color: transparent;font-style: normal;font-variant: normal;font-size-adjust: none;font-language-override: normal;font-kerning: auto;font-optical-sizing: auto;font-feature-settings: normal;font-variation-settings: normal;font-stretch: normal;font-size: 0px;line-height: 0;font-family: a;text-shadow: none&quot;&gt;https://&lt;/span&gt;item.jd.com/10135568490&lt;span style=&quot;background-color: transparent;color: transparent;font-style: normal;font-variant: normal;font-size-adjust: none;font-language-override: normal;font-kerning: auto;font-optical-sizing: auto;font-feature-settings: normal;font-variation-settings: normal;font-stretch: normal;font-size: 0px;line-height: 0;font-family: a;text-shadow: none&quot;&gt;356.html#crumb-wrap&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品详情页，注意带 #crumb-wrap 锚点，转发给客户时建议去掉&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;_ddf&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;fqx&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;内部标记字段，业务上可忽略&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;② 价格体系（⚠️ 最容易踩坑的地方）&lt;/h3&gt;&lt;p data-pid=&quot;NOLBkF6T&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;一份返回里出现了 &lt;strong&gt;5 个价格字段&lt;/strong&gt;，很多人直接拿 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;price&lt;/code&gt; 去算账，结果对不上：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;示例&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;含义&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;什么时候用&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1290&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;当前销售价（通常是主 SKU 价）&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;展示、比价&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;promotion_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1290&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;促销价&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;打折商品优先用它&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;orginal_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1290&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;原价 / 划线价&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;展示&amp;quot;原价 ¥1290&amp;quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;suggestive_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;建议零售价&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东多数为空&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;total_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;总价（含运费等场景）&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;多数为空&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;is_promotion&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是否促销中&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;空值 ≠ 不促销，需容错&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;Zqy_uQiQ&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;c3LY71BF&quot; style=&quot;margin: 1.4em 0px&quot;&gt;🔴 &lt;strong&gt;重要结论&lt;/strong&gt;：真正准确的价格必须从 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus.sku[].price&lt;/code&gt; 里取。&lt;br/&gt;商品级 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;price&lt;/code&gt; 只是一个&amp;quot;代表价&amp;quot;，当 SKU 价格不一致时（比如大码加价），你会算错。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;③ 库存与销量&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;示例&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;99&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品总可售库存，注意是字符串，int() 前先判空&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;min_num&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;1&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;最小起订量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;total_sold&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&amp;quot;0&amp;quot;&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;累计销量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sales&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;0&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;销量（数字型）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;2q-LXTpz&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;w5Epw_nY&quot; style=&quot;margin: 1.4em 0px&quot;&gt;🔴 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;total_sold&lt;/code&gt; 和 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;sales&lt;/code&gt; 经常是 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;0&lt;/code&gt;，&lt;strong&gt;这不代表没销量&lt;/strong&gt;，而是京东前台本身不展示这个数。做&amp;quot;爆款筛选&amp;quot;时别用这两个字段下结论。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;④ 品牌与类目&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;示例&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;brand&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;SAM EDELMAN&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;品牌名&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;brandId&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1317356&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;品牌 ID&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;rootCatId&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;11729&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;一级类目 ID&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;6916&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;叶子类目 ID&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;GZvGEEMf&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;做选品/铺货的，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;cid&lt;/code&gt; 和 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;rootCatId&lt;/code&gt; 是分类自动化的关键&lt;/strong&gt;：拿到 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;cid&lt;/code&gt; 就能反查类目路径，给商品自动打标签，不用人工归类。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;⑤ 图片与视频&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;pic_url&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;主图，协议&lt;a class=&quot;RichContent-EntityWord css-b7erz1&quot; data-za-not-track-link=&quot;true&quot; data-paste-text=&quot;true&quot; href=&quot;https://zhida.zhihu.com/search?content_id=285255839&amp;content_type=Article&amp;match_order=1&amp;q=%E7%9B%B8%E5%AF%B9%E5%9C%B0%E5%9D%80&amp;zhida_source=entity&quot; target=&quot;_blank&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;相对地址&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;，形如 //&lt;a href=&quot;https://link.zhihu.com/?target=http%3A//img13.360buyimg.com/..&quot; class=&quot; external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;&lt;span style=&quot;background-color: transparent;color: transparent;font-style: normal;font-variant: normal;font-size-adjust: none;font-language-override: normal;font-kerning: auto;font-optical-sizing: auto;font-feature-settings: normal;font-variation-settings: normal;font-stretch: normal;font-size: 0px;line-height: 0;font-family: a;text-shadow: none&quot;&gt;http://&lt;/span&gt;img13.360buyimg.com/..&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_imgs.item_img[]&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;主图集合（列表），每个元素是 {&amp;quot;url&amp;quot;: &amp;quot;...&amp;quot;}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;prop_imgs.prop_img[]&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;按颜色/规格区分的图，带 properties 键&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;props_img&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;同上，数组套字典的另一种写法&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;desc_img&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;详情长图列表（部分商品为空）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;video_id&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品视频 ID，如 3775012303&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;JTyFjNza&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;t8rYq855&quot; style=&quot;margin: 1.4em 0px&quot;&gt;🔴 &lt;strong&gt;第一个大坑：所有图片 URL 都是 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;//&lt;/code&gt; 开头的协议相对地址。&lt;/strong&gt;&lt;br/&gt;直接塞进 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;&amp;lt;img src=&amp;quot;//img13...&amp;quot;&amp;gt;&lt;/code&gt; 在部分小程序、APP &lt;a class=&quot;RichContent-EntityWord css-b7erz1&quot; data-za-not-track-link=&quot;true&quot; data-paste-text=&quot;true&quot; href=&quot;https://zhida.zhihu.com/search?content_id=285255839&amp;content_type=Article&amp;match_order=1&amp;q=WebView&amp;zhida_source=entity&quot; target=&quot;_blank&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;WebView&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;、Node 服务端渲染环境里&lt;strong&gt;会加载失败&lt;/strong&gt;。务必统一补上 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;https:&lt;/code&gt;。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;⑥ 规格属性&lt;/h3&gt;&lt;p data-pid=&quot;tKyrQ3bq&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;这是最&amp;quot;绕&amp;quot;的一块，三个字段配合使用：&lt;/p&gt;&lt;p data-pid=&quot;kh5xv6sK&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props&lt;/code&gt;&lt;/strong&gt; —— 结构化属性数组，适合直接渲染&amp;quot;商品参数表&amp;quot;：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;[&amp;nbsp;{&amp;nbsp;&amp;quot;name&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;适用季节&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;value&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;春秋夏季&amp;quot;&amp;nbsp;}&amp;nbsp;,&amp;nbsp;{&amp;nbsp;&amp;quot;name&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;上市时间&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;value&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;2026年春季&amp;quot;&amp;nbsp;}&amp;nbsp;,&amp;nbsp;{&amp;nbsp;&amp;quot;name&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;鞋面材质&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;value&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;混合材质&amp;quot;&amp;nbsp;}&amp;nbsp;,&amp;nbsp;{&amp;nbsp;&amp;quot;name&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;闭合方式&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;value&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;系带&amp;quot;&amp;nbsp;}&amp;nbsp;]&lt;/pre&gt;&lt;p data-pid=&quot;Ez-vnbOE&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_name&lt;/code&gt;&lt;/strong&gt; —— 销售属性（尺码 + 颜色）的&lt;strong&gt;字符串拼接&lt;/strong&gt;，用 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;;&lt;/code&gt; 分隔，格式为 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;序号:序号:属性名:属性值&lt;/code&gt;：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;&amp;quot;0:0:尺码:35&amp;nbsp;美码5M;0:1:尺码:35.5&amp;nbsp;美码&amp;nbsp;5.5M;...;1:0:颜色:白色;1:1:颜色:粉蓝色;1:2:颜色:沙色/浅褐色;&amp;quot;&lt;/pre&gt;&lt;p data-pid=&quot;lf0GjoqM&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_list&lt;/code&gt;&lt;/strong&gt; —— 把上面的东西转成 &lt;strong&gt;Key-Value 字典&lt;/strong&gt;，这才是最好用的：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;{&amp;nbsp;&amp;quot;0:3&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;尺码:37&amp;nbsp;美码&amp;nbsp;6.5M&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;1:0&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;颜色:白色&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;1:2&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;颜色:沙色/浅褐色&amp;quot;&amp;nbsp;}&lt;/pre&gt;&lt;blockquote data-pid=&quot;HiaLoKtp&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;WaWE_p5v&quot; style=&quot;margin: 1.4em 0px&quot;&gt;✅ 核心用法：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus.sku[].properties&lt;/code&gt;（如 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;&amp;quot;0:3;1:0&amp;quot;&lt;/code&gt;）→ 按 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;;&lt;/code&gt; 拆分 → 去 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_list&lt;/code&gt; 里查 → 得到&amp;quot;尺码:37 / 颜色:白色&amp;quot;。&lt;br/&gt;&lt;strong&gt;有了 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_list&lt;/code&gt;，你完全不需要去解析那串 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_name&lt;/code&gt; 长字符串。&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p data-pid=&quot;OYxvdy91&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;⚠️ 顺带提一个脏数据：样例中 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props&lt;/code&gt; 数组里有一条 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;{&amp;quot;name&amp;quot;: &amp;quot;小清新&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;甜美风&amp;quot;}&lt;/code&gt;，属性名居然是属性值。京东属性表本身就有这类不规范数据，做渲染前建议加一层&amp;quot;属性名白名单/黑名单&amp;quot;过滤。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;⑦ SKU 列表（整个接口最有价值的部分）&lt;/h3&gt;&lt;p data-pid=&quot;cpjLgpLq&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus.sku&lt;/code&gt; 是一个数组，每个元素代表一个&lt;strong&gt;可售的具体规格&lt;/strong&gt;：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;{&amp;nbsp;&amp;quot;price&amp;quot;&amp;nbsp;:&amp;nbsp;1290&amp;nbsp;,&amp;nbsp;&amp;quot;orginal_price&amp;quot;&amp;nbsp;:&amp;nbsp;1290&amp;nbsp;,&amp;nbsp;&amp;quot;properties&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;0:3;1:0&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;properties_name&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;0:3:尺码:37&amp;nbsp;美码&amp;nbsp;6.5M;1:0:颜色:白色&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;quantity&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;99&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;sku_id&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;10135568490356&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;sku_url&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;http://item.jd.com/10135568490356.html&amp;quot;&amp;nbsp;}&lt;/pre&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sku_id&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;SKU 唯一 ID，下单/加购必须传这个&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price / orginal_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;该规格的真实价格&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;quantity&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;该规格库存（字符串）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;properties&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;规格键，如 0:3;1:0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;properties_name&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;规格名，人类可读&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sku_url&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;该 SKU 的直达链接&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;mOIgLEYS&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;样例商品共 &lt;strong&gt;26 个 SKU&lt;/strong&gt;（8 个尺码 × 3 个颜色，其中 35 码为后期补的），价格全部 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;1290&lt;/code&gt;。如果换成价格有差异的商品，你就会看到 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;price&lt;/code&gt; 在不同 SKU 上不一样——&lt;strong&gt;这正是必须用 SKU 价的原因&lt;/strong&gt;。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;⑧ 卖家与店铺&lt;/h3&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;&amp;quot;seller_id&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;16340102&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;shop_id&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;16340102&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;seller_info&amp;quot;&amp;nbsp;:&amp;nbsp;{&amp;nbsp;&amp;quot;shop_id&amp;quot;&amp;nbsp;:&amp;nbsp;16340102&amp;nbsp;,&amp;nbsp;&amp;quot;nick&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;SAM&amp;nbsp;EDELMAN官方旗舰店&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;shop_name&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;SAM&amp;nbsp;EDELMAN官方旗舰店&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;zhuy&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;https://shop.m.jd.com/shop/home?shopld=16340102&amp;quot;&amp;nbsp;}&lt;/pre&gt;&lt;p data-pid=&quot;oRsags8c&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;做&lt;strong&gt;同款比价、店铺监控、供应商筛选&lt;/strong&gt;，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;seller_id&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;shop_id&lt;/code&gt; 是你的主键。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;⑨ 响应元信息&lt;/h3&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;&amp;quot;secache&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;27d0743f6cc003518718579b4be87be9&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;secache_time&amp;quot;&amp;nbsp;:&amp;nbsp;1791785956&amp;nbsp;,&amp;nbsp;&amp;quot;secache_date&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;2026-10-12&amp;nbsp;14:19:16&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;translate_status&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;language&amp;quot;&amp;nbsp;:&amp;nbsp;{&amp;nbsp;&amp;quot;default_lang&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;cn&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;current_lang&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;cn&amp;quot;&amp;nbsp;}&lt;/pre&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;secache&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;缓存指纹，相同的值说明本次走的是缓存&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;secache_time&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;缓存时间戳（秒）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;secache_date&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;缓存时间的可读格式&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;language&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;语言设置，做跨境多语言站点时用到&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;JxTgYtaZ&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;C3KVGHOF&quot; style=&quot;margin: 1.4em 0px&quot;&gt;💡 调试技巧：请求时传 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;cache=no&lt;/code&gt;，再看 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;secache_date&lt;/code&gt; 是否刷新。如果依然是旧时间，说明缓存层没过——这能帮你快速定位&amp;quot;为什么价格没更新&amp;quot;。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;五、Python 实战：3 分钟跑通并解析出价格区间 + SKU 表格&lt;/h2&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;Step 1 · 请求封装&lt;/h3&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;import&amp;nbsp;requests&amp;nbsp;API_HOST&amp;nbsp;=&amp;nbsp;&amp;quot;https://{你的API_HOST}/jd/item_get_pro/&amp;quot;&amp;nbsp;KEY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;quot;你的key&amp;quot;&amp;nbsp;SECRET&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;quot;你的secret&amp;quot;&amp;nbsp;def&amp;nbsp;get_item(num_iid:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;拉取京东商品详情，返回&amp;nbsp;item&amp;nbsp;节点&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;key&amp;quot;:&amp;nbsp;KEY,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;SECRET,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;num_iid,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;cache&amp;quot;:&amp;nbsp;&amp;quot;no&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;强制拉最新&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;lang&amp;quot;:&amp;nbsp;&amp;quot;cn&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;result_type&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp&amp;nbsp;=&amp;nbsp;requests.post(API_HOST,&amp;nbsp;data=params,&amp;nbsp;timeout=15)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp.raise_for_status()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;resp.json()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;quot;item&amp;quot;&amp;nbsp;not&amp;nbsp;in&amp;nbsp;data:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;RuntimeError(f&amp;quot;接口返回异常:&amp;nbsp;{data}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;data[&amp;quot;item&amp;quot;]&lt;/pre&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;Step 2 · 图片链接补全（必做）&lt;/h3&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;def&amp;nbsp;fix_url(url:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;str:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;京东图片是协议相对地址&amp;nbsp;//xxx，统一补&amp;nbsp;https:&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;url:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;url&amp;nbsp;if&amp;nbsp;url.startswith(&amp;quot;http&amp;quot;)&amp;nbsp;else&amp;nbsp;&amp;quot;https:&amp;quot;&amp;nbsp;+&amp;nbsp;url&amp;nbsp;item&amp;nbsp;=&amp;nbsp;get_item(&amp;quot;10135568490356&amp;quot;)&amp;nbsp;main_img&amp;nbsp;=&amp;nbsp;fix_url(item[&amp;quot;pic_url&amp;quot;])&amp;nbsp;gallery&amp;nbsp;&amp;nbsp;=&amp;nbsp;[fix_url(img[&amp;quot;url&amp;quot;])&amp;nbsp;for&amp;nbsp;img&amp;nbsp;in&amp;nbsp;item[&amp;quot;item_imgs&amp;quot;][&amp;quot;item_img&amp;quot;]]&amp;nbsp;print(&amp;quot;主图:&amp;quot;,&amp;nbsp;main_img)&amp;nbsp;print(&amp;quot;主图集:&amp;quot;,&amp;nbsp;gallery)&lt;/pre&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;Step 3 · 解析 SKU，输出价格区间&lt;/h3&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;def&amp;nbsp;parse_skus(item:&amp;nbsp;dict):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;props_list&amp;nbsp;=&amp;nbsp;item.get(&amp;quot;props_list&amp;quot;,&amp;nbsp;{})&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;{&amp;quot;0:3&amp;quot;:&amp;nbsp;&amp;quot;尺码:37&amp;nbsp;美码&amp;nbsp;6.5M&amp;quot;,&amp;nbsp;...}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;sku&amp;nbsp;in&amp;nbsp;item.get(&amp;quot;skus&amp;quot;,&amp;nbsp;{}).get(&amp;quot;sku&amp;quot;,&amp;nbsp;[]):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attrs&amp;nbsp;=&amp;nbsp;{}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;key&amp;nbsp;in&amp;nbsp;sku[&amp;quot;properties&amp;quot;].split(&amp;quot;;&amp;quot;):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;quot;0:3;1:0&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;[&amp;quot;0:3&amp;quot;,&amp;nbsp;&amp;quot;1:0&amp;quot;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nameval&amp;nbsp;=&amp;nbsp;props_list.get(key,&amp;nbsp;&amp;quot;&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;quot;:&amp;quot;&amp;nbsp;in&amp;nbsp;nameval:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name,&amp;nbsp;_,&amp;nbsp;value&amp;nbsp;=&amp;nbsp;nameval.partition(&amp;quot;:&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attrs[name]&amp;nbsp;=&amp;nbsp;value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows.append({&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;sku[&amp;quot;sku_id&amp;quot;],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float(sku[&amp;quot;price&amp;quot;]),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;quantity&amp;quot;:&amp;nbsp;int(sku[&amp;quot;quantity&amp;quot;]&amp;nbsp;or&amp;nbsp;0),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;**attrs,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;rows&amp;nbsp;rows&amp;nbsp;=&amp;nbsp;parse_skus(item)&amp;nbsp;prices&amp;nbsp;=&amp;nbsp;[r[&amp;quot;price&amp;quot;]&amp;nbsp;for&amp;nbsp;r&amp;nbsp;in&amp;nbsp;rows]&amp;nbsp;print(f&amp;quot;共&amp;nbsp;{len(rows)}&amp;nbsp;个&amp;nbsp;SKU&amp;quot;)&amp;nbsp;print(f&amp;quot;价格区间:&amp;nbsp;¥{min(prices)}&amp;nbsp;~&amp;nbsp;¥{max(prices)}&amp;quot;)&amp;nbsp;print(f&amp;quot;库存合计:&amp;nbsp;{sum(r[&amp;#39;quantity&amp;#39;]&amp;nbsp;for&amp;nbsp;r&amp;nbsp;in&amp;nbsp;rows)}&amp;quot;)&lt;/pre&gt;&lt;p data-pid=&quot;ggFZI9VY&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;输出：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;共&amp;nbsp;26&amp;nbsp;个&amp;nbsp;SKU&amp;nbsp;价格区间:&amp;nbsp;¥1290.0&amp;nbsp;~&amp;nbsp;¥1290.0&amp;nbsp;库存合计:&amp;nbsp;2574&lt;/pre&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;Step 4 · 直接转成表格（铺货/运营最爱）&lt;/h3&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;import&amp;nbsp;pandas&amp;nbsp;as&amp;nbsp;pd&amp;nbsp;df&amp;nbsp;=&amp;nbsp;pd.DataFrame(rows)&amp;nbsp;df&amp;nbsp;=&amp;nbsp;df[[&amp;quot;sku_id&amp;quot;,&amp;nbsp;&amp;quot;price&amp;quot;,&amp;nbsp;&amp;quot;quantity&amp;quot;,&amp;nbsp;&amp;quot;尺码&amp;quot;,&amp;nbsp;&amp;quot;颜色&amp;quot;]]&amp;nbsp;if&amp;nbsp;&amp;quot;尺码&amp;quot;&amp;nbsp;in&amp;nbsp;df.columns&amp;nbsp;else&amp;nbsp;df&amp;nbsp;print(df.head(10).to_string(index=False))&lt;/pre&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;sku_id&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;price&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;quantity&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;尺码&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;颜色&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;10135568490356&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1290.0&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;99&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;37 美码 6.5M&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;白色&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;10135568490357&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1290.0&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;99&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;37.5 美码 7M&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;白色&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;10135568490358&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1290.0&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;99&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;38 美码 7.5M&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;白色&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;…&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;…&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;…&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;…&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;…&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;JdDCaQ0n&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;kx7rTAuG&quot; style=&quot;margin: 1.4em 0px&quot;&gt;到这里，一份能直接入库、能直接生成独立站 SKU 选择器的结构化数据就出来了。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.1em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(1.90909em) 0px calc(1.27273em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;Step 5 · 顺手生成商品参数表&lt;/h3&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;def&amp;nbsp;build_params_html(item:&amp;nbsp;dict)&amp;nbsp;-&amp;gt;&amp;nbsp;str:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lines&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;p&amp;nbsp;in&amp;nbsp;item.get(&amp;quot;props&amp;quot;,&amp;nbsp;[]):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name,&amp;nbsp;value&amp;nbsp;=&amp;nbsp;p.get(&amp;quot;name&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;).strip(),&amp;nbsp;p.get(&amp;quot;value&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;).strip()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;name&amp;nbsp;or&amp;nbsp;not&amp;nbsp;value&amp;nbsp;or&amp;nbsp;name&amp;nbsp;==&amp;nbsp;value:&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;过滤脏数据&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lines.append(f&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{name}&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{value}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;&amp;lt;table&amp;gt;&amp;quot;&amp;nbsp;+&amp;nbsp;&amp;quot;&amp;quot;.join(lines)&amp;nbsp;+&amp;nbsp;&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;&lt;/pre&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;六、8 个实战踩坑点（都是真金白银换来的）&lt;/h2&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;图片必须补协议头&lt;/strong&gt;：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;//img10.360buyimg.com/...&lt;/code&gt; → &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;https://img10...&lt;/code&gt;，否则部分端不显示。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;价格别用商品级 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;price&lt;/code&gt;&lt;/strong&gt;：多 SKU 价格不一致时必错，统一从 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus.sku[].price&lt;/code&gt; 取，再算 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;min/max&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;num&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;quantity&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;total_sold&lt;/code&gt; 是字符串&lt;/strong&gt;：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;&amp;quot;99&amp;quot;&lt;/code&gt; 直接参与计算会出问题，先 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;int()&lt;/code&gt; 并容错空值。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;sales&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;total_sold&lt;/code&gt; 常为 0&lt;/strong&gt;：这是京东前台限制，不代表真实销量，别拿来做爆款排序。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_name&lt;/code&gt; 不要硬解析&lt;/strong&gt;：格式是 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;序号:序号:名:值&lt;/code&gt;，还带结尾多余 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;;&lt;/code&gt;。用 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_list&lt;/code&gt; 查表更稳。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props&lt;/code&gt; 有脏数据&lt;/strong&gt;：存在 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;name == value&lt;/code&gt; 的异常条目，渲染前必须过滤。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;desc_short&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;desc&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;desc_img&lt;/code&gt; 经常为空&lt;/strong&gt;：详情长图不是每个商品都有，独立站要准备降级方案（只用主图集 + 属性表）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;缓存会骗你&lt;/strong&gt;：调试价格/库存变化时，传 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;cache=no&lt;/code&gt;，并对比 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;secache_date&lt;/code&gt; 是否刷新。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;七、典型落地场景&lt;/h2&gt;&lt;p data-pid=&quot;Evj8J73g&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;① 反向海淘独立站铺货&lt;/strong&gt;&lt;br/&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;title&lt;/code&gt; + &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_imgs&lt;/code&gt; + &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props&lt;/code&gt; + &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus&lt;/code&gt; 四件套 → 自动生成商品页、自动生成规格选择器、自动算价格区间。26 个 SKU 不需要人工录一条。&lt;/p&gt;&lt;p data-pid=&quot;oYf5E2B4&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;② 比价 / 价格监控系统&lt;/strong&gt;&lt;br/&gt;定时轮询 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;num_iid&lt;/code&gt;，对比 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus.sku[].price&lt;/code&gt;，触发阈值告警。用 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;cache=no&lt;/code&gt; 保证拿到实时价。&lt;/p&gt;&lt;p data-pid=&quot;7lqi1ArA&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;③ 代采 / 代发系统&lt;/strong&gt;&lt;br/&gt;用户下单前用 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus.sku[].quantity&lt;/code&gt; 校验库存、用 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;sku_id&lt;/code&gt; 精确锁定规格，避免&amp;quot;下错规格、发错货&amp;quot;。&lt;/p&gt;&lt;p data-pid=&quot;PKg-PyBO&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;④ 选品分析&lt;/strong&gt;&lt;br/&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;cid&lt;/code&gt; + &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;rootCatId&lt;/code&gt; + &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;brand&lt;/code&gt; + &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props&lt;/code&gt; 做自动归类，配合价格区间和店铺信息做赛道分析。&lt;/p&gt;&lt;p data-pid=&quot;lDFBNqhz&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;strong&gt;⑤ ERP / 企业内部采购&lt;/strong&gt; 批量拉取商品档案，一次入库，结构化字段齐全，不需要爬页面。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;八、接口获取与成本&lt;/h2&gt;&lt;p data-pid=&quot;uA3jPV2_&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;上面用到的 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get_pro&lt;/code&gt; 属于&lt;strong&gt;电商平台商品数据 API&lt;/strong&gt; 的一个接口，同类还有商品搜索、店铺详情、订单、类目、SKU 库存等一整组能力。&lt;/p&gt;&lt;p data-pid=&quot;8ldzsfm6&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;目前的支持情况：&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;平台覆盖&lt;/strong&gt;：京东、淘宝/天猫、1688、拼多多、抖音等主流平台&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;接口形态&lt;/strong&gt;：标准 HTTP + JSON，任何语言都能接（Python / Java / PHP / Node / Go）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;计费方式&lt;/strong&gt;：充值额度按量消耗，&lt;strong&gt;付费购买多少额度，额外赠送等额免费调用量（免费配额 = 购买金额 × 2）&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;适用对象&lt;/strong&gt;：独立站、代采系统、ERP、比价工具、数据服务商&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-pid=&quot;ed41Jd7f&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;需要接口文档、申请测试 key，或者想先拿某个商品试一下返回效果，可以评论区留言或私信我，直接把商品链接发我，我拉一份真实数据给你看。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(196, 199, 206) currentcolor currentcolor;border-image: none;margin: 4em auto;max-width: 100%;width: 240px;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;九、小结&lt;/h2&gt;&lt;p data-pid=&quot;1KChlFSc&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get_pro&lt;/code&gt; 这份返回看着字段多，其实逻辑很清晰：&lt;/p&gt;&lt;blockquote data-pid=&quot;V8RTWkGy&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 1.4em 0px;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;p data-pid=&quot;yCPzLJwz&quot; style=&quot;margin: 1.4em 0px&quot;&gt;&lt;strong&gt;外层看缓存，内层看 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item&lt;/code&gt;；价格看 SKU，规格查 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;props_list&lt;/code&gt;，图片记得补 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;https:&lt;/code&gt;。&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p data-pid=&quot;lghE0fX6&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;把这三句记住，剩下的就是体力活了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 12 Oct 2026 14:32:52 +0800</pubDate></item><item><title>找热销爆品工具之api系列：1688图片搜索商品item_search_img</title><link>https://apiconnectx.com/?id=284</link><description>&lt;blockquote data-first-child=&quot;&quot; data-pid=&quot;Z8Av97Wv&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 0px 0px 1.4em; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一张图片，直接搜出 1688 上的同款与相似货源，并拿到批发价、起订量、工厂标识——这就是「拍立淘」接口 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;1688.item_search_img&lt;/code&gt; 的价值。本文从接口原理到签名、参数、返回字段、代码落地、踩坑排错一次讲透，可直接用于跨境选品、ERP 比价、供应链寻源等系统。&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一、为什么需要「以图搜货」？&lt;/h2&gt;&lt;p data-pid=&quot;Bl1tyYZF&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;做电商选品、跨境铺货、供应链比价的朋友几乎都遇到过同一个痛点：&lt;/p&gt;&lt;p data-pid=&quot;06YVEzjT&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;手里只有一张图，没有商品 ID，也没有关键词。&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;看到竞品爆款，想知道 1688 上有没有同款、拿货价多少；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;客户发来一张样品照片，要找能做的工厂；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;批量铺货时，一张张图片手动搜、手动比价，效率极低。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-pid=&quot;bZJWEiww&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;传统关键词搜索做不到这一点，因为&lt;span style=&quot;font-weight: 600;&quot;&gt;关键词匹配的是文本，而商品真正的信息在图片里&lt;/span&gt;。&lt;/p&gt;&lt;p data-pid=&quot;GzRhfOMp&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;1688.item_search_img&lt;/code&gt;（俗称「拍立淘」）解决的正是这个问题：它接收一张图片，通过深度学习模型提取颜色、纹理、形状等视觉特征，与 1688 商品库中的特征向量做比对，返回&lt;span style=&quot;font-weight: 600;&quot;&gt;同款 / 相似款 + 结构化数据&lt;/span&gt;。&lt;/p&gt;&lt;p data-pid=&quot;bmILpkQr&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;相比 C 端淘宝拍立淘，1688 的拍立淘接口额外返回 &lt;span style=&quot;font-weight: 600;&quot;&gt;B2B 批发专属字段&lt;/span&gt;：起订量（MOQ）、阶梯价、工厂标识、是否支持一件代发、发货地、30 天批发销量等——这才是做生意的关键信息。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;二、接口能力速览&lt;/h2&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;项目&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;接口标识&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1688.item_search_img&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;别名&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;拍立淘、以图搜货、图片搜索商品&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;请求方式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;GET / POST（推荐 POST，传 Base64 更稳）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;请求地址&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&lt;a href=&quot;https://link.zhihu.com/?target=https%3A//api.1688.com/router/rest&quot; class=&quot; external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;text-decoration: none; color: rgb(9, 64, 142); cursor: pointer;&quot;&gt;&lt;span class=&quot;invisible&quot; style=&quot;background-color: transparent; color: transparent; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 0px; line-height: 0; font-family: a; text-shadow: none;&quot;&gt;https://&lt;/span&gt;&lt;span class=&quot;visible&quot;&gt;api.1688.com/router/res&lt;/span&gt;&lt;span class=&quot;invisible&quot; style=&quot;background-color: transparent; color: transparent; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 0px; line-height: 0; font-family: a; text-shadow: none;&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;ellipsis&quot;&gt;&lt;/span&gt;&lt;/a&gt;（官方网关，HTTPS）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片传入方式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;① 公网图片 URL ② 图片 Base64 编码&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;返回格式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;JSON&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;鉴权方式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;AppKey + AppSecret 签名（MD5 / HMAC）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;核心输出&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;同款 / 相似款商品列表 + 相似度分数 + 批发字段&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;9tPvSA-s&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一个典型的调用流程如下：&lt;/p&gt;&lt;p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;RichText-ConditionalImagePortal&quot; style=&quot;overflow: hidden; max-height: 5000px;&quot;&gt;&lt;img src=&quot;https://pic2.zhimg.com/80/v2-756b62118b1cff11f865cab5deeeb345_720w.webp&quot; data-caption=&quot;&quot; data-size=&quot;normal&quot; data-rawwidth=&quot;8220&quot; data-rawheight=&quot;450&quot; data-original-token=&quot;v2-756b62118b1cff11f865cab5deeeb345&quot; class=&quot;origin_image zh-lightbox-thumb lazy&quot; width=&quot;8220&quot; data-original=&quot;https://pic2.zhimg.com/v2-756b62118b1cff11f865cab5deeeb345_r.jpg&quot; data-actualsrc=&quot;https://pic2.zhimg.com/v2-756b62118b1cff11f865cab5deeeb345_1440w.jpg&quot; height=&quot;450&quot; data-lazy-status=&quot;ok&quot; style=&quot;display: block; margin: 0px auto; max-width: 100%; height: auto; cursor: zoom-in; animation: 0.5s ease-in 0s 1 normal none running animation-1yvu044; width: 654px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p data-pid=&quot;qf6Fq5_0&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;裁剪主体/压缩/转格式&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;LZ0oKQ2o&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;similarity 过滤&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;5EZ6ot4j&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;本地图片&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;IcJQYvme&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;图片预处理&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;I2U4K9Dd&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;公网 URL 或 Base64&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;JnwkxeyP&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;构造公共参数&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;k6rKkdb3&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;按规则生成 sign 签名&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;WDwwlADj&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;POST 请求网关&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;p_Qtm__u&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;返回 JSON&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;ESs6ZQEQ&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;同款/相似款筛选&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;N2_7nfYk&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;取 num_iid 调商品详情接口&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;q19jyfSU&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;补全 SKU/阶梯价/库存&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p data-pid=&quot;MB-X6A0H&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;比价表 / 入库 / 铺货&lt;/p&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三、接入前准备：图片规范决定成败&lt;/h2&gt;&lt;p data-pid=&quot;i_4f-qaz&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;很多人接口调通了，但&lt;span style=&quot;font-weight: 600;&quot;&gt;匹配结果很差&lt;/span&gt;，90% 的原因出在图片上。原图识别是「垃圾进，垃圾出」，务必先做预处理。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;3.1 图片硬性规范&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;项目&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;规范&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;禁忌&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;格式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;JPG / JPEG、PNG&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;GIF、WebP、透明底 PNG、拼图、长截图&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;大小&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;≤ 1MB（最大不超过 4MB）&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;超过 5MB 直接 413 报错&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;分辨率&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;最小边 ≥ 256px，推荐 720–800px&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;缩略小图、模糊截图&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;画面&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品主体居中，主体占画面 &amp;gt; 60%，少水印少杂物&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;大面积水印、多件混拍、背景杂乱、纯文字图&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;3.2 传图二选一&lt;/h3&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;方式一：公网图片 URL（推荐）&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;直接传图片地址，减少 Base64 编解码异常。注意：图片服务器&lt;span style=&quot;font-weight: 600;&quot;&gt;不能有防盗链&lt;/span&gt;，否则 1688 服务端拉不到图；URL 中的特殊字符要做 URL 编码。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;方式二：图片 Base64&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;需要&lt;span style=&quot;font-weight: 600;&quot;&gt;去掉 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;data:image/jpg;base64,&lt;/code&gt; 前缀&lt;/span&gt;，并清除所有换行和空格，否则会报参数错误。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;3.3 图片预处理建议（提升匹配率的关键）&lt;/h3&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;自动裁剪主体&lt;/span&gt;：用主体检测把商品从背景中抠出来，白底图识别效果最好；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;去水印&lt;/span&gt;：水印会干扰特征提取，能用原图就别用带水印的图；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;压缩&lt;/span&gt;：单张控制在 500KB 左右，兼顾清晰度与传输速度；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;统一格式&lt;/span&gt;：批量任务统一转成 JPG，避免格式参差导致失败。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;四、核心参数详解&lt;/h2&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.1 公共参数（必填）&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;参数&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;是否必填&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;method&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;固定值 1688.item_search_img&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;app_key&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;开放平台应用 Key&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;timestamp&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;时间戳（毫秒级），与平台服务器时间误差不能太大&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;v&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;固定 2.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;format&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;固定 json&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sign_method&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;固定 md5（或 HMAC-SHA256）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sign&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;按规则生成的签名，见第五节&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;4.2 业务参数&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;参数&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;是否必填&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;imgid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片 URL 或清洗后的 Base64 字符串（二选一）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;search_type&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1 = 优先同款（默认），0 = 相似款&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;page&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;页码，默认 1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;page_size&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;每页条数，默认 20，最大 50 / 100（视服务商而定）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cat&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1688 类目 ID，有明确类目时传入，可减少无关货源&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;kau3gVdj&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 1.4em 0px; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;选品实战小技巧：先传 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;search_type=1&lt;/code&gt; 找同款，找不到再切 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;0&lt;/code&gt; 找相似替代件。&lt;/blockquote&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;五、签名生成原理&lt;/h2&gt;&lt;p data-pid=&quot;qlfFfqUz&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;阿里开放平台体系使用「参数排序 + 首尾包裹密钥 + MD5 大写」的经典签名规则，步骤如下：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;把所有业务参数和公共参数（&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;sign&lt;/code&gt; 除外）按 &lt;span style=&quot;font-weight: 600;&quot;&gt;key 字典序&lt;/span&gt; 排序；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;依次拼接为 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;key1value1key2value2...&lt;/code&gt;；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在拼接串&lt;span style=&quot;font-weight: 600;&quot;&gt;头部和尾部各加一次 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;app_secret&lt;/code&gt;&lt;/span&gt;；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;对最终字符串做 &lt;span style=&quot;font-weight: 600;&quot;&gt;MD5&lt;/span&gt;，转 &lt;span style=&quot;font-weight: 600;&quot;&gt;大写&lt;/span&gt;，即为 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;sign&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-pid=&quot;tfd8Qqk4&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一眼看懂：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;sign&amp;nbsp;=&amp;nbsp;MD5(&amp;nbsp;secret&amp;nbsp;+&amp;nbsp;&amp;quot;key1value1key2value2...&amp;quot;&amp;nbsp;+&amp;nbsp;secret&amp;nbsp;).upper()&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;六、Python 完整实战&lt;/h2&gt;&lt;p data-pid=&quot;kBKtfeDx&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;下面是一套「以图搜货 + 过滤 + 拉详情 + 导出 CSV」的完整代码，复制即可跑。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;6.1 安装依赖&lt;/h3&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;pip&amp;nbsp;install&amp;nbsp;requests&amp;nbsp;pandas&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;6.2 核心代码&lt;/h3&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;import&amp;nbsp;hashlib
import&amp;nbsp;time
import&amp;nbsp;json
import&amp;nbsp;base64
import&amp;nbsp;requests
import&amp;nbsp;pandas&amp;nbsp;as&amp;nbsp;pd

#&amp;nbsp;=========&amp;nbsp;1.&amp;nbsp;配置区（替换成你自己的密钥）=========
APP_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_key&amp;quot;
APP_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_secret&amp;quot;
GATEWAY&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.1688.com/router/rest&amp;quot;


#&amp;nbsp;=========&amp;nbsp;2.&amp;nbsp;签名生成&amp;nbsp;=========
def&amp;nbsp;build_sign(params:&amp;nbsp;dict,&amp;nbsp;secret:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;按阿里开放平台规则生成签名：字典排序&amp;nbsp;-&amp;gt;&amp;nbsp;拼接&amp;nbsp;-&amp;gt;&amp;nbsp;首尾包&amp;nbsp;secret&amp;nbsp;-&amp;gt;&amp;nbsp;MD5&amp;nbsp;大写&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_keys&amp;nbsp;=&amp;nbsp;sorted(params.keys())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;.join(f&amp;quot;{k}{params[k]}&amp;quot;&amp;nbsp;for&amp;nbsp;k&amp;nbsp;in&amp;nbsp;sorted_keys)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;secret&amp;nbsp;+&amp;nbsp;sign_str&amp;nbsp;+&amp;nbsp;secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hashlib.md5(sign_str.encode(&amp;quot;utf-8&amp;quot;)).hexdigest().upper()


#&amp;nbsp;=========&amp;nbsp;3.&amp;nbsp;本地图片转&amp;nbsp;Base64（可选）=========
def&amp;nbsp;image_to_base64(image_path:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;open(image_path,&amp;nbsp;&amp;quot;rb&amp;quot;)&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b64&amp;nbsp;=&amp;nbsp;base64.b64encode(f.read()).decode(&amp;quot;utf-8&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;注意：不要加&amp;nbsp;data:image/jpg;base64,&amp;nbsp;前缀
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;b64.replace(&amp;quot;\n&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;).replace(&amp;quot;\r&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;).strip()


#&amp;nbsp;=========&amp;nbsp;4.&amp;nbsp;以图搜货主函数&amp;nbsp;=========
def&amp;nbsp;search_by_image(img_url:&amp;nbsp;str&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;img_base64:&amp;nbsp;str&amp;nbsp;=&amp;nbsp;None,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_type:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_size:&amp;nbsp;int&amp;nbsp;=&amp;nbsp;20,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat:&amp;nbsp;str&amp;nbsp;=&amp;nbsp;None)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;img_url&amp;nbsp;and&amp;nbsp;not&amp;nbsp;img_base64:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;ValueError(&amp;quot;必须提供&amp;nbsp;img_url&amp;nbsp;或&amp;nbsp;img_base64&amp;nbsp;其中之一&amp;quot;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;1688.item_search_img&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;APP_KEY,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;str(int(time.time()&amp;nbsp;*&amp;nbsp;1000)),&amp;nbsp;&amp;nbsp;#&amp;nbsp;毫秒时间戳
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;v&amp;quot;:&amp;nbsp;&amp;quot;2.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;format&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sign_method&amp;quot;:&amp;nbsp;&amp;quot;md5&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;imgid&amp;quot;:&amp;nbsp;img_url&amp;nbsp;if&amp;nbsp;img_url&amp;nbsp;else&amp;nbsp;img_base64,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;search_type&amp;quot;:&amp;nbsp;search_type,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;page,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page_size&amp;quot;:&amp;nbsp;page_size,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;cat:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;cat&amp;quot;]&amp;nbsp;=&amp;nbsp;cat

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;build_sign(params,&amp;nbsp;APP_SECRET)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp&amp;nbsp;=&amp;nbsp;requests.post(GATEWAY,&amp;nbsp;data=params,&amp;nbsp;timeout=15)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp.raise_for_status()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;resp.json()


#&amp;nbsp;=========&amp;nbsp;5.&amp;nbsp;解析结果&amp;nbsp;=========
def&amp;nbsp;parse_items(data:&amp;nbsp;dict,&amp;nbsp;similarity_threshold:&amp;nbsp;float&amp;nbsp;=&amp;nbsp;0.7)&amp;nbsp;-&amp;gt;&amp;nbsp;pd.DataFrame:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items&amp;nbsp;=&amp;nbsp;(data.get(&amp;quot;items&amp;quot;)&amp;nbsp;or&amp;nbsp;{}).get(&amp;quot;item&amp;quot;)&amp;nbsp;or&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;it&amp;nbsp;in&amp;nbsp;items:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sim&amp;nbsp;=&amp;nbsp;float(it.get(&amp;quot;similarity&amp;quot;,&amp;nbsp;0)&amp;nbsp;or&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows.append({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;it.get(&amp;quot;num_iid&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;it.get(&amp;quot;title&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;it.get(&amp;quot;price&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;moq&amp;quot;:&amp;nbsp;it.get(&amp;quot;moq&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sales&amp;quot;:&amp;nbsp;it.get(&amp;quot;sales&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;similarity&amp;quot;:&amp;nbsp;sim,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller_name&amp;quot;:&amp;nbsp;it.get(&amp;quot;seller_name&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;detail_url&amp;quot;:&amp;nbsp;it.get(&amp;quot;detail_url&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;tag&amp;quot;:&amp;nbsp;&amp;quot;同款&amp;quot;&amp;nbsp;if&amp;nbsp;sim&amp;nbsp;&amp;gt;=&amp;nbsp;0.8&amp;nbsp;else&amp;nbsp;(&amp;quot;相似&amp;quot;&amp;nbsp;if&amp;nbsp;sim&amp;nbsp;&amp;gt;=&amp;nbsp;0.6&amp;nbsp;else&amp;nbsp;&amp;quot;存疑&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;pd.DataFrame(rows)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;df.empty:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;df[df[&amp;quot;similarity&amp;quot;]&amp;nbsp;&amp;gt;=&amp;nbsp;similarity_threshold]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;df.sort_values(&amp;quot;similarity&amp;quot;,&amp;nbsp;ascending=False).reset_index(drop=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;df


#&amp;nbsp;=========&amp;nbsp;6.&amp;nbsp;主流程&amp;nbsp;=========
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方式一：直接用公网图片&amp;nbsp;URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;search_by_image(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;img_url=&amp;quot;https://cbu01.alicdn.com/img/ibank/example.jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;search_type=1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1=同款，0=相似款
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page=1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_size=20,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;方式二：本地图片转&amp;nbsp;Base64（二选一即可）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;b64&amp;nbsp;=&amp;nbsp;image_to_base64(&amp;quot;./sample.jpg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;result&amp;nbsp;=&amp;nbsp;search_by_image(img_base64=b64,&amp;nbsp;search_type=1)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;返回状态:&amp;quot;,&amp;nbsp;result.get(&amp;quot;code&amp;quot;),&amp;nbsp;result.get(&amp;quot;msg&amp;quot;))

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df&amp;nbsp;=&amp;nbsp;parse_items(result,&amp;nbsp;similarity_threshold=0.7)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(df.to_string(index=False))

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;导出比价表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;df.empty:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;df.to_csv(&amp;quot;1688_pailitao_result.csv&amp;quot;,&amp;nbsp;index=False,&amp;nbsp;encoding=&amp;quot;utf-8-sig&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;已导出&amp;nbsp;1688_pailitao_result.csv&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;6.3 结果示例（控制台）&lt;/h3&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;返回状态:&amp;nbsp;200&amp;nbsp;success
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;num_iid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title&amp;nbsp;&amp;nbsp;price&amp;nbsp;&amp;nbsp;moq&amp;nbsp;&amp;nbsp;sales&amp;nbsp;&amp;nbsp;similarity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;seller_name&amp;nbsp;tag
0&amp;nbsp;&amp;nbsp;728510689123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2025夏新款真丝连衣裙&amp;nbsp;128.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;327&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.92&amp;nbsp;&amp;nbsp;杭州XX服饰工厂&amp;nbsp;&amp;nbsp;同款
1&amp;nbsp;&amp;nbsp;728510776655&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;真丝雪纺连衣裙批&amp;nbsp;95.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;189&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.85&amp;nbsp;&amp;nbsp;绍兴XX纺织&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;同款
2&amp;nbsp;&amp;nbsp;728510812345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;仿真丝连衣裙&amp;nbsp;一件代发&amp;nbsp;68.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.73&amp;nbsp;&amp;nbsp;义乌XX服饰&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;相似&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;6.4 联动「商品详情接口」补全采购字段&lt;/h3&gt;&lt;p data-pid=&quot;Un_qVVbX&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;拍立淘&lt;span style=&quot;font-weight: 600;&quot;&gt;只返回基础信息&lt;/span&gt;，不包含阶梯价、样品费、交期等。拿到 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;num_iid&lt;/code&gt; 后，再调商品详情接口批量补全：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;def&amp;nbsp;get_item_detail(num_iid:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;dict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;1688.item_get&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;详情接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;APP_KEY,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;str(int(time.time()&amp;nbsp;*&amp;nbsp;1000)),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;v&amp;quot;:&amp;nbsp;&amp;quot;2.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;format&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sign_method&amp;quot;:&amp;nbsp;&amp;quot;md5&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;num_iid,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;build_sign(params,&amp;nbsp;APP_SECRET)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp&amp;nbsp;=&amp;nbsp;requests.post(GATEWAY,&amp;nbsp;data=params,&amp;nbsp;timeout=15)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;resp.json()


#&amp;nbsp;对搜到的&amp;nbsp;Top&amp;nbsp;N&amp;nbsp;商品批量拉详情
for&amp;nbsp;iid&amp;nbsp;in&amp;nbsp;df[&amp;quot;num_iid&amp;quot;].head(5):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;detail&amp;nbsp;=&amp;nbsp;get_item_detail(iid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;detail&amp;nbsp;中可拿到：阶梯批发价、SKU、库存、重量、材质、发货时效等&lt;/pre&gt;&lt;/div&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;七、返回字段全解析&lt;/h2&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;7.1 顶层结构&lt;/h3&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;{
&amp;quot;code&amp;quot;
:
200
,
&amp;quot;msg&amp;quot;
:
&amp;quot;success&amp;quot;
,
&amp;quot;request_id&amp;quot;
:
&amp;quot;12345abcde&amp;quot;
,
&amp;quot;items&amp;quot;
:
{
&amp;quot;page&amp;quot;
:
&amp;quot;1&amp;quot;
,
&amp;quot;real_total_results&amp;quot;
:
670
,
&amp;quot;total_results&amp;quot;
:
670
,
&amp;quot;pagecount&amp;quot;
:
14
,
&amp;quot;page_size&amp;quot;
:
&amp;quot;50&amp;quot;
,
&amp;quot;item&amp;quot;
:
[
&amp;quot;...&amp;quot;
]
}
}&lt;/pre&gt;&lt;/div&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;类型&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;code&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Integer&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;状态码，200 / 0 表示成功（以服务商文档为准）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;msg&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;状态描述，失败时给出错误原因&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;request_id&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;请求唯一标识，用于问题追踪与日志定位&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;items.page&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;当前页码&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;items.real_total_results&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Integer&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;实际库中命中同款 + 相似款总量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;items.total_results&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Integer&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;本次可翻页总量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;items.pagecount&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Integer&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;总页数&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;items.page_size&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;每页条数&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;items.item&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Array&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品数组，见下表&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;7.2 单个商品字段（&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item[]&lt;/code&gt;）&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;类型&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;示例&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;业务含义&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num_iid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;728510689123&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品数字 ID，用于调详情接口&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;2025夏新款真丝连衣裙&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品标题&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;pic_url&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&lt;a href=&quot;https://link.zhihu.com/?target=https%3A//cbu01.alicdn.com/..&quot; class=&quot; external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;text-decoration: none; color: rgb(9, 64, 142); cursor: pointer;&quot;&gt;&lt;span class=&quot;invisible&quot; style=&quot;background-color: transparent; color: transparent; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 0px; line-height: 0; font-family: a; text-shadow: none;&quot;&gt;https://&lt;/span&gt;&lt;span class=&quot;visible&quot;&gt;cbu01.alicdn.com/..&lt;/span&gt;&lt;span class=&quot;invisible&quot; style=&quot;background-color: transparent; color: transparent; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 0px; line-height: 0; font-family: a; text-shadow: none;&quot;&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品主图（1688 压缩图）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Float/String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;128.00&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;批发价 / 代发价（元）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price_range&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Object&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;{&amp;quot;min_price&amp;quot;:95,&amp;quot;max_price&amp;quot;:135}&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;多 SKU 时的价格区间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;unit&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;件&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;计价单位&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;moq&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Int&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;最小起订量（MOQ）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sales&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Int&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;327&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;近 30 天已售件数&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;similarity&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Float&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;0.87&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片相似度 0~1，&amp;gt; 0.8 可视为同款&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;seller_name&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;杭州XX服饰工厂&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;店铺名称&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;detail_url&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;&lt;a href=&quot;https://link.zhihu.com/?target=https%3A//detail.1688.com/..&quot; class=&quot; external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;text-decoration: none; color: rgb(9, 64, 142); cursor: pointer;&quot;&gt;&lt;span class=&quot;invisible&quot; style=&quot;background-color: transparent; color: transparent; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 0px; line-height: 0; font-family: a; text-shadow: none;&quot;&gt;https://&lt;/span&gt;&lt;span class=&quot;visible&quot;&gt;detail.1688.com/..&lt;/span&gt;&lt;span class=&quot;invisible&quot; style=&quot;background-color: transparent; color: transparent; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 0px; line-height: 0; font-family: a; text-shadow: none;&quot;&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品详情页链接&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;delivery_place&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;String&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;浙江 义乌&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;发货地&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote data-pid=&quot;n-_b4Ihk&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 1.4em 0px; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;重点字段：&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;similarity&lt;/code&gt;（相似度）&lt;/span&gt; —— 这是整个接口最核心的字段，可以据此写死筛选规则：&lt;/blockquote&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;&amp;lt; 0.7&lt;/code&gt;：丢弃，匹配偏差太大；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;0.7 ~ 0.8&lt;/code&gt;：相似款，人工复核；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;≥ 0.8&lt;/code&gt;：高度同款，自动进入成本核算流程。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;ztext-empty-paragraph&quot; style=&quot;margin: -0.8em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;八、五大落地场景&lt;/h2&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;场景 1：跨境选品 / 无货源铺货&lt;/h3&gt;&lt;p data-pid=&quot;--Ng3PuM&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;海外平台看到爆款 → 截图 → 拍立淘找 1688 同款 → 过滤贸易商、优先工厂店 → 校验是否支持一件代发 → 调详情算到手价与毛利 → 一键铺货。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;场景 2：企业采购寻源 / 样品比价&lt;/h3&gt;&lt;p data-pid=&quot;UBSkMMWO&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;采购手里只有样品照片 → 拍立淘匹配同款和相似替代件 → 组装比价表 → 高相似度直接对接工厂打样。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;场景 3：商品溯源 / 侵权排查&lt;/h3&gt;&lt;p data-pid=&quot;ufbfGhUk&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;品牌方用商品图反查 1688 上的疑似侵权货源，定位店铺与商品链接。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;场景 4：ERP / 供应链 SaaS 集成&lt;/h3&gt;&lt;p data-pid=&quot;B_vjBeH0&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;将拍立淘能力嵌入 ERP、选品系统，把「图搜 → 详情 → 比价 → 入库」串成自动化流水线。&lt;/p&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;场景 5：批量图库匹配&lt;/h3&gt;&lt;p data-pid=&quot;XlXx44rT&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;电商运营有一批商品图，需要批量找到对应货源，用异步队列跑拍立淘，结果落库做持续监控。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;九、性能优化与踩坑排错&lt;/h2&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;9.1 常见报错与原因&lt;/h3&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;现象&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;可能原因&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;解决&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;413 超限&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片超过大小限制&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;压缩到 1MB 以内&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;参数错误&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;Base64 带了 data:image/...;base64, 前缀&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;去掉前缀、清除换行空格&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;匹配结果为空/偏差大&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片有水印、多件混拍、背景杂乱&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;裁剪主体、去水印、换白底图&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;拉不到图&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片服务器有防盗链&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;先下载再上传到自己的图床 / OSS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;签名错误&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;参数未排序 / 未首尾包 secret / 未转大写&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;严格按签名规则重写&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;429 / 限流&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;并发过高或超出配额&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;做限流、加缓存、异步队列&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(1.90909em) 0px calc(1.27273em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;9.2 优化建议&lt;/h3&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;必须做异步任务队列&lt;/span&gt;：批量选品不要并发猛攻接口，否则一定触发限流；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;相同图片做本地缓存&lt;/span&gt;：短时间内重复检索直接读缓存，节省调用额度；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;图片预处理前置&lt;/span&gt;：自动裁剪 + 去水印 + 压缩到 500KB 左右，匹配率提升最明显；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;结果去重&lt;/span&gt;：同一 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;num_iid&lt;/code&gt; 可能在多次搜索中重复出现，入库前要去重；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;相似度分级&lt;/span&gt;：把 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;similarity&lt;/code&gt; 写成可配置阈值，不同业务用不同标准。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;十、合规提示&lt;/h2&gt;&lt;p data-pid=&quot;wXvjzcPn&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;使用拍立淘接口时，请务必遵守：&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;遵守 1688 开放平台开发者协议及数据使用规范，&lt;span style=&quot;font-weight: 600;&quot;&gt;不得将数据用于违法用途&lt;/span&gt;；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;尊重知识产权，不得用于批量抓取、恶意爬取或侵犯他人商标/著作权的行为；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;图片素材应确保来源合法，避免上传涉密、侵权或违规图片；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;涉及个人信息或交易数据时，遵循《个人信息保护法》《数据安全法》等相关法规；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;合理控制调用频率，避免对平台造成压力。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;十一、总结&lt;/h2&gt;&lt;p data-pid=&quot;XsIdkf9c&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;1688.item_search_img&lt;/code&gt; 把「一张图」变成「一批结构化货源」，是做选品、比价、寻源、铺货的核心能力。落地要点浓缩成四句话：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;图片预处理是成败关键&lt;/span&gt;——裁剪、去水印、压到 500KB，白底主体图最好；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;签名规则记牢&lt;/span&gt;——排序、拼接、首尾包 secret、MD5 大写；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;相似度是灵魂字段&lt;/span&gt;——用 0.7 / 0.8 两级阈值做自动筛选；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;拍立淘 + 详情接口组合出击&lt;/span&gt;——图搜拿 ID，详情补 SKU、阶梯价、库存，才能做出完整比价表。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-pid=&quot;WYvFuiEb&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;掌握这套打法，就能把「以图搜货」真正接入到自己的选品与供应链系统里。&lt;/p&gt;&lt;hr style=&quot;border-width: 1px medium medium; border-style: solid none none; border-color: rgb(196, 199, 206) currentcolor currentcolor; border-image: none; margin: 4em auto; max-width: 100%; width: 240px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;blockquote data-pid=&quot;tMpwClUs&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 1.4em 0px; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;关于接入：&lt;/span&gt; 如果你没有企业资质、不想自己处理签名与限流，也可以通过第三方聚合 API 服务商快速接入，免资质、开箱即用。有代采 / 转发 / 转售需求的朋友，欢迎留言或私信交流，可提供免费测试额度.&lt;/blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Oct 2026 14:53:38 +0800</pubDate></item><item><title>1688 / 京东 / 淘宝 item_get 返回字段逐个拆：三个平台的真实报文差在哪</title><link>https://apiconnectx.com/?id=283</link><description>&lt;blockquote data-first-child=&quot;&quot; data-pid=&quot;a7sy3Ng9&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 0px 0px 1.4em;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;跨平台做数据的人，八成的调试时间花在同一件事上：这个字段到底叫什么、是什么意思、单位是啥。这篇不讲架构，只把三个平台 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get&lt;/code&gt; 的请求参数和返回&lt;a class=&quot;RichContent-EntityWord css-b7erz1&quot; data-za-not-track-link=&quot;true&quot; data-paste-text=&quot;true&quot; href=&quot;https://zhida.zhihu.com/search?content_id=284331773&amp;content_type=Article&amp;match_order=1&amp;q=%E6%8A%A5%E6%96%87&amp;zhida_source=entity&quot; target=&quot;_blank&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;报文&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;摊开逐个字段过一遍，附一份可直接用的字段映射表。&lt;/blockquote&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;一、请求侧：一个网关跑三个平台&lt;/h2&gt;&lt;p data-pid=&quot;JDvVTddP&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;三个平台的调用形式完全统一，差异只在路径里的平台名：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;https://api-gw.onebound.cn/{平台名}/{接口名}/&lt;/pre&gt;&lt;p data-pid=&quot;NezQGW1k&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;平台名取 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;1688&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;jd&lt;/code&gt; / &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;taobao&lt;/code&gt;，接口名就是 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get&lt;/code&gt;。公共参数三平台一致：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;参数&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;必填&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;说明&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;取值&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;key&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;应用 key&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;控制台分配&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;secret&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;应用密钥&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;控制台分配&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;api_name&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;接口名，部分调用方式需显式指定&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cache&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是否走缓存&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;yes（默认）/ no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;result_type&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;返回格式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;json / xml / serialize&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;lang&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;文案语言&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cn / en&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;NOdeFqeS&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;业务参数只有一个：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;num_iid&lt;/code&gt;（商品 ID）。所以最小的调用就是：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;curl&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/1688/item_get/?key=你的key&amp;amp;secret=你的secret&amp;amp;num_iid=623415409661&amp;amp;cache=yes&amp;amp;result_type=json&amp;amp;lang=cn&amp;quot;&lt;/pre&gt;&lt;p data-pid=&quot;Xz3VW2H7&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;返回的外层结构三平台也是同一套&lt;/span&gt;，先认这几个字段再谈业务字段：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;{&amp;nbsp;&amp;quot;item&amp;quot;&amp;nbsp;:&amp;nbsp;{&amp;nbsp;&amp;quot;...商品字段...&amp;quot;&amp;nbsp;}&amp;nbsp;,&amp;nbsp;&amp;quot;error&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;error_code&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;0000&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;reason&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;execution_time&amp;quot;&amp;nbsp;:&amp;nbsp;0.318&amp;nbsp;,&amp;nbsp;&amp;quot;request_id&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;b2f1c9d8...&amp;quot;&amp;nbsp;}&lt;/pre&gt;&lt;p data-pid=&quot;yFx9RhAs&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;判成败只看 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;error_code&lt;/code&gt;：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;0000&lt;/code&gt; 是成功，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;2000&lt;/code&gt; 是搜索类接口的&amp;quot;无结果&amp;quot;，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;4000 / 4001 / 4002 / 4017&lt;/code&gt; 是请求侧问题。这里有个和花费直接相关的细节值得记住：&lt;span style=&quot;font-weight: 600&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;0000&lt;/code&gt; 和 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;2000&lt;/code&gt; 都计费，那四个 4 开头的错误码不计费&lt;/span&gt;。所以拿 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;2000&lt;/code&gt; 去&lt;a class=&quot;RichContent-EntityWord css-b7erz1&quot; data-za-not-track-link=&quot;true&quot; data-paste-text=&quot;true&quot; href=&quot;https://zhida.zhihu.com/search?content_id=284331773&amp;content_type=Article&amp;match_order=1&amp;q=%E8%BD%AE%E8%AF%A2&amp;zhida_source=entity&quot; target=&quot;_blank&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;轮询&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;搜索等于持续花钱买空结果，而参数写错反倒不花钱——调试阶段真正该防的是前者。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;二、1688：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item&lt;/code&gt; 里最需要看清的字段&lt;/h2&gt;&lt;p data-pid=&quot;rBtjoOQd&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;1688 的 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item&lt;/code&gt; 返回字段多且杂，做&lt;a class=&quot;RichContent-EntityWord css-b7erz1&quot; data-za-not-track-link=&quot;true&quot; data-paste-text=&quot;true&quot; href=&quot;https://zhida.zhihu.com/search?content_id=284331773&amp;content_type=Article&amp;match_order=1&amp;q=%E6%88%90%E6%9C%AC%E6%A0%B8%E7%AE%97&amp;zhida_source=entity&quot; target=&quot;_blank&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;成本核算&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;和铺货真正高频用到的就这些：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;含义&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206);height: 24px;line-height: 24px;padding: 3px 12px;background: rgb(235, 236, 237);font-weight: 500&quot;&gt;实测注意点&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num_iid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;报价 ID&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;唯一，建议加平台前缀后再当主键&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;标题&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;常带供应商自造的促销前缀&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;价格&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;区间字符串，如 &amp;quot;3.20-5.80&amp;quot;，不是数字&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;orginal_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;原价&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;官方字段名就是拼错的，别&amp;quot;顺手改对&amp;quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;min_num&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;起订量&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;一件代发场景必须看，2 件起订的款不能按 1 件卖&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;quantity&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;库存&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;单位随类目变，可能是件/打/箱&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sold_quantity&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;成交量&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;选品排序的主要依据&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;seller_nick / company_name&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;店铺&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;同一供应商可能有多个店铺&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;pic_url / item_imgs&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;主图/图集&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图集是数组，铺货时按需截取&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;skus.sku[]&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;规格数组&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;真正的价格与库存都在这里&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;qX2AJnlf&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus&lt;/code&gt; 要单独讲，因为它是唯一能拿到&lt;span style=&quot;font-weight: 600&quot;&gt;规格级价格&lt;/span&gt;的地方：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;&amp;quot;skus&amp;quot;&amp;nbsp;:&amp;nbsp;{&amp;nbsp;&amp;quot;sku&amp;quot;&amp;nbsp;:&amp;nbsp;[&amp;nbsp;{&amp;nbsp;&amp;quot;sku_id&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;4902881234567&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;properties&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;1627207:28320;20509:28314&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;properties_name&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;颜色:黑色;尺码:L&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;quantity&amp;quot;&amp;nbsp;:&amp;nbsp;812&amp;nbsp;,&amp;nbsp;&amp;quot;price&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;3.20&amp;quot;&amp;nbsp;,&amp;nbsp;&amp;quot;orginal_price&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;4.50&amp;quot;&amp;nbsp;}&amp;nbsp;]&amp;nbsp;}&lt;/pre&gt;&lt;p data-pid=&quot;zDe375Sw&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;properties&lt;/code&gt; 是平台的属性 ID 组合，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;properties_name&lt;/code&gt; 才是人看的文案。&lt;span style=&quot;font-weight: 600&quot;&gt;做规格库存判断必须用 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;sku[].quantity&lt;/code&gt;，不能用外层的 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;quantity&lt;/code&gt;&lt;/span&gt;——外层那个是全部规格的合计，拿它算可售量会把某个已断货的规格也放出去卖。&lt;/p&gt;&lt;p data-pid=&quot;EYyWvJRW&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;上面这些字段名和那个拼错的 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;orginal_price&lt;/code&gt;，我都核过好几遍。最快的核对方式不是翻文档，是在调试工具里打一份真实响应回来逐行对照，入口在 &lt;a href=&quot;https://link.zhihu.com/?target=https%3A//o0b.cn/jennif&quot; data-draft-type=&quot;text-link&quot; class=&quot; wrap external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;开放平台控制台&lt;/a&gt;，需要的自取。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;三、京东：字段名相似，能力边界差很多&lt;/h2&gt;&lt;p data-pid=&quot;MZzICWLE&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;京东的 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get&lt;/code&gt; 返回结构跟 1688 高度相似（&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;price&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;title&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;pic_url&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;skus&lt;/code&gt; 都在），但有两个实操层面的差别。&lt;/p&gt;&lt;p data-pid=&quot;LLFUEADQ&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;一是 ID 前缀问题。&lt;/span&gt; 京东同一款商品在不同入口下可能返回纯数字 skuId，也可能带 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;J_&lt;/code&gt; 前缀。落库前统一清洗，否则同一个款会存成两条记录。&lt;/p&gt;&lt;p data-pid=&quot;uaj3wNGE&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;二是不少字段要走别的接口。&lt;/span&gt; 京东 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get&lt;/code&gt; 后台统计只有 &lt;span style=&quot;font-weight: 600&quot;&gt;78%&lt;/span&gt;，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get_pro&lt;/code&gt; 也是 78%，&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_history_price&lt;/code&gt; 75%——这条链路稳定性明显低于 1688。但它的 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get_desc&lt;/code&gt; 有 &lt;span style=&quot;font-weight: 600&quot;&gt;98%&lt;/span&gt;，所以描述类字段&lt;span style=&quot;font-weight: 600&quot;&gt;从详情描述接口取，别指望主接口&lt;/span&gt;：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;def&amp;nbsp;jd_desc(num_iid,&amp;nbsp;key,&amp;nbsp;secret):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;=&amp;nbsp;call(&amp;quot;jd&amp;quot;,&amp;nbsp;&amp;quot;item_get_desc&amp;quot;,&amp;nbsp;num_iid=num_iid,&amp;nbsp;key=key,&amp;nbsp;secret=secret)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;r[&amp;quot;item&amp;quot;][&amp;quot;description&amp;quot;]&amp;nbsp;if&amp;nbsp;r.get(&amp;quot;error_code&amp;quot;)&amp;nbsp;==&amp;nbsp;&amp;quot;0000&amp;quot;&amp;nbsp;else&amp;nbsp;None&lt;/pre&gt;&lt;p data-pid=&quot;gKqdCV2m&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;再补一条：京东的销量字段缺失很常见。想拿&amp;quot;卖得怎么样&amp;quot;这个信号，实际可用的替代是 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_review&lt;/code&gt;（评价接口，&lt;span style=&quot;font-weight: 600&quot;&gt;99%&lt;/span&gt;），用评价数近似。至于 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_search&lt;/code&gt;——后台统计只有 &lt;span style=&quot;font-weight: 600&quot;&gt;28%&lt;/span&gt;，&lt;span style=&quot;font-weight: 600&quot;&gt;别把主链路押在京东搜索上&lt;/span&gt;，它只适合做人工触发的补采。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;四、淘宝：字段最全，但 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get&lt;/code&gt; 的成功率是硬伤&lt;/h2&gt;&lt;p data-pid=&quot;9Nwg3BFf&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;淘宝返回的字段是三家里最完整的，问题出在成功率：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get&lt;/code&gt; 和 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get_pro&lt;/code&gt; 都只有 &lt;span style=&quot;font-weight: 600&quot;&gt;40%&lt;/span&gt;——每 5 次调用只有 2 次能拿到 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item&lt;/code&gt;，另外 3 次落空。&lt;/p&gt;&lt;p data-pid=&quot;QO0THonk&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;对比之下淘宝&lt;span style=&quot;font-weight: 600&quot;&gt;其他接口反而很稳&lt;/span&gt;：&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_link&lt;/code&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;100%&lt;/span&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_search_shop_pro&lt;/code&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;96%&lt;/span&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_password&lt;/code&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;95%&lt;/span&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_search_img&lt;/code&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;92%&lt;/span&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_search&lt;/code&gt;&lt;span style=&quot;font-weight: 600&quot;&gt;85%&lt;/span&gt;。&lt;/p&gt;&lt;p data-pid=&quot;Dkhy9sWu&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;这个分布直接决定了策略：&lt;span style=&quot;font-weight: 600&quot;&gt;别用 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item_get&lt;/code&gt; 硬扛，改成&amp;quot;列表接口铺量 + 详情接口补点&amp;quot;&lt;/span&gt;。&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;def&amp;nbsp;tb_items(shop_id,&amp;nbsp;page,&amp;nbsp;key,&amp;nbsp;secret):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;用店铺商品接口取列表，96%&amp;nbsp;成功率，一次拿到一批商品的字段&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;call(&amp;quot;taobao&amp;quot;,&amp;nbsp;&amp;quot;item_search_shop_pro&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;seller_id_or_nick=shop_id,&amp;nbsp;page=page,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key=key,&amp;nbsp;secret=secret)&amp;nbsp;def&amp;nbsp;tb_detail(num_iid,&amp;nbsp;key,&amp;nbsp;secret,&amp;nbsp;retry=2):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;详情接口只对重点商品调用，拿不到就明示为空，不硬等&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;i&amp;nbsp;in&amp;nbsp;range(retry):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;=&amp;nbsp;call(&amp;quot;taobao&amp;quot;,&amp;nbsp;&amp;quot;item_get&amp;quot;,&amp;nbsp;num_iid=num_iid,&amp;nbsp;key=key,&amp;nbsp;secret=secret)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;r.get(&amp;quot;error_code&amp;quot;)&amp;nbsp;==&amp;nbsp;&amp;quot;0000&amp;quot;&amp;nbsp;and&amp;nbsp;r.get(&amp;quot;item&amp;quot;):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;r[&amp;quot;item&amp;quot;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;40%&amp;nbsp;的接口，拿不到是常态，别让它阻塞任务&lt;/pre&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;五、字段映射表：让三个报文落进同一张表&lt;/h2&gt;&lt;p data-pid=&quot;buHBUdKy&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;差异认清了，落地就简单。写成声明式映射，新增平台只加一段配置：&lt;/p&gt;&lt;pre style=&quot;;overflow-wrap: initial;background: rgb(248, 248, 250);border-radius: 4px;font-size: 0.9em;overflow: auto;padding: calc(0.888889em)&quot;&gt;FIELD_MAP&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;1688&amp;quot;:&amp;nbsp;{&amp;quot;id&amp;quot;:&amp;nbsp;&amp;quot;num_iid&amp;quot;,&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;price&amp;quot;,&amp;nbsp;&amp;quot;origin&amp;quot;:&amp;nbsp;&amp;quot;orginal_price&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min_num&amp;quot;:&amp;nbsp;&amp;quot;min_num&amp;quot;,&amp;nbsp;&amp;quot;stock&amp;quot;:&amp;nbsp;&amp;quot;quantity&amp;quot;,&amp;nbsp;&amp;quot;sold&amp;quot;:&amp;nbsp;&amp;quot;sold_quantity&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;seller_nick&amp;quot;,&amp;nbsp;&amp;quot;pic&amp;quot;:&amp;nbsp;&amp;quot;pic_url&amp;quot;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jd&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;quot;id&amp;quot;:&amp;nbsp;&amp;quot;num_iid&amp;quot;,&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;price&amp;quot;,&amp;nbsp;&amp;quot;origin&amp;quot;:&amp;nbsp;&amp;quot;orginal_price&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min_num&amp;quot;:&amp;nbsp;&amp;quot;min_num&amp;quot;,&amp;nbsp;&amp;quot;stock&amp;quot;:&amp;nbsp;&amp;quot;quantity&amp;quot;,&amp;nbsp;&amp;quot;sold&amp;quot;:&amp;nbsp;&amp;quot;sold_quantity&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;shop_name&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;quot;pic&amp;quot;:&amp;nbsp;&amp;quot;pic_url&amp;quot;},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;taobao&amp;quot;:&amp;nbsp;{&amp;quot;id&amp;quot;:&amp;nbsp;&amp;quot;num_iid&amp;quot;,&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;price&amp;quot;,&amp;nbsp;&amp;quot;origin&amp;quot;:&amp;nbsp;&amp;quot;orginal_price&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min_num&amp;quot;:&amp;nbsp;&amp;quot;min_num&amp;quot;,&amp;nbsp;&amp;quot;stock&amp;quot;:&amp;nbsp;&amp;quot;quantity&amp;quot;,&amp;nbsp;&amp;quot;sold&amp;quot;:&amp;nbsp;&amp;quot;sold_quantity&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;nick&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pic&amp;quot;:&amp;nbsp;&amp;quot;pic_url&amp;quot;},&amp;nbsp;}&amp;nbsp;def&amp;nbsp;parse_price(raw):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;&amp;#39;3.20-5.80&amp;#39;&amp;nbsp;/&amp;nbsp;&amp;#39;3.50&amp;#39;&amp;nbsp;/&amp;nbsp;&amp;#39;面议&amp;#39;&amp;nbsp;都要接得住&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;raw&amp;nbsp;is&amp;nbsp;None:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None,&amp;nbsp;None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nums&amp;nbsp;=&amp;nbsp;re.findall(r&amp;quot;\d+(?:\.\d+)?&amp;quot;,&amp;nbsp;str(raw))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;nums:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None,&amp;nbsp;None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;面议不能当&amp;nbsp;0，否则定价直接崩&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vals&amp;nbsp;=&amp;nbsp;[Decimal(n)&amp;nbsp;for&amp;nbsp;n&amp;nbsp;in&amp;nbsp;nums]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;min(vals),&amp;nbsp;max(vals)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;一价时&amp;nbsp;min&amp;nbsp;==&amp;nbsp;max&lt;/pre&gt;&lt;p data-pid=&quot;zuS6wLs9&quot; style=&quot;margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;parse_price&lt;/code&gt; 那两行是我改得最多的地方：早期版本直接 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;float(item[&amp;quot;price&amp;quot;])&lt;/code&gt;，碰上区间价抛异常、碰上&amp;quot;面议&amp;quot;返回 0，定价模块跟着一起错。&lt;span style=&quot;font-weight: 600&quot;&gt;&lt;a class=&quot;RichContent-EntityWord css-b7erz1&quot; data-za-not-track-link=&quot;true&quot; data-paste-text=&quot;true&quot; href=&quot;https://zhida.zhihu.com/search?content_id=284331773&amp;content_type=Article&amp;match_order=1&amp;q=%E5%BD%92%E4%B8%80%E5%8C%96&amp;zhida_source=entity&quot; target=&quot;_blank&quot; style=&quot;;color: rgb(9, 64, 142);cursor: pointer&quot;&gt;归一化&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;函数的原则是&amp;quot;不确定就给 None，不要给默认值&amp;quot;&lt;/span&gt;，让空值在后续校验里暴露出来，比默默按 0 元算安全得多。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-stretch: inherit;font-size: 1.2em;line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;margin: calc(2.33333em) 0px calc(1.16667em);clear: left;color: rgb(25, 27, 31);white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;六、收尾&lt;/h2&gt;&lt;p data-pid=&quot;YMS4h7Ni&quot; style=&quot;margin: 1.4em 0px 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;PingFang SC&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, &amp;#39;Source Han Sans SC&amp;#39;, &amp;#39;Noto Sans CJK SC&amp;#39;, &amp;#39;WenQuanYi Micro Hei&amp;#39;, &amp;#39;MiSans L3&amp;#39;, &amp;#39;Segoe UI&amp;#39;, sans-serif;font-size: medium;white-space: normal;background-color: rgb(255, 255, 255)&quot;&gt;字段这东西，看文档不如看报文。另外一个建议：&lt;span style=&quot;font-weight: 600&quot;&gt;把原始 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;item&lt;/code&gt; JSON 整段存进 &lt;code style=&quot;background-color: rgb(248, 248, 250);border-radius: 3px;font-family: Menlo, Monaco, Consolas, &amp;#39;Andale Mono&amp;#39;, &amp;#39;lucida console&amp;#39;, &amp;#39;Courier New&amp;#39;, monospace;font-size: 0.9em;margin: 0px 2px;padding: 3px 4px&quot;&gt;raw_json&lt;/code&gt; 列&lt;/span&gt;——归一化一定会漏字段，能回捞历史报文比重新调接口便宜得多，毕竟成功和&amp;quot;无结果&amp;quot;都是要计费的。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 24 Sep 2026 15:30:45 +0800</pubDate></item><item><title>反向海淘系统最脏的输入：把用户粘贴的分享文案、淘口令、短链统一解析成商品 ID</title><link>https://apiconnectx.com/?id=282</link><description>&lt;blockquote class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;24mei-0-0&quot; style=&quot;margin: 0px 0px 1.4em; border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;24mei-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;24mei-0-0&quot;&gt;反向海淘系统里，用户不会规规矩矩给你一条干净的详情页链接。他粘过来的可能是一整段带 emoji 的分享文案、一个 &lt;/span&gt;&lt;span data-offset-key=&quot;24mei-0-1&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;¥xxxx¥&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;24mei-0-2&quot;&gt; 淘口令、一段 &lt;/span&gt;&lt;span data-offset-key=&quot;24mei-0-3&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;m.tb.cn&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;24mei-0-4&quot;&gt; 短链，或者一条被跟踪参数污染到 200 字符的 URL。这篇讲我怎么把这件事做成一个稳定服务——解析链路、正则、短链展开、口令接口、缓存，以及把失败率从 12% 压到 1.5% 的全过程。&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;23sa4-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 2.33333em 0px 1.16667em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;23sa4-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;23sa4-0-0&quot;&gt;一、先盘点你实际要处理的输入长什么样&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;dbde0-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;dbde0-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;dbde0-0-0&quot;&gt;我在生产环境里捞了 500 条真实用户输入，粗分类如下：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;figure class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;1vsj6-0-0&quot; contenteditable=&quot;false&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;TableToolbar-container&quot; data-size=&quot;normal&quot; style=&quot;overflow: initial;&quot;&gt;&lt;div style=&quot;overflow: initial;&quot;&gt;&lt;table class=&quot;Table FocusPlugin--unfocused&quot; data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;800&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;Table-row firstRow&quot;&gt;&lt;th class=&quot;Table-data Table-header&quot; style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(235, 236, 237); font-weight: 500;&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;形态&lt;/div&gt;&lt;/div&gt;&lt;/th&gt;&lt;th class=&quot;Table-data Table-header&quot; style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(235, 236, 237); font-weight: 500;&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;占比&lt;/div&gt;&lt;/div&gt;&lt;/th&gt;&lt;th class=&quot;Table-data Table-header&quot; style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(235, 236, 237); font-weight: 500;&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.344px;&quot;&gt;示例特征&lt;/div&gt;&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;Table-row&quot;&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;手机端分享文案&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;~38%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 48px; line-height: 24px; padding: 3px 12px; width: 241.344px;&quot;&gt;一大段中文 + 商品标题 + ¥abcd1234¥&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;Table-row&quot;&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;标准详情页链接&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;~27%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 48px; line-height: 24px; padding: 3px 12px; width: 241.344px;&quot;&gt;detail.1688.com/offer/1234567890.html&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;Table-row&quot;&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;短链&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;~18%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.344px;&quot;&gt;m.tb.cn/h.xxxxxx / 3.cn/xxxx&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;Table-row&quot;&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;带跟踪参数的脏链接&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;~12%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 48px; line-height: 24px; padding: 3px 12px; width: 241.344px;&quot;&gt;尾部挂 ?spm=a1z10.5-c&amp;amp;scm=...&amp;amp;utm_...&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;Table-row&quot;&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;图文混排（截图OCR、表格粘贴）&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.328px;&quot;&gt;~5%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;Table-data&quot; style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 0px;&quot; height=&quot;24&quot;&gt;&lt;div class=&quot;Table-dataInputContainer&quot; style=&quot;overflow: initial; display: flex;&quot;&gt;&lt;div class=&quot;Table-dataInput&quot; contenteditable=&quot;true&quot; style=&quot;overflow: initial; height: 24px; line-height: 24px; padding: 3px 12px; width: 241.344px;&quot;&gt;需要先抽文本&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;2ag83-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;2ag83-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;2ag83-0-0&quot;&gt;这五类输入的解析成本完全不同。所以第一件事不是写正则，而是&lt;/span&gt;&lt;span data-offset-key=&quot;2ag83-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;先做形态判定&lt;/span&gt;&lt;span data-offset-key=&quot;2ag83-0-2&quot;&gt;，再分派给对应的解析器。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;250ap-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 2.33333em 0px 1.16667em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;250ap-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;250ap-0-0&quot;&gt;二、解析链路的五段设计&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;9oa69-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;9oa69-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9oa69-0-0&quot;&gt;我把它拆成五段，每段只负责一件事，任何一段失败都能定位：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;f0om4-0-0&quot; style=&quot;margin: 1.4em 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: 0.88889em; word-break: normal; color: rgb(25, 27, 31);&quot;&gt;原始文本
&amp;nbsp;&amp;nbsp;→&amp;nbsp;①&amp;nbsp;文本清洗（去&amp;nbsp;emoji&amp;nbsp;/&amp;nbsp;去全角&amp;nbsp;/&amp;nbsp;统一换行）
&amp;nbsp;&amp;nbsp;→&amp;nbsp;②&amp;nbsp;平台与形态判定（1688&amp;nbsp;/&amp;nbsp;淘宝&amp;nbsp;/&amp;nbsp;京东&amp;nbsp;/&amp;nbsp;未知）
&amp;nbsp;&amp;nbsp;→&amp;nbsp;③&amp;nbsp;ID&amp;nbsp;抽取（正则）
&amp;nbsp;&amp;nbsp;→&amp;nbsp;④&amp;nbsp;兜底：短链展开&amp;nbsp;/&amp;nbsp;口令解析
&amp;nbsp;&amp;nbsp;→&amp;nbsp;⑤&amp;nbsp;统一输出&amp;nbsp;goods_id&amp;nbsp;+&amp;nbsp;platform&lt;/pre&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;7hq6n-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 1.90909em 0px 1.27273em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;7hq6n-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;7hq6n-0-0&quot;&gt;① 文本清洗&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;2q3b6-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;2q3b6-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;2q3b6-0-0&quot;&gt;看起来最没技术含量，实际是最容易漏的。用户从 iOS 复制过来的文案里有：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul class=&quot;public-DraftStyleDefault-ul list-paddingleft-2&quot; data-offset-key=&quot;2hqqi-0-0&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;div data-offset-key=&quot;2hqqi-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%; display: table; width: 800px;&quot;&gt;&lt;span data-offset-key=&quot;2hqqi-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;全角字符&lt;/span&gt;&lt;span data-offset-key=&quot;2hqqi-0-1&quot;&gt;：&lt;/span&gt;&lt;span data-offset-key=&quot;2hqqi-0-2&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;：？&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;2hqqi-0-3&quot;&gt; 以及全角数字 &lt;/span&gt;&lt;span data-offset-key=&quot;2hqqi-0-4&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;１２３&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;c80mq-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%; display: table; width: 800px;&quot;&gt;&lt;span data-offset-key=&quot;c80mq-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;零宽字符&lt;/span&gt;&lt;span data-offset-key=&quot;c80mq-0-1&quot;&gt;（U+200B / U+FEFF）：肉眼看不见，但会把你的正则切断&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;71mt-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%; display: table; width: 800px;&quot;&gt;&lt;span data-offset-key=&quot;71mt-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;emoji 与装饰符&lt;/span&gt;&lt;span data-offset-key=&quot;71mt-0-1&quot;&gt;：&lt;/span&gt;&lt;span data-offset-key=&quot;71mt-0-2&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;✨🛒&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;71mt-0-3&quot;&gt; 之类&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;djsj8-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%; display: table; width: 800px;&quot;&gt;&lt;span data-offset-key=&quot;djsj8-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;换行不统一&lt;/span&gt;&lt;span data-offset-key=&quot;djsj8-0-1&quot;&gt;：&lt;/span&gt;&lt;span data-offset-key=&quot;djsj8-0-2&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;\r\n&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;djsj8-0-3&quot;&gt; / &lt;/span&gt;&lt;span data-offset-key=&quot;djsj8-0-4&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;\r&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;djsj8-0-5&quot;&gt; / &lt;/span&gt;&lt;span data-offset-key=&quot;djsj8-0-6&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;\n&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;djsj8-0-7&quot;&gt; 混用&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;80ct7-0-0&quot; style=&quot;margin: 1.4em 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: 0.88889em; word-break: normal; color: rgb(25, 27, 31);&quot;&gt;import&amp;nbsp;re,&amp;nbsp;unicodedata

INVISIBLE&amp;nbsp;=&amp;nbsp;re.compile(r&amp;quot;[\u200b-\u200f\ufeff\u2060]&amp;quot;)

def&amp;nbsp;clean(text:&amp;nbsp;str)&amp;nbsp;-&amp;gt;&amp;nbsp;str:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&amp;nbsp;=&amp;nbsp;INVISIBLE.sub(&amp;quot;&amp;quot;,&amp;nbsp;text)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;.join(&amp;quot;\r&amp;quot;&amp;nbsp;if&amp;nbsp;c&amp;nbsp;==&amp;nbsp;&amp;quot;\n&amp;quot;&amp;nbsp;else&amp;nbsp;c&amp;nbsp;for&amp;nbsp;c&amp;nbsp;in&amp;nbsp;text.split(&amp;quot;\r&amp;quot;)[0:1])&amp;nbsp;+&amp;nbsp;text
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&amp;nbsp;=&amp;nbsp;text.replace(&amp;quot;\r\n&amp;quot;,&amp;nbsp;&amp;quot;\n&amp;quot;).replace(&amp;quot;\r&amp;quot;,&amp;nbsp;&amp;quot;\n&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&amp;nbsp;=&amp;nbsp;unicodedata.normalize(&amp;quot;NFKC&amp;quot;,&amp;nbsp;text)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;全角转半角，一步搞定
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;text.strip()&lt;/pre&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;9a6b5-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;9a6b5-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9a6b5-0-0&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;unicodedata.normalize(&amp;quot;NFKC&amp;quot;, ...)&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;9a6b5-0-1&quot;&gt; 这一行值一百行手写替换代码，&lt;/span&gt;&lt;span data-offset-key=&quot;9a6b5-0-2&quot; style=&quot;font-weight: bold;&quot;&gt;它能同时处理全角字母数字和兼容字符&lt;/span&gt;&lt;span data-offset-key=&quot;9a6b5-0-3&quot;&gt;，强烈建议放在清洗链最前面。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;2a77-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 1.90909em 0px 1.27273em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;2a77-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;2a77-0-0&quot;&gt;② 平台判定&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;cgh6s-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;cgh6s-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;cgh6s-0-0&quot;&gt;不要只靠域名判断——用户可能只粘了&amp;quot;【淘宝】&amp;quot;这样的前缀词。我的判定顺序是：&lt;/span&gt;&lt;span data-offset-key=&quot;cgh6s-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;显式域名 &amp;gt; 文本前缀词 &amp;gt; 兜底未知&lt;/span&gt;&lt;span data-offset-key=&quot;cgh6s-0-2&quot;&gt;。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;72fs6-0-0&quot; style=&quot;margin: 1.4em 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: 0.88889em; word-break: normal; color: rgb(25, 27, 31);&quot;&gt;PLATFORM_RULES&amp;nbsp;=&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;quot;1688&amp;quot;,&amp;nbsp;&amp;nbsp;r&amp;quot;(?:detail\.)?1688\.com|阿里巴巴|1688&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;quot;taobao&amp;quot;,&amp;nbsp;r&amp;quot;(?:item\.)?taobao\.com|m\.tb\.cn|天猫|淘宝|tmall&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;quot;jd&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;quot;(?:item\.)?jd\.com|3\.cn|京东|jd\.hk&amp;quot;),
]

def&amp;nbsp;detect_platform(text):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;name,&amp;nbsp;pat&amp;nbsp;in&amp;nbsp;PLATFORM_RULES:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;re.search(pat,&amp;nbsp;text,&amp;nbsp;re.I):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;unknown&amp;quot;&lt;/pre&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;9qhn8-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 1.90909em 0px 1.27273em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;9qhn8-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9qhn8-0-0&quot;&gt;③ ID 抽取&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;77fdp-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;77fdp-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;77fdp-0-0&quot;&gt;三个平台的商品 ID 藏在完全不同的位置，这是最容易写错的一段：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;d2d65-0-0&quot; style=&quot;margin: 1.4em 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: 0.88889em; word-break: normal; color: rgb(25, 27, 31);&quot;&gt;ID_PATTERNS&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;1688&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;quot;offer/(\d{8,})&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;taobao&amp;quot;:&amp;nbsp;r&amp;quot;[?&amp;amp;](?:id|itemId)=(\d{8,})&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jd&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;quot;(?:item\.jd\.com/|/product/)(\d{6,})&amp;quot;,
}

def&amp;nbsp;extract_id(platform,&amp;nbsp;text):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m&amp;nbsp;=&amp;nbsp;re.search(ID_PATTERNS[platform],&amp;nbsp;text)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;m.group(1)&amp;nbsp;if&amp;nbsp;m&amp;nbsp;else&amp;nbsp;None&lt;/pre&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;ev6cs-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;ev6cs-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;ev6cs-0-0&quot;&gt;注意 1688 有个坑：&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-1&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;detail.1688.com/offer/1234567890.html&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-2&quot;&gt; 里的 ID 是&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-3&quot; style=&quot;font-weight: bold;&quot;&gt;报价 ID&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-4&quot;&gt;，而 &lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-5&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_get&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-6&quot;&gt; 接受的 &lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-7&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;num_iid&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-8&quot;&gt; 就是它，不用做转换；但淘宝的 &lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-9&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;num_iid&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-10&quot;&gt; 和 &lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-11&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;sku_id&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-12&quot;&gt; 是两套东西，链接里带的是 &lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-13&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;num_iid&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-14&quot;&gt;。&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-15&quot; style=&quot;font-weight: bold;&quot;&gt;千万别把京东的 &lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-16&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;sku_id&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-17&quot; style=&quot;font-weight: bold;&quot;&gt; 当成淘宝的 &lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-18&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;num_iid&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-19&quot; style=&quot;font-weight: bold;&quot;&gt; 传进同一个字段&lt;/span&gt;&lt;span data-offset-key=&quot;ev6cs-0-20&quot;&gt;，我在早期版本把两者混用，导致一整个类目的详情全查不到。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;5vker-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 1.90909em 0px 1.27273em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;5vker-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;5vker-0-0&quot;&gt;④ 短链展开&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;82asg-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;82asg-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;82asg-0-0&quot;&gt;短链没有 ID，只能先跟重定向。这里有两个必须做对的地方：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;9dn0h-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;9dn0h-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9dn0h-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;第一，用手机 UA。&lt;/span&gt;&lt;span data-offset-key=&quot;9dn0h-0-1&quot;&gt; 同一个 &lt;/span&gt;&lt;span data-offset-key=&quot;9dn0h-0-2&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;m.tb.cn&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;9dn0h-0-3&quot;&gt; 链接，桌面 UA 请求可能被重定向到一个带登录引导的中间页，Location 里没有商品 ID；手机 UA 通常会直接落到 &lt;/span&gt;&lt;span data-offset-key=&quot;9dn0h-0-4&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item.taobao.com/item.htm?id=...&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;9dn0h-0-5&quot;&gt;。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;asruc-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;asruc-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;asruc-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;第二，限制跳转次数并检查落点。&lt;/span&gt;&lt;span data-offset-key=&quot;asruc-0-1&quot;&gt; 有的短链会先跳到活动落地页，再跳详情页，一次 &lt;/span&gt;&lt;span data-offset-key=&quot;asruc-0-2&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;HEAD&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;asruc-0-3&quot;&gt; 拿不到最终地址。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;f8pq-0-0&quot; style=&quot;margin: 1.4em 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: 0.88889em; word-break: normal; color: rgb(25, 27, 31);&quot;&gt;import&amp;nbsp;requests

MOBILE_UA&amp;nbsp;=&amp;nbsp;(&amp;quot;Mozilla/5.0&amp;nbsp;(iPhone;&amp;nbsp;CPU&amp;nbsp;iPhone&amp;nbsp;OS&amp;nbsp;17_0&amp;nbsp;like&amp;nbsp;Mac&amp;nbsp;OS&amp;nbsp;X)&amp;nbsp;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;AppleWebKit/605.1.15&amp;nbsp;(KHTML,&amp;nbsp;like&amp;nbsp;Gecko)&amp;nbsp;Version/17.0&amp;nbsp;Mobile/15E148&amp;nbsp;Safari/604.1&amp;quot;)

def&amp;nbsp;expand_short(url,&amp;nbsp;max_hop=5):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;_&amp;nbsp;in&amp;nbsp;range(max_hop):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;=&amp;nbsp;requests.head(url,&amp;nbsp;allow_redirects=False,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers={&amp;quot;User-Agent&amp;quot;:&amp;nbsp;MOBILE_UA},&amp;nbsp;timeout=8)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loc&amp;nbsp;=&amp;nbsp;r.headers.get(&amp;quot;Location&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;loc:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;requests.compat.urljoin(url,&amp;nbsp;loc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;re.search(r&amp;quot;item\.(taobao|jd)\.com|detail\.1688\.com&amp;quot;,&amp;nbsp;url):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;url
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;url&lt;/pre&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;131i3-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;131i3-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;131i3-0-0&quot;&gt;短链展开的实测成功率并不高——&lt;/span&gt;&lt;span data-offset-key=&quot;131i3-0-1&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;3.cn&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;131i3-0-2&quot;&gt; 这类会有一定的跳转异常，所以我把展开失败的情况统一转入口令/链接转换接口。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;brotr-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.1em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 1.90909em 0px 1.27273em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;brotr-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;brotr-0-0&quot;&gt;⑤ 淘口令与链接转换&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;2t2ad-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;2t2ad-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;2t2ad-0-0&quot;&gt;淘口令（&lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-1&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;¥xxxxxxxx¥&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-2&quot;&gt;）必须靠专用接口，正则解析不出来。淘宝平台的 &lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-3&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_password&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-4&quot;&gt; 后台统计成功率 &lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-5&quot; style=&quot;font-weight: bold;&quot;&gt;95%&lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-6&quot;&gt;，用来解口令是够用的；链接清洗与长短链互转用 &lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-7&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_link&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-8&quot;&gt;，它的成功率是 &lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-9&quot; style=&quot;font-weight: bold;&quot;&gt;100%&lt;/span&gt;&lt;span data-offset-key=&quot;2t2ad-0-10&quot;&gt;，是我这套链路里最稳的一环，我把它当&amp;quot;URL 归一化器&amp;quot;用——不管用户给的是淘客链、短链还是带一堆跟踪参数的长链，都先过一遍它。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;4q3fm-0-0&quot; style=&quot;margin: 1.4em 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: 0.88889em; word-break: normal; color: rgb(25, 27, 31);&quot;&gt;def&amp;nbsp;parse_password(text):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/taobao/item_password&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;key&amp;quot;:&amp;nbsp;KEY,&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;SECRET,&amp;nbsp;&amp;quot;api_name&amp;quot;:&amp;nbsp;&amp;quot;item_password&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;content&amp;quot;:&amp;nbsp;text,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;直接传原始文案，接口自己找口令
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;result_type&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;timeout=12).json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;r.get(&amp;quot;code&amp;quot;)&amp;nbsp;!=&amp;nbsp;&amp;quot;0000&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None,&amp;nbsp;r.get(&amp;quot;code&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;r.get(&amp;quot;item&amp;quot;,&amp;nbsp;{}).get(&amp;quot;num_iid&amp;quot;),&amp;nbsp;&amp;quot;0000&amp;quot;

def&amp;nbsp;normalize_link(link):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/taobao/item_link&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{&amp;quot;key&amp;quot;:&amp;nbsp;KEY,&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;SECRET,&amp;nbsp;&amp;quot;api_name&amp;quot;:&amp;nbsp;&amp;quot;item_link&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;url&amp;quot;:&amp;nbsp;link,&amp;nbsp;&amp;quot;result_type&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;timeout=12).json()&lt;/pre&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;fct2g-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;fct2g-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;fct2g-0-0&quot;&gt;把口令和链接都归到 &lt;/span&gt;&lt;span data-offset-key=&quot;fct2g-0-1&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;num_iid&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;fct2g-0-2&quot;&gt; 之后，后面的详情、比价、加购链路就只需要面对一种入参。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;1u08h-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 2.33333em 0px 1.16667em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;1u08h-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;1u08h-0-0&quot;&gt;三、四个花了两天才定位的坑&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;bslpn-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;bslpn-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;bslpn-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;坑 1：&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-1&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-2&quot; style=&quot;font-weight: bold;&quot;&gt; 被二次转义。&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-3&quot;&gt; 用户从浏览器复制来的链接里 &lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-4&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-5&quot;&gt; 可能已经是 &lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-6&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;&amp;amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-7&quot;&gt;，你直接塞进 &lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-8&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;params&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-9&quot;&gt; 字典，&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-10&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;requests&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-11&quot;&gt; 会把它再编码一次，服务端拿到的 &lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-12&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-13&quot;&gt; 值就带上了尾巴。做法是解析前先做一次 &lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-14&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;html.unescape&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;bslpn-0-15&quot;&gt;。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;8ffhu-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;8ffhu-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;8ffhu-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;坑 2：淘口令有生命周期。&lt;/span&gt;&lt;span data-offset-key=&quot;8ffhu-0-1&quot;&gt; 口令并不永久有效，过期后接口会返回业务失败。我给口令结果单独打了短 TTL（10 分钟）缓存，&lt;/span&gt;&lt;span data-offset-key=&quot;8ffhu-0-2&quot; style=&quot;font-weight: bold;&quot;&gt;过期即失效，不做长缓存&lt;/span&gt;&lt;span data-offset-key=&quot;8ffhu-0-3&quot;&gt;，避免用户拿到已失效的 ID。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;3k3kt-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;3k3kt-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;3k3kt-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;坑 3：短链落到 landing page。&lt;/span&gt;&lt;span data-offset-key=&quot;3k3kt-0-1&quot;&gt; 有些短链的落点是活动页，页面上有几十个商品链接。我的原则是&lt;/span&gt;&lt;span data-offset-key=&quot;3k3kt-0-2&quot; style=&quot;font-weight: bold;&quot;&gt;只接受能唯一确定商品 ID 的落点&lt;/span&gt;&lt;span data-offset-key=&quot;3k3kt-0-3&quot;&gt;，出现多个候选就判失败、转人工——选错商品的成本远高于多一次人工。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;aeg1i-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;aeg1i-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;aeg1i-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;坑 4：&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-1&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;cache&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-2&quot; style=&quot;font-weight: bold;&quot;&gt; 在这里要慎用。&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-3&quot;&gt; 解析类请求（&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-4&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_link&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-5&quot;&gt; / &lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-6&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_password&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-7&quot;&gt;）我全部关掉缓存（&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-8&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;cache=no&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-9&quot;&gt;），因为同一个短链在不同时间可能指向不同活动页；而详情接口（&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-10&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_get&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;aeg1i-0-11&quot;&gt;）走缓存没问题。混用缓存策略是我早期最隐蔽的成本浪费来源。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;50ooo-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 2.33333em 0px 1.16667em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;50ooo-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;50ooo-0-0&quot;&gt;四、落地成服务：缓存与指标&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;daneb-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;daneb-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;daneb-0-0&quot;&gt;把上面的逻辑包成一个 &lt;/span&gt;&lt;span data-offset-key=&quot;daneb-0-1&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;POST /resolve&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;daneb-0-2&quot;&gt; 接口，入参是原始文本，出参是 &lt;/span&gt;&lt;span data-offset-key=&quot;daneb-0-3&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;{platform, goods_id, source}&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;daneb-0-4&quot;&gt;，&lt;/span&gt;&lt;span data-offset-key=&quot;daneb-0-5&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;source&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;daneb-0-6&quot;&gt; 标记它是从正则、短链还是口令拿到的。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;7f20e-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;7f20e-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;7f20e-0-0&quot;&gt;关键是&lt;/span&gt;&lt;span data-offset-key=&quot;7f20e-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;在缓存层做一层 &lt;/span&gt;&lt;span data-offset-key=&quot;7f20e-0-2&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;raw_text → goods_id&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;7f20e-0-3&quot; style=&quot;font-weight: bold;&quot;&gt; 的映射&lt;/span&gt;&lt;span data-offset-key=&quot;7f20e-0-4&quot;&gt;，因为同一段分享文案会被多个客服/多个用户反复粘贴：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;3kt2s-0-0&quot; style=&quot;margin: 1.4em 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: 0.88889em; word-break: normal; color: rgb(25, 27, 31);&quot;&gt;def&amp;nbsp;resolve(raw,&amp;nbsp;ttl=7&amp;nbsp;*&amp;nbsp;24&amp;nbsp;*&amp;nbsp;3600):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key&amp;nbsp;=&amp;nbsp;&amp;quot;rsv:&amp;quot;&amp;nbsp;+&amp;nbsp;hashlib.md5(raw.encode()).hexdigest()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;cached&amp;nbsp;:=&amp;nbsp;redis.get(key):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;json.loads(cached)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;do_resolve(raw)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;五段链路
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;result[&amp;quot;goods_id&amp;quot;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;redis.setex(key,&amp;nbsp;ttl,&amp;nbsp;json.dumps(result))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result&lt;/pre&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;e6pfo-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;e6pfo-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;e6pfo-0-0&quot;&gt;上线前后我记录了一组数据，&lt;/span&gt;&lt;span data-offset-key=&quot;e6pfo-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;解析失败率从 12.3% 降到 1.5%&lt;/span&gt;&lt;span data-offset-key=&quot;e6pfo-0-2&quot;&gt;。下降主要由三块贡献：&lt;/span&gt;&lt;span data-offset-key=&quot;e6pfo-0-3&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;NFKC&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;e6pfo-0-4&quot;&gt; 归一化解决了一批全角/零宽字符导致的&amp;quot;看起来有链接、其实抽不出 ID&amp;quot;；&lt;/span&gt;&lt;span data-offset-key=&quot;e6pfo-0-5&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_link&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;e6pfo-0-6&quot;&gt; 接管了脏链接清洗；缓存把重复粘贴的解析请求从下游接口上摘掉了——命中率稳定在 60% 以上，也就是说超过一半的解析请求根本不到达网关层。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;5kven-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;5kven-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;5kven-0-0&quot;&gt;监控上我只看两个指标：&lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;按 &lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-2&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;source&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-3&quot; style=&quot;font-weight: bold;&quot;&gt; 分的解析成功率&lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-4&quot;&gt;、&lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-5&quot; style=&quot;font-weight: bold;&quot;&gt;未知平台的原始文本采样&lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-6&quot;&gt;。后者尤其有用——&lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-7&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;unknown&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;5kven-0-8&quot;&gt; 占比突然上升，通常意味着某个平台改了分享文案模板，比等接口大面积报错要早发现半天。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;8du5o-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;8du5o-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;8du5o-0-0&quot;&gt;解析完成后，拿到 &lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-1&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;num_iid&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-2&quot;&gt; / &lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-3&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;sku_id&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-4&quot;&gt; 就该走详情了。这里提醒一句选型：&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-5&quot; style=&quot;font-weight: bold;&quot;&gt;1688 的 &lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-6&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_get&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-7&quot; style=&quot;font-weight: bold;&quot;&gt;（99%）可以放心做主链路；淘宝的 &lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-8&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_get&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-9&quot; style=&quot;font-weight: bold;&quot;&gt; 后台统计只有 40%，必须配降级&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-10&quot;&gt;；京东详情用 &lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-11&quot; style=&quot;margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_get_pro&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-12&quot;&gt;（78%），并且 &lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-13&quot; style=&quot;font-weight: bold;&quot;&gt;不要碰它的 &lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-14&quot; style=&quot;font-weight: bold; margin: 0px 2px; padding: 3px 4px; border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; background-color: #F6F6F6;&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;item_search&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-15&quot; style=&quot;font-weight: bold;&quot;&gt;（28%）&lt;/span&gt;&lt;span data-offset-key=&quot;8du5o-0-16&quot;&gt;。选错入口，前面解析做得再漂亮也没用。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;8jnio-0-0&quot; style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: 2.33333em 0px 1.16667em; clear: left; color: rgb(25, 27, 31); white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;8jnio-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;8jnio-0-0&quot;&gt;五、写在最后&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;5dr3-0-0&quot; style=&quot;overflow: initial; margin: 0px 0px 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;5dr3-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;5dr3-0-0&quot;&gt;这套链路的价值在于：&lt;/span&gt;&lt;span data-offset-key=&quot;5dr3-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;把不确定性收在入口处，让下游永远只面对一种干净的入参。&lt;/span&gt;&lt;span data-offset-key=&quot;5dr3-0-2&quot;&gt; 解析这件事没有巧劲，就是把清洗、判定、抽取、兜底、缓存五段各自做扎实，然后盯着指标慢慢补边界。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;aqhgq&quot; data-offset-key=&quot;3c66f-0-0&quot; style=&quot;overflow: initial; margin: 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 16px; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-offset-key=&quot;3c66f-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;overflow: initial; max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;3c66f-0-0&quot;&gt;接口参数我参考的是 &lt;/span&gt;&lt;a data-offset-key=&quot;3c66f-1-0&quot; data-editable=&quot;true&quot; data-draft-title=&quot;open.onebound.cn/help/api&quot; target=&quot;_blank&quot; href=&quot;https://open.onebound.cn/help/api&quot; class=&quot;Link ztext-link&quot; style=&quot;text-decoration: none; color: rgb(9, 64, 142); cursor: pointer; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;&quot;&gt;&lt;span style=&quot;display: inline-flex; align-items: center;&quot;&gt;&lt;svg width=&quot;17&quot; height=&quot;17&quot; viewbox=&quot;0 0 24 24&quot; class=&quot;ZDI ZDI--Link24&quot; fill=&quot;currentColor&quot; style=&quot;margin-right: 4px; vertical-align: text-bottom;&quot;&gt;&lt;path d=&quot;M6.786 10.876a.875.875 0 0 1 1.238 1.238l-2.608 2.608a2.88 2.88 0 1 0 4.073 4.072l2.608-2.607a.875.875 0 0 1 1.237 1.237l-2.607 2.609a4.63 4.63 0 0 1-6.548-6.548l2.607-2.609Zm8.144-2.824a.875.875 0 1 1 1.237 1.237l-7.071 7.07a.875.875 0 1 1-1.237-1.237l7.07-7.07Zm-1.598-3.72a4.63 4.63 0 1 1 6.548 6.547l-2.665 2.664a.875.875 0 1 1-1.237-1.237l2.664-2.664a2.88 2.88 0 0 0-4.072-4.073l-2.666 2.664a.875.875 0 1 1-1.237-1.238l2.665-2.664Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;3c66f-1-0&quot;&gt;&lt;span data-text=&quot;true&quot;&gt;open.onebound.cn/help/api&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span data-offset-key=&quot;3c66f-2-0&quot;&gt;，测试 key 我是在开放平台的控制台申请的，入口放这里，需要的自取：API 控制台&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 11:42:51 +0800</pubDate></item><item><title>用图搜接口做反向海淘选品：从一张爆款主图到 12 条货源，全链路实战</title><link>https://apiconnectx.com/?id=281</link><description>&lt;blockquote data-first-child=&quot;&quot; data-pid=&quot;_zmjmsZV&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 0px 0px 1.4em; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;反向海淘选品最难受的场景是：在海外社媒上刷到一个爆款，知道它长什么样，却不知道国内哪个供应商在做。靠关键词搜，翻译过去再搜回来，结果往往差得很远。这篇把我用图搜接口搭的选品链路完整写一遍——图片预处理、接口调用、结果去重排序、失败降级，附实测数据。&lt;/blockquote&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一、为什么关键词搜索在选品场景里不够用&lt;/h2&gt;&lt;p data-pid=&quot;slL1e2Jq&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;先说我踩过的坑。早期我的选品流程是：看到爆款 → 人工描述品类词 → 翻译成中文 → 丢进搜索接口。&lt;/p&gt;&lt;p data-pid=&quot;-sj0KDUw&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;这条路有三个系统性误差：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;品类词翻译误差&lt;/span&gt;。&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;tote bag&lt;/code&gt; 翻成&amp;quot;托特包&amp;quot;，但供应商标题里写的是&amp;quot;大容量帆布单肩包&amp;quot;，词对不上，召回直接归零。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;供应商命名不规范&lt;/span&gt;。同一个产品，标题里可能写&amp;quot;ins风收纳盒&amp;quot;“桌面杂物篮”“北欧简约置物筐”，没有稳定词根。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;外观特征无法用文字表达&lt;/span&gt;。版型、花色、结构这些东西，文字描述天然是丢失信息的。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-pid=&quot;zsP9gnFB&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;图搜正好补上第三点：它用&lt;span style=&quot;font-weight: 600;&quot;&gt;视觉特征&lt;/span&gt;做召回，绕过了语言和命名的双重损耗。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;二、接口形态与参数&lt;/h2&gt;&lt;p data-pid=&quot;QbJ-tBh7&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;请求走统一网关，图搜对应淘宝平台的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search_img&lt;/code&gt;：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;GET&amp;nbsp;https://api-gw.onebound.cn/taobao/item_search_img&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;fC0g-HPh&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;公共参数三个平台一致：&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;key&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;secret&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;api_name&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cache&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;result_type&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;lang&lt;/code&gt;。图搜特有的业务参数：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;参数&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;说明&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;实战取值&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;imgid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图片地址或 base64&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;公网可访问 URL，别用 localhost&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;page&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;页码&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1 起步，选品场景 1~2 页足够&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sort&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;排序&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;默认综合；找低价货源用价格升序&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cache&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;是否走缓存&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;离线选品库用 yes，实时比价用 no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;result_type&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;返回格式&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;json&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;Qa8S2T14&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;为什么选它而不是别家：后台统计里，淘宝 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search_img&lt;/code&gt; 的成功率是 &lt;span style=&quot;font-weight: 600;&quot;&gt;92%&lt;/span&gt;，同一个平台的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search&lt;/code&gt; 是 &lt;span style=&quot;font-weight: 600;&quot;&gt;85%&lt;/span&gt;。对比之下，1688 的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search&lt;/code&gt; 只有 &lt;span style=&quot;font-weight: 600;&quot;&gt;53%&lt;/span&gt;，我从来不把它放在实时链路上。&lt;span style=&quot;font-weight: 600;&quot;&gt;做图搜选品，入口选 92% 那个，不要为了&amp;quot;货源更全&amp;quot;去接 53% 的接口。&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;87z_7Pl9&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;调用代码没什么花头：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;import&amp;nbsp;requests

KEY&amp;nbsp;=&amp;nbsp;&amp;quot;your_key&amp;quot;
SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;your_secret&amp;quot;

def&amp;nbsp;search_by_image(img_url,&amp;nbsp;page=1,&amp;nbsp;sort=&amp;quot;price&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/taobao/item_search_img&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;key&amp;quot;:&amp;nbsp;KEY,&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;SECRET,&amp;nbsp;&amp;quot;api_name&amp;quot;:&amp;nbsp;&amp;quot;item_search_img&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;imgid&amp;quot;:&amp;nbsp;img_url,&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;page,&amp;nbsp;&amp;quot;sort&amp;quot;:&amp;nbsp;sort,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;result_type&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,&amp;nbsp;&amp;quot;lang&amp;quot;:&amp;nbsp;&amp;quot;zh-CN&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;timeout=15).json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;r.get(&amp;quot;code&amp;quot;)&amp;nbsp;!=&amp;nbsp;&amp;quot;0000&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None,&amp;nbsp;r.get(&amp;quot;code&amp;quot;),&amp;nbsp;r.get(&amp;quot;msg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;r.get(&amp;quot;items&amp;quot;,&amp;nbsp;{}).get(&amp;quot;item&amp;quot;,&amp;nbsp;[]),&amp;nbsp;&amp;quot;0000&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三、预处理这一步决定了 80% 的效果&lt;/h2&gt;&lt;p data-pid=&quot;Mpy0EP97&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;**我把同一张原始主图直接丢进去，只回了 3 条结果，而且两条是无关品类。**把图做完预处理之后，同样一张图回了 12 条，前 5 条里有 4 条是同款。&lt;/p&gt;&lt;p data-pid=&quot;qD2Z5UAB&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;预处理做四件事：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;裁主体&lt;/span&gt;。社媒截图里通常有大量背景和文字浮层，主体占比可能不到 30%。先做主体检测裁剪，让商品占画面 70% 以上。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;去水印和图注&lt;/span&gt;。浮层文字会被当成视觉特征参与匹配，直接污染结果。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;压到 800px 长边、转 JPEG、质量 85&lt;/span&gt;。再大没有收益，只是白等网络。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;统一白底&lt;/span&gt;。浅色商品配深色背景，容易召回一堆背景相似但品类不同的东西。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;from&amp;nbsp;PIL&amp;nbsp;import&amp;nbsp;Image,&amp;nbsp;ImageOps
import&amp;nbsp;io,&amp;nbsp;oss_client&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;换成你用的对象存储

def&amp;nbsp;preprocess(path,&amp;nbsp;out_dir=&amp;quot;tmp&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;im&amp;nbsp;=&amp;nbsp;Image.open(path).convert(&amp;quot;RGB&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;主体裁剪：这里用你擅长的方式，检测框&amp;nbsp;+&amp;nbsp;10%&amp;nbsp;留白
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box&amp;nbsp;=&amp;nbsp;detect_subject(im)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;返回&amp;nbsp;(l,&amp;nbsp;t,&amp;nbsp;r,&amp;nbsp;b)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l,&amp;nbsp;t,&amp;nbsp;r,&amp;nbsp;b&amp;nbsp;=&amp;nbsp;pad_box(box,&amp;nbsp;im.size,&amp;nbsp;ratio=0.10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;im&amp;nbsp;=&amp;nbsp;im.crop((l,&amp;nbsp;t,&amp;nbsp;r,&amp;nbsp;b))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;统一白底
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;im&amp;nbsp;=&amp;nbsp;ImageOps.pad(im,&amp;nbsp;(im.width,&amp;nbsp;im.height),&amp;nbsp;color=(255,&amp;nbsp;255,&amp;nbsp;255))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;尺寸与格式
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;im.thumbnail((800,&amp;nbsp;800),&amp;nbsp;Image.LANCZOS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf&amp;nbsp;=&amp;nbsp;io.BytesIO();&amp;nbsp;im.save(buf,&amp;nbsp;&amp;quot;JPEG&amp;quot;,&amp;nbsp;quality=85)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;upload_to_cdn(buf.getvalue(),&amp;nbsp;&amp;quot;goods.jpg&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;必须返回公网&amp;nbsp;URL&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;fVcL0xoM&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;这里有个容易忽略的点：&lt;span style=&quot;font-weight: 600;&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;imgid&lt;/code&gt; 必须是公网可访问的 URL&lt;/span&gt;。我一开始图省事直接传本地路径和 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;127.0.0.1&lt;/code&gt; 的地址，接口一律返回参数错误。要么先把图传到对象存储，要么传 base64（但 base64 会让请求体膨胀三四倍，批量选品时建议还是走 URL）。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;四、结果去重与排序&lt;/h2&gt;&lt;p data-pid=&quot;utE_mkLz&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;图搜返回的是 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;items.item[]&lt;/code&gt;，每条字段大致是 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;num_iid&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;title&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;price&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;pic_url&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;detail_url&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;seller_info&lt;/code&gt;。选品场景要解决两件事：&lt;span style=&quot;font-weight: 600;&quot;&gt;同一个货源被多个卖家重复铺货&lt;/span&gt;，以及&lt;span style=&quot;font-weight: 600;&quot;&gt;价差巨大要挑出真实低价&lt;/span&gt;。&lt;/p&gt;&lt;p data-pid=&quot;5IUVzi6U&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;去重用感知哈希，不要用主图 URL 字符串比较——同一张图在不同店铺会被重新压缩、加边框：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;def&amp;nbsp;dhash(im,&amp;nbsp;size=8):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;im&amp;nbsp;=&amp;nbsp;im.convert(&amp;quot;L&amp;quot;).resize((size&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;size),&amp;nbsp;Image.LANCZOS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;px&amp;nbsp;=&amp;nbsp;list(im.getdata())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bits&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;row&amp;nbsp;in&amp;nbsp;range(size):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;col&amp;nbsp;in&amp;nbsp;range(size):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bits.append(px[row&amp;nbsp;*&amp;nbsp;(size&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;+&amp;nbsp;col]&amp;nbsp;&amp;gt;&amp;nbsp;px[row&amp;nbsp;*&amp;nbsp;(size&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;+&amp;nbsp;col&amp;nbsp;+&amp;nbsp;1])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;int(&amp;quot;&amp;quot;.join(&amp;quot;1&amp;quot;&amp;nbsp;if&amp;nbsp;b&amp;nbsp;else&amp;nbsp;&amp;quot;0&amp;quot;&amp;nbsp;for&amp;nbsp;b&amp;nbsp;in&amp;nbsp;bits),&amp;nbsp;2)

def&amp;nbsp;dedup(items,&amp;nbsp;threshold=6):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kept&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;it&amp;nbsp;in&amp;nbsp;sorted(items,&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;float(x.get(&amp;quot;price&amp;quot;)&amp;nbsp;or&amp;nbsp;0)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h&amp;nbsp;=&amp;nbsp;hash_of(it)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;缓存主图的&amp;nbsp;dhash，别每次重算
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;all(bin(h&amp;nbsp;^&amp;nbsp;k).count(&amp;quot;1&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;threshold&amp;nbsp;for&amp;nbsp;k&amp;nbsp;in&amp;nbsp;kept_hashes):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kept.append(it)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;kept&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;fVbLPBBg&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;排序策略按业务目标走：&lt;span style=&quot;font-weight: 600;&quot;&gt;做铺货选品按&amp;quot;销量 × 评分&amp;quot;排&lt;/span&gt;，&lt;span style=&quot;font-weight: 600;&quot;&gt;做价格对标按价格升序 + 过滤掉明显异常的 0.01 元占位价&lt;/span&gt;。实测 12 条结果经过去重后剩 7 条独立货源，去重率大约四成——如果你不做这一步，选出来的&amp;quot;爆款&amp;quot;很可能全是同一家。&lt;/p&gt;&lt;p data-pid=&quot;EvaSZgtr&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;批量选品时把图片的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;dhash&lt;/code&gt; 和结果一起落库，第二次遇到同一主图就能直接命中本地库，省掉一次调用。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;五、失败降级与成本控制&lt;/h2&gt;&lt;p data-pid=&quot;o1sAhypA&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;图搜 92% 不低，但剩下 8% 你要有交代。我的降级链是：&lt;span style=&quot;font-weight: 600;&quot;&gt;图搜 → 关键词搜索（&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search&lt;/code&gt;，85%） → 入人工待处理队列&lt;/span&gt;。&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;def&amp;nbsp;pick_by_image(img_url,&amp;nbsp;fallback_kw=None):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items,&amp;nbsp;code,&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;search_by_image(img_url)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;items:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;source&amp;quot;:&amp;nbsp;&amp;quot;img&amp;quot;,&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;dedup(items)}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;fallback_kw:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kw_items,&amp;nbsp;code2,&amp;nbsp;_&amp;nbsp;=&amp;nbsp;search_by_keyword(fallback_kw)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;kw_items:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;source&amp;quot;:&amp;nbsp;&amp;quot;kw&amp;quot;,&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;dedup(kw_items)}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;source&amp;quot;:&amp;nbsp;&amp;quot;manual&amp;quot;,&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;[]}&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;xeBqIsOg&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;两个成本细节值得记住：&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;错误码决定钱&lt;/span&gt;。&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;0000&lt;/code&gt;（成功）和 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;2000&lt;/code&gt;（搜索成功但没有结果）都会计费；&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;4000 / 4001 / 4002 / 4017&lt;/code&gt; 这类鉴权、参数、服务端与网络异常不计费。所以参数校验要在本地做干净，别把本地拼错的 URL 发出去——那虽然不计费，但浪费时间配额。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cache&lt;/code&gt; 用对地方&lt;/span&gt;。选品库是典型的离线场景，同一张图短期内反复搜没有意义，一律 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cache=yes&lt;/code&gt;。只有在做实时比价、需要最新价格时才传 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cache=no&lt;/code&gt;。我的选品库任务全量打开缓存后，同一批图片的重复调用成本基本被吃平了。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-pid=&quot;n53EzEwl&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;最后一个经验：图搜返回的是&lt;span style=&quot;font-weight: 600;&quot;&gt;平台在售商品&lt;/span&gt;，不是供应商。看到合适的结果后，还要再走一次详情接口拿 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;sku&lt;/code&gt; 和起订量，才能判断能不能代采。这一步我用 1688 的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get&lt;/code&gt;（后台统计 99%），稳定得几乎不用兜底。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;六、写在最后&lt;/h2&gt;&lt;p data-pid=&quot;GlAT5J-F&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;图搜选品的核心链路其实是四段：&lt;span style=&quot;font-weight: 600;&quot;&gt;把图洗干净 → 用可靠性高的入口搜 → 去重再排序 → 给失败留退路&lt;/span&gt;。真正拉开效果差距的是第一段和第三段，接口本身反而最简单。&lt;/p&gt;&lt;p data-pid=&quot;HVEd8uLC&quot; style=&quot;margin: 1.4em 0px 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;测试 key 我是在开放平台的控制台申请的，入口放这里，需要的自取：&lt;a href=&quot;https://o0b.cn/jennif&quot; target=&quot;_blank&quot; textvalue=&quot; API 控制台&quot;&gt; API 控制台&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 11:38:49 +0800</pubDate></item><item><title>1688 代采系统实战：SKU 阶梯价、快递费和搜索降级这三个坑，我踩了两个月</title><link>https://apiconnectx.com/?id=280</link><description>&lt;blockquote data-first-child=&quot;&quot; data-pid=&quot;U5YtiYCf&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 0px 0px 1.4em; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;代采系统的难点不在&amp;quot;拿到商品详情&amp;quot;，而在&amp;quot;下单前那一刻能不能算对钱&amp;quot;。这篇是一次完整的排障记录：SKU 阶梯价怎么选、运费怎么估、找货搜索接口只有 53% 成功率怎么办。全部是实测数据和可直接复用的代码，写给正在做代采、铺货、反向海淘报价的朋友。&lt;/blockquote&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一、先明确一件事：代采系统的技术核心是&amp;quot;报价&amp;quot;&lt;/h2&gt;&lt;p data-pid=&quot;TrjS6YOD&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;代采的业务闭环是：客户给链接 → 系统给出到手价 → 客户付款 → 系统去 1688 下单。中间最脆弱的一环是报价，而报价依赖三个数据：SKU 单价、数量对应价格、运费。任何一个算错，要么自己亏钱，要么客户跑单。&lt;/p&gt;&lt;p data-pid=&quot;dnj6gflP&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;我把 1688 这条线（走 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;https://api-gw.onebound.cn/1688/{接口名}&lt;/code&gt;）跑了两个月，后台统计的成功率是这样：&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get_app&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get_pro&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;custom&lt;/code&gt; 都是 99%，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cat_get&lt;/code&gt; 97%，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_fee&lt;/code&gt; 96%，但 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search&lt;/code&gt; 只有 53%。这组数字直接决定了下面三个坑怎么填。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;二、坑一：SKU 阶梯价，直接用 price 字段一定出事&lt;/h2&gt;&lt;p data-pid=&quot;hFfJjIUp&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;1688 的商品大量是批发价，价格不是一个数字，而是一段区间。&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get&lt;/code&gt; 返回的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;skus.sku[]&lt;/code&gt; 里，每个 SKU 都可能有 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;price&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;quantity&lt;/code&gt;（起订量）和 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;price_range&lt;/code&gt;（阶梯区间）。我最初只取 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;price&lt;/code&gt;，结果客户订 1000 件时系统按 1 件的价格报出去，单笔亏了几百块。&lt;/p&gt;&lt;p data-pid=&quot;HF1kBj9T&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;正确做法是按采购量匹配阶梯：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;def&amp;nbsp;pick_price(sku,&amp;nbsp;qty):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;sku[&amp;quot;price_range&amp;quot;]&amp;nbsp;形如&amp;nbsp;&amp;quot;1-99:3.20;100-499:2.85;500-:2.40&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ranges&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;seg&amp;nbsp;in&amp;nbsp;(sku.get(&amp;quot;price_range&amp;quot;)&amp;nbsp;or&amp;nbsp;&amp;quot;&amp;quot;).split(&amp;quot;;&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;quot;:&amp;quot;&amp;nbsp;not&amp;nbsp;in&amp;nbsp;seg:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;span,&amp;nbsp;price&amp;nbsp;=&amp;nbsp;seg.split(&amp;quot;:&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lo,&amp;nbsp;_,&amp;nbsp;hi&amp;nbsp;=&amp;nbsp;span.partition(&amp;quot;-&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ranges.append((int(lo),&amp;nbsp;int(hi)&amp;nbsp;if&amp;nbsp;hi&amp;nbsp;else&amp;nbsp;10**9,&amp;nbsp;float(price)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;lo,&amp;nbsp;hi,&amp;nbsp;price&amp;nbsp;in&amp;nbsp;sorted(ranges):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;lo&amp;nbsp;&amp;lt;=&amp;nbsp;qty&amp;nbsp;&amp;lt;=&amp;nbsp;hi:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;price
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;float(sku.get(&amp;quot;price&amp;quot;,&amp;nbsp;0))&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;OgD2qPDU&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;配套有三个细节：一是 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;is_promotion=1&lt;/code&gt; 时拿到的是促销价，报价口径必须和前端展示口径一致，否则客户看到的和下单价对不上；二是 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;quantity&lt;/code&gt; 是最小起订量，低于它要么拒单要么走一件代发通道；三是 SKU 的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;properties_name&lt;/code&gt;（如&amp;quot;颜色:黑色;尺码:XL&amp;quot;）要完整透传给下单侧，否则人工下单时对不上规格。&lt;/p&gt;&lt;p data-pid=&quot;DlWjhr9H&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;另外提醒一句：主链路的 99% 成功率意味着这层几乎不用写重试，但&lt;span style=&quot;font-weight: 600;&quot;&gt;类目字段的差异&lt;/span&gt;要提前处理，不同类目下 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;skus&lt;/code&gt; 可能是数组、可能是空对象，解析前先判类型。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三、坑二：运费预估，item_fee 不是你以为的那样&lt;/h2&gt;&lt;p data-pid=&quot;PRMMcY9_&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;代采报价必须含运费，我用的是 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_fee&lt;/code&gt;（实测 96%）。它的入参除了 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;num_iid&lt;/code&gt;，关键是收货地区 ID，而地区 ID 来自 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cat_get&lt;/code&gt; 那一类的行政区划数据，需要提前离线同步一份本地映射表——在线实时查行政区划既慢又浪费调用量。&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;r&amp;nbsp;=&amp;nbsp;call(&amp;quot;1688&amp;quot;,&amp;nbsp;&amp;quot;item_fee&amp;quot;,&amp;nbsp;num_iid=&amp;quot;674532958902&amp;quot;,&amp;nbsp;area_id=&amp;quot;360700&amp;quot;)
fee&amp;nbsp;=&amp;nbsp;r[&amp;quot;item&amp;quot;][&amp;quot;express_fee&amp;quot;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;单位：元&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;qJIl8nZv&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;两个实操经验：第一，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_fee&lt;/code&gt; 返回的是快递报价，对重量敏感的大件（家具、大件家电）偏差明显，我在报价侧加了一个体积重校验，超过阈值直接提示&amp;quot;运费面议&amp;quot;，比硬报一个错价安全；第二，发货地会影响运费，代采下单前拿到的发货地要重新校验一次，跨省调货的场景我遇到过一次报价和实付差 30 块。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;四、坑三：搜索只有 53%，别拿它做主链路&lt;/h2&gt;&lt;p data-pid=&quot;2dpxsao0&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;这是最花时间的一个坑。代采系统有个&amp;quot;客户不知道要买哪家，输入关键词找货&amp;quot;的功能，我一开始直接接了 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search&lt;/code&gt;，结果近一半的搜索请求返回失败或空结果，客服每天被问&amp;quot;为什么搜不出来&amp;quot;。53% 的成功率做实时搜索，产品体验是不可能成立的。&lt;/p&gt;&lt;p data-pid=&quot;Pd-P15eq&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;我最后改成三层组合，绕开了对搜索的强依赖：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;本地商品池&lt;/span&gt;：客户历史询价过的商品全部入库，搜索优先走自己的 ES，命中率覆盖了七成以上的重复询价；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;类目树下钻&lt;/span&gt;：用 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cat_get&lt;/code&gt;（97%）把类目树离线落库，客户可以从&amp;quot;类目 → 子类目 → 商品&amp;quot;逐级进入，这条路径不依赖搜索接口；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;关键词搜索兜底&lt;/span&gt;：只有前两条都没命中时才调 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_search&lt;/code&gt;，且失败时前端展示&amp;quot;暂未找到，可粘贴链接直接报价&amp;quot;，把失败转成引导动作。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-pid=&quot;TRqjzVyE&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;改造之后，搜索模块的有效响应率从 53% 提到 96% 以上，调用量反而下降了——因为本地池消化了大部分请求，成本也降了。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;五、顺带说下错误码里的成本规则&lt;/h2&gt;&lt;p data-pid=&quot;f8VDs2pk&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;0000&lt;/code&gt;（成功）与 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;2000&lt;/code&gt;（搜索成功但无结果）计费，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;4000 / 4001 / 4002 / 4017&lt;/code&gt; 这些服务端错误、网络错误、超时都&lt;span style=&quot;font-weight: 600;&quot;&gt;不计费&lt;/span&gt;。所以搜索返回 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;2000&lt;/code&gt;（没搜到东西）是要花钱的，上面那套&amp;quot;本地池优先&amp;quot;的策略不只是为了体验，也是在省钱。超时设置同样建议给到 10 秒以上，避免客户端主动断开导致&amp;quot;服务端已计费、本地没数据&amp;quot;的双输。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;六、写在最后&lt;/h2&gt;&lt;p data-pid=&quot;n4ep3KkZ&quot; style=&quot;margin: 1.4em 0px 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三个坑的共同点是：&lt;span style=&quot;font-weight: 600;&quot;&gt;接口本身很稳，坑都出在&amp;quot;怎么用&amp;quot;&lt;/span&gt;。把 SKU 价格口径、运费口径、失败路径定清楚，代采系统的报价准确率能做到接近 100%。接口参数我是对着 &lt;a href=&quot;https://link.zhihu.com/?target=https%3A//open.onebound.cn/help/api&quot; data-draft-type=&quot;text-link&quot; class=&quot; wrap external&quot; target=&quot;_blank&quot; rel=&quot;nofollow noreferrer&quot; data-za-detail-view-id=&quot;1043&quot; style=&quot;text-decoration: none; color: rgb(9, 64, 142); cursor: pointer;&quot;&gt;open.onebound.cn/help/api&lt;/a&gt; 逐个核的，测试 key 是在万邦开放平台的控制台申请的，入口放这里，需要的自取：&lt;a href=&quot;https://o0b.cn/mjennf&quot; target=&quot;_blank&quot; textvalue=&quot;API 控制台&quot;&gt;API 控制台&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 21 Sep 2026 11:05:39 +0800</pubDate></item><item><title>反向海淘独立站的数据层架构：1688 / 淘宝 / 京东三平台接口怎么编排与降级</title><link>https://apiconnectx.com/?id=279</link><description>&lt;blockquote data-first-child=&quot;&quot; data-pid=&quot;DQbfEL2U&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 0px 0px 1.4em; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;做反向海淘独立站，前端、支付、物流其实都有成熟方案，真正容易把项目拖死的是数据层——商品从哪来、怎么归一化、接口挂了怎么办。这篇把我现在跑的这套三平台数据层架构完整拆开，包括分层设计、降级链、缓存策略和成本控制，给正在搭系统的朋友一个可以直接抄的骨架。&lt;/blockquote&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一、为什么数据层是最先崩的地方&lt;/h2&gt;&lt;p data-pid=&quot;yV2EPxqA&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;反向海淘的商品来源天然是分散的：1688 拿货、淘宝找同款、京东做价格对标。三个平台三套字段、三套反爬、三套失败率。很多团队一开始的做法是&amp;quot;哪里需要就在哪里写一次请求&amp;quot;，结果三个月后代码里躺着几十处硬编码 URL，某个接口一抖动，全站跟着白屏。&lt;/p&gt;&lt;p data-pid=&quot;AxBO3A-I&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;问题的根子是&lt;span style=&quot;font-weight: 600;&quot;&gt;把&amp;quot;取数&amp;quot;和&amp;quot;用数&amp;quot;耦合在了一起&lt;/span&gt;。正确的做法是先分层。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;二、三层结构：采集层 / 归一化层 / 业务层&lt;/h2&gt;&lt;p data-pid=&quot;99wd3OcE&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;采集层&lt;/span&gt;只做一件事：给定平台和参数，返回原始 JSON。所有请求都走同一个网关形态 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;https://api-gw.onebound.cn/{平台}/{接口名}&lt;/code&gt;，公共参数固定为 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;key&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;secret&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;api_name&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cache&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;result_type&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;lang&lt;/code&gt;。用一个适配器字典管理平台差异：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;GATEWAY&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/{platform}/{api}&amp;quot;

PLATFORM_API&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;1688&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;quot;item_get&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;详情主链路
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;taobao&amp;quot;:&amp;nbsp;&amp;quot;item_get&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jd&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_get_pro&amp;quot;,
}

def&amp;nbsp;call(platform,&amp;nbsp;api,&amp;nbsp;**params):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;GATEWAY.format(platform=platform,&amp;nbsp;api=api)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;base&amp;nbsp;=&amp;nbsp;{&amp;quot;key&amp;quot;:&amp;nbsp;KEY,&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;SECRET,&amp;nbsp;&amp;quot;result_type&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;requests.get(url,&amp;nbsp;params={**base,&amp;nbsp;**params},&amp;nbsp;timeout=12).json()&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;e56vKz7U&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;归一化层&lt;/span&gt;负责把三个平台返回的商品对象，映射成同一种内部模型（SPU + SKU 列表 + 价格区间 + 主图数组）。这层写死了字段映射表，业务层就永远只面对一种数据结构。淘宝的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;num_iid&lt;/code&gt;、1688 的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;num_iid&lt;/code&gt;、京东的 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;sku_id&lt;/code&gt; 在归一化层统一成 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;platform_goods_id&lt;/code&gt;，后面换接口、加平台都不用动业务代码。&lt;/p&gt;&lt;p data-pid=&quot;FtVZOpOk&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;业务层&lt;/span&gt;才是定价（汇率 × 加价率 × 物流系数）、库存同步、上下架这些真正属于你产品的东西。&lt;/p&gt;&lt;p data-pid=&quot;i-iKlbLs&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;归一化层的映射表建议显式写死，不要靠猜测字段名：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;内部字段&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;1688&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;淘宝&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;京东&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;platform_goods_id&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num_iid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;num_iid&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;sku_id&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;title&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price / price_range&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;price&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;images&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;pic_url + item_imgs&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;pic_url + item_imgs&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;pic_url&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;skus&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;skus.sku[]&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;skus.sku[]&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;skus.sku[]&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;seller&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;seller_info&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;seller_info&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;shop_info&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;jWs6WZ8f&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;这张表是三个月里改动最频繁的文件，但它的价值在于：&lt;span style=&quot;font-weight: 600;&quot;&gt;任何平台的接口变动，都只影响这一张表&lt;/span&gt;，业务层完全无感。顺带说一句，京东没有独立的&amp;quot;阶梯价&amp;quot;概念，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;price&lt;/code&gt; 单值即可，而 1688 必须处理区间价——这个差异放在归一化层消化，比散落在报价逻辑里安全得多。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三、降级链：按实测成功率排兵布阵&lt;/h2&gt;&lt;p data-pid=&quot;EEPv3gRq&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;架构里最有价值的是降级链。我把后台统计的成功率数据（样本量十万次级）做成了一张&amp;quot;可靠性分层表&amp;quot;，接口按可靠性分三档用：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;平台&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;接口&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;成功率&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;定位&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1688&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get / item_get_app / item_get_pro / custom&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;99%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;主链路，几乎不需兜底&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1688&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cat_get&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;97%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;类目树，离线同步&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1688&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_fee&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;96%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;运费预估&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;1688&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_search&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;53%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;⚠️ 不做实时主链路&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘宝&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_link&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;100%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;链接转换，最稳&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘宝&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_search_shop_pro&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;96%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;店铺采集&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘宝&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_password&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;95%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘口令解析&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘宝&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_search_img&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;92%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;图搜选品&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘宝&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_search&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;85%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;搜索，可用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;淘宝&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get / item_get_pro&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;40%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;⚠️ 必须做降级&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cat_get&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;100%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;静态数据&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_review&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;99%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;评论&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get_desc&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;98%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;描述&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get_pro / item_get&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;78%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;可重试使用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_history_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;75%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;比价够用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;京东&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_search&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;28%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;⚠️ 避开主链路&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;aUyHirTx&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;看这张表的结论很明确：&lt;span style=&quot;font-weight: 600;&quot;&gt;1688 的详情链路可以放心当主链路用，淘宝和京东的详情接口必须配降级&lt;/span&gt;。淘宝 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get&lt;/code&gt; 只有 40%，意味着每一次&amp;quot;用户粘贴链接&amp;quot;的请求都有六成概率失败，如果直接同步返回给用户，体验会直接崩掉。我的做法是给它挂一条降级链：&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;overflow: initial; margin: 1em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin: 0px; overflow-wrap: initial; background: rgb(248, 248, 250); border-radius: 4px; font-size: 0.9em; overflow: auto; padding: calc(0.888889em); word-break: initial;&quot;&gt;DEGRADE&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;quot;taobao&amp;quot;,&amp;nbsp;&amp;quot;item_get&amp;quot;):&amp;nbsp;[&amp;quot;item_get_pro&amp;quot;,&amp;nbsp;&amp;quot;item_search_shop_pro&amp;quot;,&amp;nbsp;&amp;quot;custom&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;quot;jd&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_get_pro&amp;quot;):&amp;nbsp;[&amp;quot;item_get&amp;quot;,&amp;nbsp;&amp;quot;item_get_desc&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;quot;1688&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_get&amp;quot;):&amp;nbsp;[],&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;99%，不配降级，省一次调用
}

def&amp;nbsp;fetch_with_fallback(platform,&amp;nbsp;api,&amp;nbsp;**params):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;candidate&amp;nbsp;in&amp;nbsp;[api]&amp;nbsp;+&amp;nbsp;DEGRADE.get((platform,&amp;nbsp;api),&amp;nbsp;[]):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;attempt&amp;nbsp;in&amp;nbsp;range(2):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;每个接口重试一次
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;=&amp;nbsp;call(platform,&amp;nbsp;candidate,&amp;nbsp;**params)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;r.get(&amp;quot;code&amp;quot;)&amp;nbsp;==&amp;nbsp;&amp;quot;0000&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;candidate,&amp;nbsp;r[&amp;quot;item&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(0.3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None,&amp;nbsp;None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;交给上层入待补采队列&lt;/pre&gt;&lt;/div&gt;&lt;p data-pid=&quot;DXtQ_jBi&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;注意最后那行 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;return None, None&lt;/code&gt; 不是失败，而是&lt;span style=&quot;font-weight: 600;&quot;&gt;转入异步补采队列&lt;/span&gt;。前端立刻返回&amp;quot;数据同步中&amp;quot;，后台任务稍后补齐。这一层设计让我的实时接口成功率从 40% 的体感，变成了用户侧 100% 的可响应率。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;四、缓存与成本：两个容易漏的细节&lt;/h2&gt;&lt;p data-pid=&quot;xqwAncer&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;第一，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cache&lt;/code&gt; 参数默认走缓存，铺货、建库这类离线场景一定要用缓存，速度快、成本低；只有实时比价才显式传 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;cache=no&lt;/code&gt;。&lt;/p&gt;&lt;p data-pid=&quot;87BXoHtL&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;第二，错误码直接决定钱。&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;0000&lt;/code&gt;（成功）和 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;2000&lt;/code&gt;（搜索成功但无结果）计费，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;4000 / 4001 / 4002 / 4017&lt;/code&gt; 这类服务端与网络错误&lt;span style=&quot;font-weight: 600;&quot;&gt;不计费&lt;/span&gt;。所以客户端超时不要设太短——超时主动断开时服务端可能已完成调用，白付一次还拿不到数据。我给到 12 秒，配合重试，长期看反而更省。&lt;/p&gt;&lt;p data-pid=&quot;L7gQQ1_f&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;第三个容易被忽略的是监控。我在采集层出口统一打了三个指标：按&amp;quot;平台 + 接口&amp;quot;维度的成功率、P95 耗时、以及失败错误码的分布。当某个接口的成功率连续 30 分钟低于它历史基线（比如淘宝 item_get 从 40% 掉到 20%）时自动告警，此时应该立刻把它从降级链首位摘掉，而不是等用户投诉。这套指标另一个用途是对账：每月把各接口的计费调用量按错误码分组统计一次，和账户扣减额度对齐，能提前发现调用量异常增长的模块。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;五、写在最后&lt;/h2&gt;&lt;p data-pid=&quot;b3HnWVrC&quot; style=&quot;margin: 1.4em 0px 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;数据层架构的核心就一句话：&lt;span style=&quot;font-weight: 600;&quot;&gt;把接口的不确定性，关在适配器里&lt;/span&gt;。上层业务永远假设数据会来，只是可能晚一点来。测试 key 我是在控制台申请的，入口放这里，需要的自取：&lt;a href=&quot;https://o0b.cn/mjennf&quot; target=&quot;_blank&quot; textvalue=&quot;API 控制台&quot;&gt;API 控制台&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 21 Sep 2026 11:01:25 +0800</pubDate></item><item><title>做比价系统半年，我把京东商品数据接口的坑都踩了一遍</title><link>https://apiconnectx.com/?id=278</link><description>&lt;blockquote data-first-child=&quot;&quot; data-pid=&quot;PlnbkfY4&quot; style=&quot;border-left: 3px solid rgb(196, 199, 206); color: rgb(83, 88, 97); margin: 0px 0px 1.4em; padding-left: 1em; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;去年立项做了一个京东商品的比价监控工具，从选数据接口到上线跑了半年。这篇不聊产品，只聊技术选型里的实际数据：哪些接口稳、哪些接口别碰、错误码里藏着的省钱规则。给要做价格监控、评论分析、选品工具的朋友避避坑。&lt;/blockquote&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;一、先说结论：京东系接口怎么选&lt;/h2&gt;&lt;p data-pid=&quot;WvknhGn1&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;京东的数据获取难度和淘宝系不一样——页面结构相对规整，但反爬对高频请求非常敏感。自己维护爬虫在低频场景能跑，一旦做&amp;quot;分钟级价格监控&amp;quot;就很难扛住。所以比价系统这种 7×24 跑的，我还是选了第三方接口网关的方案。&lt;/p&gt;&lt;p data-pid=&quot;PTyyLa7S&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;接了半年，后台统计的实际成功率数据（样本十几万次调用）如下，我做了一张选型参考表：&lt;/p&gt;&lt;table data-draft-node=&quot;block&quot; data-draft-type=&quot;table&quot; data-size=&quot;normal&quot; data-row-style=&quot;normal&quot; width=&quot;654&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;接口&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;用途&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;成功率&lt;/th&gt;&lt;th style=&quot;border-color: rgb(196, 199, 206); height: 24px; line-height: 24px; padding: 3px 12px; background: rgb(235, 236, 237); font-weight: 500;&quot;&gt;我的评价&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get_pro&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;详情高级版&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;78%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;主力接口，可用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品详情&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;78%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;备选&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get_desc&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品描述&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;98%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;非常稳，放心用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_review&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;商品评论&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;99%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;最稳的一个&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;cat_get&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;分类数据&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;100%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;静态数据，基本不失手&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_history_price&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;历史价格&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;75%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;比价核心，够用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_search&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;关键词搜索&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;28%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;⚠️ 别做主链路&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_search_pro&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;高级搜索&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;0%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;实测期间全挂&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;item_get_app&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;移动端详情&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;0%&lt;/td&gt;&lt;td style=&quot;border-color: rgb(196, 199, 206); line-height: 24px; padding: 3px 12px;&quot; height=&quot;24&quot;&gt;实测期间全挂&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-pid=&quot;n9KDOftr&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;选型建议一句话版&lt;/span&gt;：详情和评论走 item_get_pro / item_review，描述和类目随便用，搜索需求绕开或者做缓存降级。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;二、比价系统的架构里，接口怎么排兵布阵&lt;/h2&gt;&lt;p data-pid=&quot;O889NmoE&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;我实际的分工是这样的：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;价格监控主循环&lt;/span&gt;：定时任务对监控列表里的商品调 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get_pro&lt;/code&gt;，取促销价和时间戳入库。78% 的成功率听起来不高，但配合&amp;quot;失败重试一次 + 下一轮补采&amp;quot;的策略，实际数据完整率能做到 95% 以上，因为比价场景对实时性要求是分钟级，不是秒级。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;商品入库时的内容同步&lt;/span&gt;：标题、详情描述走 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_get_desc&lt;/code&gt;（98%），这部分基本零维护。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;评论分析模块&lt;/span&gt;：差评关键词聚类是比价工具的一个卖点，&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;item_review&lt;/code&gt; 99% 的成功率让这个模块完全无人值守。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;搜索发现模块&lt;/span&gt;：用户输入关键词找商品，这个我是用搜索词联想 + 自己维护的热榜池来降低对 item_search 的直接依赖，因为它只有 28% 的成功率，直接上主链路会被用户骂。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;三、错误码里的省钱规则，很多人不知道&lt;/h2&gt;&lt;p data-pid=&quot;SOvu9IDw&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;接入前一定要把错误码表看熟，因为&lt;span style=&quot;font-weight: 600;&quot;&gt;不同错误码的计费策略不一样&lt;/span&gt;：&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;0000&lt;/code&gt; 调用成功 —— 计费&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;2000&lt;/code&gt; 搜索成功但无结果 —— 计费&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;4000 / 4001 / 4002 / 4017&lt;/code&gt;（服务端错误、网络错误、超时）—— &lt;span style=&quot;font-weight: 600;&quot;&gt;不收费&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;4003~4016&lt;/code&gt;（参数错误、账户问题等）—— 不计费，忽略&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-pid=&quot;b3qu-84M&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;两个实操建议：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;超时别急着判失败&lt;/span&gt;。4002 超时不收费，但如果你在客户端设了 3 秒超时主动断开，服务端可能已经完成调用并计费了。超时时间给到 10 秒以上，既省 钱 又稳定。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;对账脚本按错误码分组统计&lt;/span&gt;。我每月跑一次对账，把&amp;quot;应计费调用量&amp;quot;和&amp;quot;账户扣减额度&amp;quot;对齐，半年下来没错过一笔。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;四、一个真实的坑：促销价和历史价对不上&lt;/h2&gt;&lt;p data-pid=&quot;CUBzQ6dk&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;上线第二周收到用户反馈：价格曲线显示昨天降价了，但点进去价格没变。排查后发现是 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;is_promotion&lt;/code&gt; 参数的问题——历史价格接口取的是促销价，实时详情我默认没传促销标志，两边口径不一致。&lt;/p&gt;&lt;p data-pid=&quot;pIhVFSRq&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;解法：全链路统一用 &lt;code style=&quot;background-color: rgb(248, 248, 250); border-radius: 3px; font-family: Menlo, Monaco, Consolas, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; margin: 0px 2px; padding: 3px 4px;&quot;&gt;is_promotion=1&lt;/code&gt;，同时把&amp;quot;到手价 vs 划线价&amp;quot;两个字段分开存，前端明确标注口径。这个坑让我们的价格曲线可信度提升了一大截。&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 1.2em; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; margin: calc(2.33333em) 0px calc(1.16667em); clear: left; color: rgb(25, 27, 31); white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;五、工具与入口&lt;/h2&gt;&lt;p data-pid=&quot;iB0iAG2u&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;我在用的接口网关是万邦开放平台，京东、淘宝、1688 都在一个后台里管，测试 key 直接在控制台就能申请：&lt;a href=&quot;https://o0b.cn/mjennf&quot; target=&quot;_blank&quot; textvalue=&quot;API 控制台&quot;&gt;API 控制台&lt;/a&gt;&lt;/p&gt;&lt;p data-pid=&quot;DFwQQYzN&quot; style=&quot;margin: 1.4em 0px 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;下一篇打算写&amp;quot;淘宝系接口的选型&amp;quot;，那里面的门道更多（图搜、淘口令、店铺采集各有各的脾气），感兴趣的关注一下。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 20 Sep 2026 15:29:06 +0800</pubDate></item></channel></rss>