<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>API data site</title><link>https://www.apibuy.cn/</link><description>API data site</description><item><title>电商选品效率革命！Open Claw 1688 关键词搜索 API，全自动批量选品监控（附 Python 源码）</title><link>https://www.apibuy.cn/?id=49</link><description>&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;d68ht-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;d68ht-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;d68ht-0-0&quot;&gt;做 1688 铺货、无货源、跨境、抖店的朋友都清楚，&lt;/span&gt;&lt;span data-offset-key=&quot;d68ht-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;关键词选品&lt;/span&gt;&lt;span data-offset-key=&quot;d68ht-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;ds6q5&quot; data-offset-key=&quot;5nu0k-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;5nu0k-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;5nu0k-0-0&quot;&gt;今天给大家带来一套完整教程：用&lt;/span&gt;&lt;span data-offset-key=&quot;5nu0k-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;Open Claw 1688 关键词搜索 API&lt;/span&gt;&lt;span data-offset-key=&quot;5nu0k-0-2&quot;&gt;，实现&lt;/span&gt;&lt;span data-offset-key=&quot;5nu0k-0-3&quot; style=&quot;font-weight: bold;&quot;&gt;关键词一键搜款、批量筛选、销量排序、价格区间过滤、自动选品&lt;/span&gt;&lt;span data-offset-key=&quot;5nu0k-0-4&quot;&gt;，不用反爬、不用人工翻页，5 分钟搭建属于自己的选品引擎。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;cv098-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;cv098-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;cv098-0-0&quot;&gt;文章附带&lt;/span&gt;&lt;span data-offset-key=&quot;cv098-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;可直接复制运行的 Python 代码&lt;/span&gt;&lt;span data-offset-key=&quot;cv098-0-2&quot;&gt;，替换 Key 即可使用。&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;ds6q5&quot; data-offset-key=&quot;4l7th-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;Editable-divider FocusPlugin--unfocused&quot; style=&quot;overflow: hidden;&quot;&gt;&lt;hr style=&quot;border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(196, 199, 206); margin: 2em auto; max-width: 100%; width: 240px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;1u07l-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; 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;1u07l-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;1u07l-0-0&quot;&gt;一、为什么用 API 做关键词选品？&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;83u89-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;83u89-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;83u89-0-0&quot;&gt;传统手动选品的痛点：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul class=&quot;public-DraftStyleDefault-ul list-paddingleft-2&quot; data-offset-key=&quot;5sdbb-0-0&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;div data-offset-key=&quot;5sdbb-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;5sdbb-0-0&quot;&gt;翻页慢，一天筛选不了多少商品&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;488d9-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;488d9-0-0&quot;&gt;无法批量、无法自动化，数据滞后&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;aqcnd-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;aqcnd-0-0&quot;&gt;不能按价格 / 销量 / 地区精准过滤&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;blm3l-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;blm3l-0-0&quot;&gt;容易遇到验证码、IP 限制、页面加载卡顿&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;dk98n-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;dk98n-0-0&quot;&gt;无法长期监控市场爆款变化&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;a9si5-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;a9si5-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;a9si5-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;Open Claw 关键词搜索 API&lt;/span&gt;&lt;span data-offset-key=&quot;a9si5-0-1&quot;&gt;优势：✅ 关键词一键搜索，&lt;/span&gt;&lt;span data-offset-key=&quot;a9si5-0-2&quot; style=&quot;font-weight: bold;&quot;&gt;秒出商品列表&lt;/span&gt;&lt;span data-offset-key=&quot;a9si5-0-3&quot;&gt;✅ 支持&lt;/span&gt;&lt;span data-offset-key=&quot;a9si5-0-4&quot; style=&quot;font-weight: bold;&quot;&gt;销量 / 价格 / 信用&lt;/span&gt;&lt;span data-offset-key=&quot;a9si5-0-5&quot;&gt;排序✅ 可设置&lt;/span&gt;&lt;span data-offset-key=&quot;a9si5-0-6&quot; style=&quot;font-weight: bold;&quot;&gt;价格区间、起订量、发货地、包邮&lt;/span&gt;&lt;span data-offset-key=&quot;a9si5-0-7&quot;&gt;等筛选✅ 一次性返回标题、价格、销量、地区、商品链接✅ 稳定长期运行，适合批量选品与监控&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;ds6q5&quot; data-offset-key=&quot;2akak-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;Editable-divider FocusPlugin--unfocused&quot; style=&quot;overflow: hidden;&quot;&gt;&lt;hr style=&quot;border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(196, 199, 206); margin: 2em auto; max-width: 100%; width: 240px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;b5gnc-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; 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;b5gnc-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;b5gnc-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;ds6q5&quot; data-offset-key=&quot;579b7-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;579b7-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;579b7-0-0&quot;&gt;接口名称：&lt;/span&gt;&lt;span data-offset-key=&quot;579b7-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;1688 关键词搜索商品 API&lt;/span&gt;&lt;span data-offset-key=&quot;579b7-0-2&quot;&gt;作用：输入关键词，自动获取 1688 商品列表，支持筛选与排序。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;992nc-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; 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;992nc-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;992nc-0-0&quot;&gt;必传参数&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;ul class=&quot;public-DraftStyleDefault-ul list-paddingleft-2&quot; data-offset-key=&quot;c4ne2-0-0&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;div data-offset-key=&quot;c4ne2-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;c4ne2-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;key&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;c4ne2-0-1&quot;&gt;、&lt;/span&gt;&lt;span data-offset-key=&quot;c4ne2-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;secret&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;c4ne2-0-3&quot;&gt;：调用凭证&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;55p7e-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;55p7e-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;q&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;55p7e-0-1&quot;&gt;：搜索关键词（如：女装、篮球袜、家居好物）&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;b131a-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;b131a-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;sort&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;b131a-0-1&quot;&gt;：排序（_sale 销量从高到低，_bid 价格从高到低）&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;3p7i1-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;3p7i1-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;page&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;3p7i1-0-1&quot;&gt;：页码&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;6uqb1-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;6uqb1-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;start_price&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;6uqb1-0-1&quot;&gt;、&lt;/span&gt;&lt;span data-offset-key=&quot;6uqb1-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;end_price&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;6uqb1-0-3&quot;&gt;：价格区间&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;85qnr-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;85qnr-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;filter&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;85qnr-0-1&quot;&gt;：过滤包邮、48 小时发货、运费险等&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;aejvc-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;a data-offset-key=&quot;aejvc-0-0&quot; data-editable=&quot;true&quot; data-draft-title=&quot;获取key和秘钥&quot; target=&quot;_blank&quot; href=&quot;https://o0b.cn/iieidi&quot; class=&quot;Link ztext-link&quot; style=&quot;text-decoration-line: none; color: rgb(9, 64, 142); cursor: pointer;&quot;&gt;获取key和秘钥&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;80q9p-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; 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;80q9p-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;80q9p-0-0&quot;&gt;选品必写字段（直接可用）&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;ul class=&quot;public-DraftStyleDefault-ul list-paddingleft-2&quot; data-offset-key=&quot;63ei6-0-0&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;div data-offset-key=&quot;63ei6-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;63ei6-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;title&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;63ei6-0-1&quot;&gt; 商品标题&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;cgftm-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;cgftm-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;price&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;cgftm-0-1&quot;&gt; 价格&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;dsvr0-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;dsvr0-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;sales&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;dsvr0-0-1&quot;&gt; 销量&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;68gp6-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;68gp6-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;num_iid&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;68gp6-0-1&quot;&gt; 商品 ID&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;hp63-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;hp63-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;area&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;hp63-0-1&quot;&gt; 发货地&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;2qngs-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;2qngs-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;detail_url&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;2qngs-0-1&quot;&gt; 商品链接&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;figure class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;edfsl-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;Editable-divider FocusPlugin--unfocused&quot; style=&quot;overflow: hidden;&quot;&gt;&lt;hr style=&quot;border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(196, 199, 206); margin: 2em auto; max-width: 100%; width: 240px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;96cnq-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; 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;96cnq-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;96cnq-0-0&quot;&gt;三、完整 Python 代码｜直接复制运行&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;eh57h-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;eh57h-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;eh57h-0-0&quot;&gt;下面代码&lt;/span&gt;&lt;span data-offset-key=&quot;eh57h-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;无需修改逻辑&lt;/span&gt;&lt;span data-offset-key=&quot;eh57h-0-2&quot;&gt;，填入你的 Key、关键词，即可一键搜索、筛选、输出高性价比货源。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;4agg2-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;4agg2-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;4agg2-0-0&quot;&gt;python&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;9750q-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;9750q-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;9750q-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;emrt8-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; 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;coding:&amp;nbsp;utf-8&amp;nbsp;-*-
&amp;quot;&amp;quot;&amp;quot;
Open&amp;nbsp;Claw&amp;nbsp;1688关键词搜索选品工具
功能：关键词搜款、价格筛选、销量排序、批量选品、监控爆款
复制即可运行，新手友好
&amp;quot;&amp;quot;&amp;quot;
import&amp;nbsp;requests

#&amp;nbsp;======================&amp;nbsp;【配置区】填写自己的信息&amp;nbsp;======================
API_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;你自己的API_KEY&amp;quot;
API_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;你自己的API_SECRET&amp;quot;
#&amp;nbsp;搜索关键词
KEYWORD&amp;nbsp;=&amp;nbsp;&amp;quot;篮球袜&amp;quot;
#&amp;nbsp;排序：_sale=销量从高到低，_bid=价格从高到低，sale=销量从低到高
SORT_TYPE&amp;nbsp;=&amp;nbsp;&amp;quot;_sale&amp;quot;
#&amp;nbsp;价格区间（0为不限制）
START_PRICE&amp;nbsp;=&amp;nbsp;&amp;quot;0&amp;quot;
END_PRICE&amp;nbsp;=&amp;nbsp;&amp;quot;10&amp;quot;
#&amp;nbsp;页码
PAGE&amp;nbsp;=&amp;nbsp;1
#&amp;nbsp;=====================================================================

#&amp;nbsp;接口地址
API_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/1688/item_search&amp;quot;

def&amp;nbsp;search_by_keyword(keyword,&amp;nbsp;page=1,&amp;nbsp;sort=&amp;quot;_sale&amp;quot;,&amp;nbsp;start_price=&amp;quot;0&amp;quot;,&amp;nbsp;end_price=&amp;quot;0&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;关键词搜索1688商品&amp;quot;&amp;quot;&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;API_KEY,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;API_SECRET,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;q&amp;quot;:&amp;nbsp;keyword,
&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;sort&amp;quot;:&amp;nbsp;sort,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;start_price&amp;quot;:&amp;nbsp;start_price,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;end_price&amp;quot;:&amp;nbsp;end_price,
&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;jsonu&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;page_size&amp;quot;:&amp;nbsp;40
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp&amp;nbsp;=&amp;nbsp;requests.get(API_URL,&amp;nbsp;params=params,&amp;nbsp;timeout=10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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;items&amp;quot;&amp;nbsp;in&amp;nbsp;data&amp;nbsp;and&amp;nbsp;&amp;quot;item&amp;quot;&amp;nbsp;in&amp;nbsp;data[&amp;quot;items&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;return&amp;nbsp;data[&amp;quot;items&amp;quot;][&amp;quot;item&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&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;return&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;请求异常：&amp;quot;,&amp;nbsp;str(e))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;[]

def&amp;nbsp;show_goods_list(items):
&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;if&amp;nbsp;not&amp;nbsp;items:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;无数据&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;\n====================&amp;nbsp;1688关键词搜索结果&amp;nbsp;====================&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;i,&amp;nbsp;item&amp;nbsp;in&amp;nbsp;enumerate(items,&amp;nbsp;1):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n---&amp;nbsp;商品&amp;nbsp;{i}&amp;nbsp;---&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;标题：{item.get(&amp;#39;title&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;价格：{item.get(&amp;#39;price&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;nbsp;元&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;销量：{item.get(&amp;#39;sales&amp;#39;,&amp;nbsp;0)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品ID：{item.get(&amp;#39;num_iid&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;发货地：{item.get(&amp;#39;area&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;链接：{item.get(&amp;#39;detail_url&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;============================================================\n&amp;quot;)

def&amp;nbsp;filter_high_sales(items,&amp;nbsp;min_sales=1000):
&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;return&amp;nbsp;[item&amp;nbsp;for&amp;nbsp;item&amp;nbsp;in&amp;nbsp;items&amp;nbsp;if&amp;nbsp;item.get(&amp;quot;sales&amp;quot;,&amp;nbsp;0)&amp;nbsp;&amp;gt;=&amp;nbsp;min_sales]

if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;=====&amp;nbsp;Open&amp;nbsp;Claw&amp;nbsp;1688关键词选品工具&amp;nbsp;=====&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;关键词搜索商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;goods_list&amp;nbsp;=&amp;nbsp;search_by_keyword(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KEYWORD,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page=PAGE,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sort=SORT_TYPE,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start_price=START_PRICE,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end_price=END_PRICE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;展示全部搜索结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_goods_list(goods_list)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;筛选高销量商品（可选）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hot_items&amp;nbsp;=&amp;nbsp;filter_high_sales(goods_list,&amp;nbsp;min_sales=1000)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n【爆款筛选】找到&amp;nbsp;{len(hot_items)}&amp;nbsp;个销量≥1000的商品&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_goods_list(hot_items)&lt;/pre&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;bgdmf-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; 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;bgdmf-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;bgdmf-0-0&quot;&gt;使用步骤&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;ol class=&quot;public-DraftStyleDefault-ol list-paddingleft-2&quot; data-offset-key=&quot;eanoj-0-0&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;div data-offset-key=&quot;eanoj-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;eanoj-0-0&quot;&gt;安装依赖：&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;3ccok-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;3ccok-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;3ccok-0-0&quot;&gt;plaintext&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;6vc9n-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; 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;pip&amp;nbsp;install&amp;nbsp;requests&lt;/pre&gt;&lt;ol class=&quot;public-DraftStyleDefault-ol list-paddingleft-2&quot; data-offset-key=&quot;cuo2b-0-0&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;div data-offset-key=&quot;cuo2b-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;cuo2b-0-0&quot;&gt;替换代码中的 &lt;/span&gt;&lt;span data-offset-key=&quot;cuo2b-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;API_KEY&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;cuo2b-0-2&quot;&gt;、&lt;/span&gt;&lt;span data-offset-key=&quot;cuo2b-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;API_SECRET&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;67n5r-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;67n5r-0-0&quot;&gt;修改关键词、价格、排序方式&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;2b6kp-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;2b6kp-0-0&quot;&gt;运行脚本，&lt;/span&gt;&lt;span data-offset-key=&quot;2b6kp-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;立刻输出筛选后商品列表&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;figure class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;fak8l-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;Editable-divider FocusPlugin--unfocused&quot; style=&quot;overflow: hidden;&quot;&gt;&lt;hr style=&quot;border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(196, 199, 206); margin: 2em auto; max-width: 100%; width: 240px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;9nnv6-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; 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;9nnv6-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;9nnv6-0-0&quot;&gt;四、这套代码能做什么？（实战场景）&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;h3 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;4obsa-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; 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;4obsa-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;4obsa-0-0&quot;&gt;1. 关键词智能选品&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;d9lpk-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;d9lpk-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;d9lpk-0-0&quot;&gt;输入类目词 / 长尾词，自动按&lt;/span&gt;&lt;span data-offset-key=&quot;d9lpk-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;销量 / 价格&lt;/span&gt;&lt;span data-offset-key=&quot;d9lpk-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;ds6q5&quot; data-offset-key=&quot;61h5b-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; 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;61h5b-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;61h5b-0-0&quot;&gt;2. 无货源批量找货&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;6cja3-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;6cja3-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;6cja3-0-0&quot;&gt;过滤&lt;/span&gt;&lt;span data-offset-key=&quot;6cja3-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;低价、高销量、包邮&lt;/span&gt;&lt;span data-offset-key=&quot;6cja3-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;ds6q5&quot; data-offset-key=&quot;51jku-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; 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;51jku-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;51jku-0-0&quot;&gt;3. 类目爆款监控&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;brrdh-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;brrdh-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;brrdh-0-0&quot;&gt;定期搜索关键词，自动捕捉&lt;/span&gt;&lt;span data-offset-key=&quot;brrdh-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;销量飙升&lt;/span&gt;&lt;span data-offset-key=&quot;brrdh-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;ds6q5&quot; data-offset-key=&quot;9je1c-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; 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;9je1c-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;9je1c-0-0&quot;&gt;4. 价格区间选品&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;2gntk-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;2gntk-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;2gntk-0-0&quot;&gt;按利润需求筛选，比如&lt;/span&gt;&lt;span data-offset-key=&quot;2gntk-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;5 元以内货源&lt;/span&gt;&lt;span data-offset-key=&quot;2gntk-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;ds6q5&quot; data-offset-key=&quot;erk7q-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; 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;erk7q-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;erk7q-0-0&quot;&gt;5. 多关键词批量搜款&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;7tcf5-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;7tcf5-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;7tcf5-0-0&quot;&gt;一次配置多个关键词，自动遍历，&lt;/span&gt;&lt;span data-offset-key=&quot;7tcf5-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;一天选品上千款&lt;/span&gt;&lt;span data-offset-key=&quot;7tcf5-0-2&quot;&gt;。&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;ds6q5&quot; data-offset-key=&quot;1mdi1-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;Editable-divider FocusPlugin--unfocused&quot; style=&quot;overflow: hidden;&quot;&gt;&lt;hr style=&quot;border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(196, 199, 206); margin: 2em auto; max-width: 100%; width: 240px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;74pv8-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; 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;74pv8-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;74pv8-0-0&quot;&gt;五、为什么推荐 Open Claw？&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;ul class=&quot;public-DraftStyleDefault-ul list-paddingleft-2&quot; data-offset-key=&quot;bfmrb-0-0&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;div data-offset-key=&quot;bfmrb-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;bfmrb-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;接入简单&lt;/span&gt;&lt;span data-offset-key=&quot;bfmrb-0-1&quot;&gt;：一行 URL 调用，多语言支持&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;bjdss-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;bjdss-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;数据稳定&lt;/span&gt;&lt;span data-offset-key=&quot;bjdss-0-1&quot;&gt;：长期维护，适配 1688 更新&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;9k2ev-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;9k2ev-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;字段齐全&lt;/span&gt;&lt;span data-offset-key=&quot;9k2ev-0-1&quot;&gt;：选品核心数据一次性返回&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;9qfbh-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;9qfbh-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;扩展性强&lt;/span&gt;&lt;span data-offset-key=&quot;9qfbh-0-1&quot;&gt;：可做监控、导出、批量上架&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div data-offset-key=&quot;etrll-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;etrll-0-0&quot; style=&quot;font-weight: bold;&quot;&gt;成本极低&lt;/span&gt;&lt;span data-offset-key=&quot;etrll-0-1&quot;&gt;：比人工、采集器、付费软件划算得多&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;bjtsf-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;bjtsf-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;bjtsf-0-0&quot;&gt;不管是个人副业、店群工作室、跨境采购、直播选品，都能大幅提升效率。&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;ds6q5&quot; data-offset-key=&quot;983nj-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;Editable-divider FocusPlugin--unfocused&quot; style=&quot;overflow: hidden;&quot;&gt;&lt;hr style=&quot;border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(196, 199, 206); margin: 2em auto; max-width: 100%; width: 240px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;ds6q5&quot; data-offset-key=&quot;4v04m-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; 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;4v04m-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;4v04m-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;ds6q5&quot; data-offset-key=&quot;rlb1-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;rlb1-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;rlb1-0-0&quot;&gt;电商选品已经进入&lt;/span&gt;&lt;span data-offset-key=&quot;rlb1-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;自动化、数据化&lt;/span&gt;&lt;span data-offset-key=&quot;rlb1-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;ds6q5&quot; data-offset-key=&quot;djjpv-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;djjpv-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;djjpv-0-0&quot;&gt;Open Claw 1688 关键词搜索 API，真正做到：&lt;/span&gt;&lt;span data-offset-key=&quot;djjpv-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;关键词输入 → 自动筛选 → 批量输出 → 爆款监控&lt;/span&gt;&lt;span data-offset-key=&quot;djjpv-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;ds6q5&quot; data-offset-key=&quot;4ovvr-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;4ovvr-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;4ovvr-0-0&quot;&gt;不用写爬虫、不用处理反爬、不用手动翻页，复制代码即可搭建自己的&lt;/span&gt;&lt;span data-offset-key=&quot;4ovvr-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;选品机器人&lt;/span&gt;&lt;span data-offset-key=&quot;4ovvr-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;ds6q5&quot; data-offset-key=&quot;aekh4-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;aekh4-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;aekh4-0-0&quot;&gt;把时间留给运营、转化、赚钱，而不是重复劳动。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 09 Apr 2026 15:32:41 +0800</pubDate></item><item><title>1688按图搜款神器！Open Claw 拍立淘API，图片一键找同款货源（附Python源码）</title><link>https://www.apibuy.cn/?id=48</link><description>&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;做电商、无货源、跨境、抖店、小红书店铺的朋友都知道，&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;看到爆款想找1688货源&lt;/span&gt;是最头疼的环节：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;手动搜关键词不准、翻页几十页找不到、同款比价费时、爆款跟不上节奏……&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;今天给大家带来一套&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;真正落地、可直接复制运行&lt;/span&gt;的实战方案：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;用&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Open Claw 1688按图搜索API&lt;/span&gt;（拍立淘），&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;一张图片，一键批量找出所有同款货源&lt;/span&gt;，支持销量排序、价格筛选、一件代发过滤，完全替代手动搜款，效率提升100倍。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); border-left: none; border-image: initial; border-top: none; margin: 24px 0px;&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 30px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_9&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;一、按图搜货源，为什么一定要用接口？&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;普通手动搜款的痛点：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 24px; overflow: auto hidden; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&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;li&gt;&lt;p&gt;爆款来了反应慢，等找到已经不爆了&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Open Claw 按图搜索接口&lt;/span&gt;优势：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 图片URL直接搜，&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;1秒出同款列表&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 支持&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;销量从高到低&lt;/span&gt;排序，优先找爆款&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 自动返回&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;价格、销量、代发、回头率&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 可批量、可监控、可自动化选品&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 稳定不封号，不用处理反爬、验证码&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); border-left: none; border-image: initial; border-top: none; margin: 24px 0px;&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 30px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_26&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;二、接口核心能力（直接用）&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;接口名称：&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;1688 按图搜索商品（拍立淘）&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;作用：传入一张商品图片URL，返回1688全网同款/相似款列表&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;_30&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;必传参数&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 24px; overflow: auto hidden; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;key&lt;/code&gt;&amp;nbsp;/&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;secret&lt;/code&gt;：调用凭证&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;imgid&lt;/code&gt;：商品图片URL（支持阿里图床/网络图片）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;sort&lt;/code&gt;：排序方式（_sale 销量从高到低）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;a href=&quot;https://o0b.cn/iieidi&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219); text-decoration-line: none;&quot;&gt;获取key和秘钥测试&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;_35&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;必拿关键字段（选品神器）&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 24px; overflow: auto hidden; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;title&lt;/code&gt;：商品标题&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;pic_url&lt;/code&gt;：商品主图&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;price&lt;/code&gt;：价格&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;sales&lt;/code&gt;：销量&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;num_iid&lt;/code&gt;：商品ID&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;turn_head&lt;/code&gt;：店铺回头率&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;one_psale&lt;/code&gt;：是否一件代发&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;is_jxhy&lt;/code&gt;：是否精选货源&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;detail_url&lt;/code&gt;：商品详情页&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;这些字段&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;直接满足同款筛选、比价、选款&lt;/span&gt;全部需求。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); border-left: none; border-image: initial; border-top: none; margin: 24px 0px;&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 30px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;Python_50&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;三、完整Python代码｜直接复制运行&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;下面代码&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;无需改逻辑&lt;/span&gt;，填入你的key、图片地址即可运行，自动输出：同款列表、销量、价格、是否一件代发、商品链接。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; color: rgb(0, 0, 0); line-height: 22px;&quot;&gt;#&amp;nbsp;-*-&amp;nbsp;coding:&amp;nbsp;utf-8&amp;nbsp;-*-&amp;quot;&amp;quot;&amp;quot;
Open&amp;nbsp;Claw&amp;nbsp;1688&amp;nbsp;按图搜款（拍立淘）工具
功能：传入图片URL，一键查找同款货源、爆款、代发货源
直接复制运行，新手可用
&amp;quot;&amp;quot;&amp;quot;import&amp;nbsp;requests#&amp;nbsp;======================&amp;nbsp;【配置信息】填写自己的&amp;nbsp;======================API_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;你自己的API_KEY&amp;quot;API_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;你自己的API_SECRET&amp;quot;#&amp;nbsp;要搜款的图片地址（可替换成任意商品图片URL）IMG_URL&amp;nbsp;=&amp;nbsp;&amp;quot;http://g-search3.alicdn.com/img/bao/uploaded/i4/O1CN01IDpcD81zHbpHs1YgT_!!2200811456689.jpg&amp;quot;#&amp;nbsp;排序：_sale=销量从高到低，bid2=价格从低到高SORT_TYPE&amp;nbsp;=&amp;nbsp;&amp;quot;_sale&amp;quot;#&amp;nbsp;=====================================================================#&amp;nbsp;接口地址API_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/1688/item_search_img&amp;quot;def&amp;nbsp;search_goods_by_image(img_url,&amp;nbsp;sort=&amp;quot;_sale&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;按图片搜索1688同款商品&amp;quot;&amp;quot;&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;API_KEY,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;API_SECRET,
&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;jsonu&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;中文正常显示
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp&amp;nbsp;=&amp;nbsp;requests.get(API_URL,&amp;nbsp;params=params,&amp;nbsp;timeout=10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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;items&amp;quot;&amp;nbsp;in&amp;nbsp;data&amp;nbsp;and&amp;nbsp;&amp;quot;item&amp;quot;&amp;nbsp;in&amp;nbsp;data[&amp;quot;items&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;return&amp;nbsp;data[&amp;quot;items&amp;quot;][&amp;quot;item&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&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;return&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;请求异常：&amp;quot;,&amp;nbsp;str(e))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;[]def&amp;nbsp;show_same_items(items):
&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;if&amp;nbsp;not&amp;nbsp;items:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;无商品数据&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;\n====================&amp;nbsp;1688&amp;nbsp;按图搜同款结果&amp;nbsp;====================&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;index,&amp;nbsp;item&amp;nbsp;in&amp;nbsp;enumerate(items,&amp;nbsp;1):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n-----&amp;nbsp;同款&amp;nbsp;{index}&amp;nbsp;-----&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品标题：{item.get(&amp;#39;title&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;价格：{item.get(&amp;#39;price&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;nbsp;元&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;销量：{item.get(&amp;#39;sales&amp;#39;,&amp;nbsp;0)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品ID：{item.get(&amp;#39;num_iid&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;回头率：{item.get(&amp;#39;turn_head&amp;#39;,&amp;nbsp;&amp;#39;0%&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;一件代发：{&amp;#39;是&amp;#39;&amp;nbsp;if&amp;nbsp;item.get(&amp;#39;one_psale&amp;#39;)&amp;nbsp;else&amp;nbsp;&amp;#39;否&amp;#39;}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;精选货源：{&amp;#39;是&amp;#39;&amp;nbsp;if&amp;nbsp;item.get(&amp;#39;is_jxhy&amp;#39;)&amp;nbsp;else&amp;nbsp;&amp;#39;否&amp;#39;}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品链接：{item.get(&amp;#39;detail_url&amp;#39;,&amp;nbsp;&amp;#39;&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;============================================================\n&amp;quot;)def&amp;nbsp;filter_onedrop_items(items):
&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;return&amp;nbsp;[item&amp;nbsp;for&amp;nbsp;item&amp;nbsp;in&amp;nbsp;items&amp;nbsp;if&amp;nbsp;item.get(&amp;quot;one_psale&amp;quot;)&amp;nbsp;is&amp;nbsp;True]if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;=====&amp;nbsp;Open&amp;nbsp;Claw&amp;nbsp;1688&amp;nbsp;按图搜款工具&amp;nbsp;=====&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;按图片搜索同款
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;same_items&amp;nbsp;=&amp;nbsp;search_goods_by_image(IMG_URL,&amp;nbsp;SORT_TYPE)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;展示全部同款
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_same_items(same_items)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;筛选一件代发（可选）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onedrop_items&amp;nbsp;=&amp;nbsp;filter_onedrop_items(same_items)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n【筛选结果】共找到&amp;nbsp;{len(onedrop_items)}&amp;nbsp;个一件代发同款货源&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_same_items(onedrop_items)&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;_135&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;使用步骤（超简单）&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ol style=&quot;box-sizing: border-box; margin-bottom: 24px; overflow: auto hidden; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;安装依赖：&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; color: rgb(0, 0, 0); line-height: 22px;&quot;&gt;pip&amp;nbsp;install&amp;nbsp;requests&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;box-sizing: border-box; margin-bottom: 24px; overflow: auto hidden; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;替换代码里的&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;API_KEY&lt;/code&gt;、&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;API_SECRET&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;把&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; color: rgb(199, 37, 78); line-height: 22px;&quot;&gt;IMG_URL&lt;/code&gt;&amp;nbsp;换成你要搜的&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;商品图片链接&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;直接运行，立刻输出同款货源列表&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); border-left: none; border-image: initial; border-top: none; margin: 24px 0px;&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 30px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_146&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;四、这套代码能做什么？（实战场景）&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;1___1688_147&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;1. 小红书/抖音/淘宝爆款 → 1688找源头&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;看到别人卖爆，&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;截张图 → 丢进脚本 → 1秒找厂家&lt;/span&gt;。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;2__150&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;2. 无货源店群：一键找一件代发&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;自动过滤&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;非代发&lt;/span&gt;商品，直接输出可上架货源。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;3__153&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;3. 比价选最优货源&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;按销量/价格排序，自动找出&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;最低价、高销量、高回头率&lt;/span&gt;供应商。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;4__156&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;4. 批量搜款、批量选品&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;准备图片列表，循环搜索，&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;一天选1000款不是问题&lt;/span&gt;。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 18px;&quot;&gt;&lt;a id=&quot;5__159&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;5. 爆款监控&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;定期按图搜索，监控&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;是否出现更低价、更高销量&lt;/span&gt;同款。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); border-left: none; border-image: initial; border-top: none; margin: 24px 0px;&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 30px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_Open_Claw_164&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;五、为什么推荐 Open Claw？&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 24px; overflow: auto hidden; padding: 0px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;接口超稳定&lt;/span&gt;：长期维护，适配1688更新&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;返回数据全&lt;/span&gt;：标题、价格、销量、代发一次拿到&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;调用简单&lt;/span&gt;：一行URL，支持所有语言&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;性价比高&lt;/span&gt;：比买软件、雇人工选品便宜10倍&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;适合个人/工作室&lt;/span&gt;：低成本实现自动化选品&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;不管你是做抖店、拼多多、淘宝、跨境、小红书，&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;按图搜货源都是必备能力&lt;/span&gt;。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); border-left: none; border-image: initial; border-top: none; margin: 24px 0px;&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 30px; margin: 24px 0px 8px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_175&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;六、写在最后&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;现在电商已经进入&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;数据化选品时代&lt;/span&gt;：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;谁能&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;更快找到同款、更快锁定低价、更快筛选爆款&lt;/span&gt;，谁就能抢占流量。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;Open Claw 1688按图搜索API，真正做到：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;一张图片，一键搜遍1688同款，不用关键词、不用爬虫、不用手动翻页。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;复制上面代码，5分钟搭建自己的&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;搜款神器+选品系统&lt;/span&gt;，把时间留给运营和转化。&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Apr 2026 15:03:12 +0800</pubDate></item><item><title>电商效率神器！Open Claw对接1688接口，全自动监控选品教程（附完整源码）</title><link>https://www.apibuy.cn/?id=47</link><description>&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;做电商的朋友应该都深有体会：&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;1688选品、价格监控、货源对比&lt;/span&gt;，几乎占据了每天一半的工作时间。手动翻页、复制数据、记录价格、盯库存，不仅效率低下，还特别容易出错，爆款错过了、低价漏掉了，损失真的不小。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;今天直接给大家上一套&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;可落地、可直接复制运行&lt;/span&gt;的实战方案——用&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Open Claw&lt;/span&gt;标准化接口对接1688平台，无需爬虫、无需处理反爬、无需搭建复杂环境，5分钟实现&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;商品数据采集+自动监控+智能选品&lt;/span&gt;，不管是个人卖家、工作室、跨境采购，都能直接用。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;文章全程干货，附带&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;完整Python运行代码&lt;/span&gt;，复制粘贴就能跑！&lt;/p&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 34px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 12px; font-size: 22px; border-bottom: 1px solid rgb(236, 236, 236); color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、方案优势：为什么不用爬虫，用Open Claw接口？&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;很多人第一反应是写爬虫爬1688，但实际坑非常多：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;平台频繁反爬、验证码、IP封禁，新手根本扛不住&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;网页结构经常改版，代码要反复修改&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;数据不完整，SKU、批发价、代发价很难一次性拿全&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;无法稳定长期运行，监控功能更难实现&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;而&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Open Claw + 1688商品接口&lt;/span&gt;的优势非常明显： ✅ 稳定合规，长期可用，不碰爬虫风险&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 一次请求拿到&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;标题、价格、SKU、库存、主图、销量、代发价&lt;/span&gt;全量数据&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 接口参数简单，支持所有编程语言调用&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 可直接做&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;定时监控、价格预警、库存提醒、爆款筛选&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 个人/小团队低成本就能实现企业级选品能力&lt;/p&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 34px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 12px; font-size: 22px; border-bottom: 1px solid rgb(236, 236, 236); color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、1688商品接口核心说明（直接用）&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;我们使用的是&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;1688商品详情获取接口&lt;/span&gt;，支持：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;单品详情查询&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;30天销量数据获取&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;代发价格/批发价获取&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SKU、主图、详情图、发货地全字段返回&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;必传参数&lt;/span&gt;：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;num_iid&lt;/code&gt;：1688商品ID（商品链接里的数字串）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;key&lt;/code&gt;&amp;nbsp;+&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;secret&lt;/code&gt;：Open Claw调用凭证 获取&lt;a href=&quot;https://o0b.cn/iieidi&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot; style=&quot;box-sizing: border-box; background-color: transparent; text-decoration-line: none; color: rgb(2, 105, 200); border-bottom: 1px solid rgb(209, 233, 255);&quot;&gt;免费测试key+secret&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 34px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 12px; font-size: 22px; border-bottom: 1px solid rgb(236, 236, 236); color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、完整Python代码｜直接复制运行&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;下面这套代码&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;无需修改逻辑&lt;/span&gt;，只需要填入你的调用key和商品ID，就能直接运行，自动获取：商品标题、售价、批发价、最小起批量、发货地、库存状态。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Python 监控选品代码（可直接运行）&lt;/h3&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;python#&amp;nbsp;-*-&amp;nbsp;coding:&amp;nbsp;utf-8&amp;nbsp;-*-&amp;quot;&amp;quot;&amp;quot;Open&amp;nbsp;Claw&amp;nbsp;1688商品监控选品工具功能：获取商品详情、价格、SKU、库存、销量，可用于选品/监控/比价直接复制运行，安装依赖后即可使用&amp;quot;&amp;quot;&amp;quot;import&amp;nbsp;requestsimport&amp;nbsp;jsonimport&amp;nbsp;time#&amp;nbsp;======================&amp;nbsp;【配置信息】填写自己的即可&amp;nbsp;======================API_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;你自己的API_KEY&amp;quot;API_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;你自己的API_SECRET&amp;quot;#&amp;nbsp;要监控的1688商品ID（复制商品链接里的数字即可）ITEM_ID&amp;nbsp;=&amp;nbsp;&amp;quot;702356889901&amp;quot;#&amp;nbsp;监控间隔（分钟），0=只运行一次MONITOR_INTERVAL&amp;nbsp;=&amp;nbsp;10#&amp;nbsp;=====================================================================#&amp;nbsp;接口地址API_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.openclaw.com/1688/item_get&amp;quot;def&amp;nbsp;get_1688_item_info(num_iid):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;获取1688商品详细信息&amp;quot;&amp;quot;&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;API_KEY,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;API_SECRET,&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;quot;sales_data&amp;quot;:&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;quot;agent&amp;quot;:&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;try:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.get(API_URL,&amp;nbsp;params=params,&amp;nbsp;timeout=15)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;response.json()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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.get(&amp;quot;code&amp;quot;)&amp;nbsp;==&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;return&amp;nbsp;result.get(&amp;quot;data&amp;quot;,&amp;nbsp;{})&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;获取失败：&amp;quot;,&amp;nbsp;result.get(&amp;quot;msg&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;return&amp;nbsp;None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;请求异常：&amp;quot;,&amp;nbsp;str(e))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Nonedef&amp;nbsp;parse_item_data(data):&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;if&amp;nbsp;not&amp;nbsp;data:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;print(&amp;quot;\n====================&amp;nbsp;1688商品选品信息&amp;nbsp;====================&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品ID：{data.get(&amp;#39;num_iid&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品标题：{data.get(&amp;#39;title&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;销售价格：{data.get(&amp;#39;price&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;批发价格：{data.get(&amp;#39;batch_price&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;代发价格：{data.get(&amp;#39;agent_price&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;最小起批量：{data.get(&amp;#39;min_num&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;发货地：{data.get(&amp;#39;location&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;库存状态：{data.get(&amp;#39;stock_state&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;30天销量：{data.get(&amp;#39;sales&amp;#39;)}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;========================================================\n&amp;quot;)def&amp;nbsp;monitor_price():&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;last_price&amp;nbsp;=&amp;nbsp;None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;True:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;get_1688_item_info(ITEM_ID)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;data:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current_price&amp;nbsp;=&amp;nbsp;data.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;parse_item_data(data)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;价格变动提醒&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;last_price&amp;nbsp;and&amp;nbsp;current_price&amp;nbsp;!=&amp;nbsp;last_price:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;【⚠️价格预警】价格从&amp;nbsp;{last_price}&amp;nbsp;变为&amp;nbsp;{current_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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last_price&amp;nbsp;=&amp;nbsp;current_price&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待下一次监控&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n等待&amp;nbsp;{MONITOR_INTERVAL}&amp;nbsp;分钟后重新监控...&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(MONITOR_INTERVAL&amp;nbsp;*&amp;nbsp;60)if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;#39;__main__&amp;#39;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;=====&amp;nbsp;Open&amp;nbsp;Claw&amp;nbsp;1688自动选品监控工具&amp;nbsp;=====&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;模式1：单次获取商品信息（直接选品用）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item_data&amp;nbsp;=&amp;nbsp;get_1688_item_info(ITEM_ID)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parse_item_data(item_data)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;模式2：自动循环监控（价格/库存监控用）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;monitor_price()&lt;/pre&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;使用步骤（超简单）&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;安装依赖：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;pip&amp;nbsp;install&amp;nbsp;requests&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;把代码里的&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;API_KEY&lt;/code&gt;和&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;API_SECRET&lt;/code&gt;换成你自己的&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;填入要监控的&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;1688商品ID&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;直接运行，立刻输出商品全量选品数据&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 34px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 12px; font-size: 22px; border-bottom: 1px solid rgb(236, 236, 236); color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、代码能实现什么？（选品实战用途）&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;这套脚本拿到数据后，你可以直接用于：&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 快速选品分析&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;自动输出：价格、批发价、代发价、起批量、销量、发货地，一键判断是否值得做。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 价格自动监控&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;开启循环监控，商品&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;降价/涨价&lt;/span&gt;自动提醒，不错过最佳拿货时机。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 批量选品筛选&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;准备一个商品ID列表，循环遍历，自动筛选出：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&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;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4. 一键生成上架数据&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;自动导出&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;标题、主图、SKU、价格、详情&lt;/span&gt;，直接用于淘宝、拼多多、抖音、跨境平台上架。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;5. 供应商对比&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;同款商品多个ID同时监控，自动对比&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;价格、起批量、发货速度&lt;/span&gt;，锁定最优货源。&lt;/p&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 34px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 12px; font-size: 22px; border-bottom: 1px solid rgb(236, 236, 236); color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、为什么推荐Open Claw？&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;市面上接口工具很多，但真正适合电商卖家的很少，Open Claw的优势非常贴合实战： ✅&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;接口稳定&lt;/span&gt;：长期维护，自动适配平台更新 ✅&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;数据全&lt;/span&gt;：一次拿到选品所有字段，不用二次拼接 ✅&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;上手简单&lt;/span&gt;：一行代码调用，新手也能5分钟跑通 ✅&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;性价比高&lt;/span&gt;：比爬虫、采集器、人工统计成本低10倍以上 ✅&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;支持监控&lt;/span&gt;：可直接做7×24小时价格/库存监控 ✅&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;多语言支持&lt;/span&gt;：Python/PHP/Java/JS均可调用&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;不管是个人副业、无货源店群、跨境采购、传统电商，都能快速提升效率。&lt;/p&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;box-sizing: border-box; line-height: 34px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 12px; font-size: 22px; border-bottom: 1px solid rgb(236, 236, 236); color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、写在最后&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;现在的电商竞争，本质上是&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;效率竞争&lt;/span&gt;。 谁能更快找到爆款、更快锁定低价、更快监控市场，谁就能抢占先机。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Open Claw + 1688接口这套方案，真正做到了：&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;不用爬虫、不用反爬、不用复杂开发、低成本、高稳定&lt;/span&gt;。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;你只需要复制上面的代码，简单配置，就能拥有一套属于自己的： ✅ 自动选品工具&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 价格监控助手&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 货源对比系统&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;✅ 上架数据生成器&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;把时间从重复劳动中解放出来，专注运营、转化、赚钱，才是电商正确的打开方式。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;如果觉得这套教程有用，欢迎点赞+收藏，需要批量监控、多商品管理、数据导出Excel版本，也可以直接扩展这套代码！&lt;/p&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 01 Apr 2026 10:31:45 +0800</pubDate></item><item><title>深耕京东评论接口4年，那些熬夜踩过的坑，新手看完少走3年弯路</title><link>https://www.apibuy.cn/?id=46</link><description>&lt;p&gt;做电商技术开发这么多年，对接过京东各类接口，最让人头疼的莫过于评论接口。它不像商品详情、关键字接口那样逻辑清晰、文档详尽，反而藏着太多“隐形门槛”——签名参数藏在社区沉帖里、主评追评分离存储、限流比想象中更严苛，甚至部分字段会临时变更，没有任何通知。&lt;/p&gt;&lt;p&gt;从第一次对接时连续10小时调试签名失败，到后来能稳定支撑日均8万次评论采集，4年间我踩过的坑不计其数，有好几次因为接口踩坑，熬夜改代码到凌晨，还被客户追责。今天就把这些血的教训、可直接复制复用的代码，以及接口不为人知的潜规则全抖出来，给做差评预警、评论分析、竞品监控的朋友避避雷，少走我当年的弯路。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;返回json示例&lt;/strong&gt;/&lt;a href=&quot;https://o0b.cn/iieidi&quot;&gt;注册免费测试&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.apibuy.cn/zb_users/upload/2026/02/202602091770622630379038.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre&gt;---------------------------------------
{
&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;quot;real_total_results&amp;quot;:&amp;nbsp;20000,
&amp;nbsp;&amp;quot;total_results&amp;quot;:&amp;nbsp;20000,
&amp;nbsp;&amp;quot;page_size&amp;quot;:&amp;nbsp;10,
&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;&amp;quot;1&amp;quot;,
&amp;nbsp;&amp;quot;item&amp;quot;:&amp;nbsp;[
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;香气清雅舒适，粮香明显，口感绵甜柔和，尾净回甘，性价比高，包装大气，自饮送礼都有面。&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-08&amp;nbsp;21:47:08&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;quot;https://img30.360buyimg.com/n0/s128x96_jfs/t1/389655/32/18343/118331/698893dcFc4aa003d/00a94b064058ce49.jpg&amp;quot;,
&amp;nbsp;&amp;quot;https://img30.360buyimg.com/n0/s128x96_jfs/t1/396506/19/163/150413/698893dcF48c1a330/00a94b064087616b.jpg&amp;quot;
&amp;nbsp;],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;103774150159104860,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdPsBziZktdR-PWqacyHmH&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;勿忘初心0901&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;520mL&amp;nbsp;2瓶&amp;nbsp;双支装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;海之蓝一如既往的好喝&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-08&amp;nbsp;19:18:17&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;quot;https://img30.360buyimg.com/n0/s128x96_jfs/t1/396042/11/2076/196681/698870f8F0fa0b2c0/00a942f5946b7280.jpg&amp;quot;,
&amp;nbsp;&amp;quot;https://img30.360buyimg.com/n0/s128x96_jfs/t1/391729/36/16857/265891/698870f8F4046c3ca/00a942f59415e8ca.jpg&amp;quot;
&amp;nbsp;],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;104035000164778060,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NaOcRyiJwtdRyCXKGQwHmC&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;心有所属属&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;480mL&amp;nbsp;6瓶&amp;nbsp;整箱装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;物流速度很快，第二天就到了，包装完好，价格也很实惠，比超市还便宜一些，正好是年货，春节送人比较合适，海之蓝还是家庭型实用不错的&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-08&amp;nbsp;16:14:08&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;quot;https://img30.360buyimg.com/n0/s128x96_jfs/t1/391719/12/18168/290843/69884390F022355fd/0015300400d2d853.jpg&amp;quot;,
&amp;nbsp;&amp;quot;https://img30.360buyimg.com/n0/s128x96_jfs/t1/386871/26/22397/122938/698843c4F7c964ca9/00153004000f4025.jpg&amp;quot;
&amp;nbsp;],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;104024350182724940,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NaOcVzi5ktdRKEXKScyXuD&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;浩***1&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;480mL&amp;nbsp;6瓶&amp;nbsp;整箱装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;口感层次丰富，喝起来很顺口，值得8星推荐&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-08&amp;nbsp;09:41:07&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;quot;https://img30.360buyimg.com/n0/s128x96_jfs/t1/391552/34/15346/106407/6987e9b3F772b8a8d/00a94374311b3d58.jpg&amp;quot;
&amp;nbsp;],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;103940790169777230,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdMMN3j5UtdRyPXKGfwnyH&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;j***o&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;375mL&amp;nbsp;6瓶&amp;nbsp;整箱装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;朋友介绍买的，还不错的哦，口感很好，下次继续购买的&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-07&amp;nbsp;12:13:44&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;104015050164818980,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NaOcZyiJktdRyCU6eQyXiA&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;vivian_yuanyuanyuan&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;520mL&amp;nbsp;2瓶&amp;nbsp;双支装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;............................................................&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-05&amp;nbsp;16:39:45&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;103761820166766700,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdPsF2gJ4tdRyAXKCex3-J&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;s***t&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;520mL&amp;nbsp;6瓶&amp;nbsp;整箱装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;不错，喝起来也很好，下次还会光顾的。&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-05&amp;nbsp;15:10:55&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;104000960171741470,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NaOcd3gZotdR2HXKKZxHmG&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;霍yt&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;520mL&amp;nbsp;2瓶&amp;nbsp;双支装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;此用户未填写评价内容&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-03&amp;nbsp;13:06:00&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;103972500171124960,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdMMB1jZwtdR2HWqScyXmC&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;jd_42cup6rw5snw0a&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;480mL&amp;nbsp;6瓶&amp;nbsp;整箱装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;此用户未填写评价内容&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-03&amp;nbsp;11:30:04&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;103400810159051170,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdPcd3gJ0tdR-PW6OZwXmE&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;jd_逆水寒&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;375mL&amp;nbsp;6瓶&amp;nbsp;整箱装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;},
&amp;nbsp;{
&amp;nbsp;&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;此用户未填写评价内容&amp;quot;,
&amp;nbsp;&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-03&amp;nbsp;11:29:47&amp;quot;,
&amp;nbsp;&amp;quot;pics&amp;quot;:&amp;nbsp;[],
&amp;nbsp;&amp;quot;rate_id&amp;quot;:&amp;nbsp;103414190153355170,
&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdPcZziZUtdR-FWKOdwXmD&amp;quot;,
&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;5,
&amp;nbsp;&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;j***寒&amp;quot;,
&amp;nbsp;&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;42度&amp;nbsp;520mL&amp;nbsp;2瓶&amp;nbsp;双支装;&amp;quot;,
&amp;nbsp;&amp;quot;add_feedback&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;}
&amp;nbsp;],
&amp;nbsp;&amp;quot;good_rate&amp;quot;:&amp;nbsp;0.98,
&amp;nbsp;&amp;quot;page_count&amp;quot;:&amp;nbsp;100,
&amp;nbsp;&amp;quot;_ddf&amp;quot;:&amp;nbsp;&amp;quot;fqx&amp;quot;
&amp;nbsp;},
&amp;nbsp;&amp;quot;secache&amp;quot;:&amp;nbsp;&amp;quot;811e7e335214d85e402519cc52cc47dc&amp;quot;,
&amp;nbsp;&amp;quot;secache_time&amp;quot;:&amp;nbsp;1770621801,
&amp;nbsp;&amp;quot;secache_date&amp;quot;:&amp;nbsp;&amp;quot;2026-02-09&amp;nbsp;15:23:21&amp;quot;,&lt;/pre&gt;&lt;h2&gt;一、初次翻车：混淆sign生成逻辑+漏传client_type，调试到凌晨三点&lt;/h2&gt;&lt;p&gt;第一次对接京东评论接口，是帮商家做“差评实时预警系统”，核心需求是抓取指定SKU的最新评论，一旦出现1-2分差评，立即推送通知。我刚做完京东商品详情接口，想当然地把详情接口的签名逻辑照搬过来，结果连续10小时，接口只返回两种错误：&lt;code&gt;40001&lt;/code&gt;签名无效、&lt;code&gt;40002&lt;/code&gt;参数错误。&lt;/p&gt;&lt;p&gt;翻遍京东开放平台官方文档，只看到评论接口的基础参数，关于签名的细节只字未提，最后在开发者社区一篇3年前的沉帖里，才摸清两个致命错误：&lt;/p&gt;&lt;ol style=&quot;width: 842.641px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;评论接口的sign生成，必须包含&lt;code&gt;client_type&lt;/code&gt;参数，而商品详情接口不需要！这个参数是评论接口的专属必传项，漏传直接报签名错误，错误信息和“密钥错误”完全一致，新手根本无法区分；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;时间戳格式踩坑：京东评论接口要求&lt;code&gt;timestamp&lt;/code&gt;必须是10位秒级时间戳，而商品详情接口支持10位秒级和13位毫秒级，我惯性用了毫秒级时间戳，导致签名加密结果和官方校验不一致，反复调试都找不到问题。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;除此之外，评论接口的&lt;code&gt;method&lt;/code&gt;参数必须传&lt;code&gt;jd.union.open.comment.get&lt;/code&gt;，不能用商品详情的method，哪怕其他参数全对，也会返回空数据。那天对着官方示例，逐字符对比签名计算过程，反复测试了12次，终于磨出能稳定跑通的签名函数，把所有必传参数和注意事项都标了出来：&lt;/p&gt;&lt;pre&gt;import&amp;nbsp;hashlib
import&amp;nbsp;time
import&amp;nbsp;urllib.parse

def&amp;nbsp;generate_jd_comment_sign(params,&amp;nbsp;app_secret):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;京东评论接口签名生成（必传client_type+10位秒级时间戳，避坑重点！）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;params:&amp;nbsp;请求参数（不含sign）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;app_secret:&amp;nbsp;京东开放平台应用密钥
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:return:&amp;nbsp;加密后的签名（大写）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;强制添加评论接口专属必传参数，缺一个直接报错，新手最易漏传client_type
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;client_type&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;pc&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;固定传pc或app，二者均可，不能省略
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;v&amp;quot;]&amp;nbsp;=&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;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;接口版本固定2.0，漏传报40002
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;format&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;json&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;固定返回格式json，不支持xml
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;timestamp&amp;quot;]&amp;nbsp;=&amp;nbsp;str(int(time.time()))&amp;nbsp;&amp;nbsp;#&amp;nbsp;必须10位秒级，毫秒级必错
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;method&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;jd.union.open.comment.get&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;评论接口固定method，不能改
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;过滤sign参数，按参数名ASCII升序排序（京东对排序敏感，差一个字符都不行）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_params&amp;nbsp;=&amp;nbsp;{k:&amp;nbsp;v&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;params.items()&amp;nbsp;if&amp;nbsp;k&amp;nbsp;!=&amp;nbsp;&amp;quot;sign&amp;quot;&amp;nbsp;and&amp;nbsp;v&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(sign_params.items(),&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;拼接参数为key=value&amp;amp;key=value格式，值需URL编码（保留-_.~，其他特殊字符转义）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query_str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;amp;&amp;quot;.join([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f&amp;quot;{k}={urllib.parse.quote(str(v),&amp;nbsp;safe=&amp;#39;-_.~&amp;#39;)}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted_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;#&amp;nbsp;4.&amp;nbsp;首尾拼接app_secret，MD5加密后转大写（和商品详情接口加密方式一致，但参数不同）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;f&amp;quot;{app_secret}{query_str}{app_secret}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hashlib.md5(sign_str.encode()).hexdigest().upper()

#&amp;nbsp;示例调用：抓取指定SKU的评论，page_size最大20，最多返回100页
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_key&amp;nbsp;=&amp;nbsp;&amp;quot;your_jd_app_key&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;替换成自己的app_key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_secret&amp;nbsp;=&amp;nbsp;&amp;quot;your_jd_app_secret&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;替换成自己的app_secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sku_id&amp;nbsp;=&amp;nbsp;&amp;quot;1000283456789&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;京东SKU&amp;nbsp;ID，只能传SKU，不能传商品主ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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;sku_id&amp;quot;:&amp;nbsp;sku_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page_size&amp;quot;:&amp;nbsp;20,&amp;nbsp;&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;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;id,nickname,score,content,images,create_time,after_comment,user_level&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;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;generate_jd_comment_sign(params,&amp;nbsp;app_secret)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;请求参数准备完成，可直接发起评论接口请求&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;签名示例（前20位）：&amp;quot;,&amp;nbsp;params[&amp;quot;sign&amp;quot;][:20])&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;font-family: sans-serif; font-size: 16px; text-wrap-mode: wrap;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 09 Feb 2026 15:36:49 +0800</pubDate></item><item><title>淘宝get_item V1详情优惠字段获取</title><link>https://www.apibuy.cn/?id=45</link><description>&lt;p&gt;限流暴击：免费版 60 次 / 分钟，大促被封 7 天&lt;/p&gt;&lt;p&gt;淘宝商品详情接口的限流分 “梯度”超过限制后不是临时限流，而是直接封禁接口 7 天。有次 “双十一” 预热，我帮客户采集 500 个竞品商品，10 分钟内发了 800 次请求，结果被封到活动结束，客户损失了近 10 万销售额。&lt;/p&gt;&lt;p&gt;痛定思痛后，我用 “令牌桶算法 + 优先级队列” 做了限流，还加了 “失败重试 + 指数退避”，从此再也没被封过&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://pic-out.zhimg.com/v2-98b813114b4fbd45c894ab1c6b36e39e~resize:1440:q75.png?animatedImageAutoPlay=false&amp;animatedImagePlayCount=1&amp;auth_key=1767601509-0-0-49308d6af0d95ab6ad5c4329504592ea&amp;bizSceneCode=article_draft&amp;expiration=1767601509&amp;incremental=false&amp;mid=dfbfaa473a0afb42c3a388cff4c95b2b&amp;overTime=60&amp;precoder=false&amp;protocol=v2&amp;retryCount=3&amp;sampling=false&amp;sceneCode=editor_copy_outbound&amp;source=bfcaadb1&quot; data-caption=&quot;&quot; data-size=&quot;normal&quot; data-rawwidth=&quot;1920&quot; data-rawheight=&quot;919&quot; data-watermark=&quot;watermark&quot; data-original-src=&quot;https://pic-private.zhihu.com/v2-98b813114b4fbd45c894ab1c6b36e39e~resize:0:q75.png?source=1f5c5e47&amp;amp;expiration=1767604873&amp;amp;auth_key=1767604873-0-0-0207223732f7613a911fd29d573f812e&amp;amp;protocol=v2&amp;amp;sampling=False&amp;amp;animatedImagePlayCount=1&amp;amp;overTime=60&amp;amp;incremental=False&amp;amp;sceneCode=article_draft_web&amp;amp;animatedImageAutoPlay=False&amp;amp;retryCount=3&amp;amp;precoder=False&amp;amp;draft_token=1991544769025971327&quot; data-watermark-src=&quot;https://pic-private.zhihu.com/v2-ce32c16c0d113188178c558655bb85d0~resize:1440:q75.png?source=1f5c5e47&amp;amp;expiration=1767604874&amp;amp;auth_key=1767604874-0-0-14981b066398364a0f747d56800cd1f7&amp;amp;protocol=v2&amp;amp;sampling=False&amp;amp;animatedImagePlayCount=1&amp;amp;overTime=60&amp;amp;incremental=False&amp;amp;sceneCode=article_draft_web&amp;amp;animatedImageAutoPlay=False&amp;amp;retryCount=3&amp;amp;precoder=False&quot; data-private-watermark-src=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;python/&lt;a href=&quot;https://o0b.cn/iieidi&quot;&gt;测试链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;# coding:utf-8 &amp;quot;&amp;quot;&amp;quot; Compatible for python2.x and python3.x requirement: pip install requests &amp;quot;&amp;quot;&amp;quot; from __future__ import print_function import requests # 请求示例 url 默认请求参数已经做URL编码 url = &amp;quot;https://api-gw.onebound.cn/taobao/item_get/?key=&amp;lt;您自己的apiKey&amp;gt;&amp;amp;secret=&amp;lt;您自己的apiSecret&amp;gt;&amp;amp;num_iid=652874751412&amp;amp;is_promotion=1&amp;quot; headers = { &amp;nbsp; &amp;nbsp; &amp;quot;Accept-Encoding&amp;quot;: &amp;quot;gzip&amp;quot;, &amp;nbsp; &amp;nbsp; &amp;quot;Connection&amp;quot;: &amp;quot;close&amp;quot; } if __name__ == &amp;quot;__main__&amp;quot;: &amp;nbsp; &amp;nbsp; r = requests.get(url, headers=headers) &amp;nbsp; &amp;nbsp; json_obj = r.json() &amp;nbsp; &amp;nbsp; print(json_obj)&lt;/p&gt;&lt;p&gt;做了 6 年淘宝客工具，这些接口 “暗规则” 我刻在了脑子里，踩中任何一个都得熬夜改代码，新手一定要记牢：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;fields 参数不能省，漏一个字段就返回空&lt;/strong&gt;：接口默认只返回&lt;code&gt;num_iid&lt;/code&gt;和&lt;code&gt;title&lt;/code&gt;，价格、库存、SKU 都要显式指定，别信文档里的 “默认返回所有字段”；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;reserve_price&lt;/code&gt;是划线价，不是原价&lt;/strong&gt;：真实原价看&lt;code&gt;original_price&lt;/code&gt;，划线价可随意设置，用来营销，不能作为定价依据；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;库存&lt;code&gt;-1&lt;/code&gt;是充足，不是缺货&lt;/strong&gt;：淘宝的&lt;code&gt;stock=-1&lt;/code&gt;代表 “库存充足，不限购”，&lt;code&gt;0&lt;/code&gt;才是缺货，搞反了会导致超卖或下架正常商品；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;SKU 解析必须用&lt;code&gt;spec_id&lt;/code&gt;关联&lt;/strong&gt;：规格名称可能重复（如 “颜色” 和 “色彩”），用&lt;code&gt;spec_id&lt;/code&gt;排序后拼接，避免规格组合错误；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;免费版别碰大促&lt;/strong&gt;：60 次 / 分钟的限制在双十一、618 期间完全不够用，提前 3 个月申请企业版，否则活动期间必被封。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 05 Jan 2026 16:23:32 +0800</pubDate></item><item><title>做京东关键字搜索系统 3 年，被接口坑到凌晨改代码的实战手记</title><link>https://www.apibuy.cn/?id=44</link><description>&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;9c59m-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; margin: 0px 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;9c59m-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;9c59m-0-0&quot;&gt;排序陷阱：乱传&lt;/span&gt;&lt;span data-offset-key=&quot;9c59m-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;sort&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;9c59m-0-2&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;bqe5c&quot; data-offset-key=&quot;3jnbl-0-0&quot; style=&quot;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;3jnbl-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;3jnbl-0-0&quot;&gt;做竞品监控时，老板要求 “按销量降序排序，抓 top30 的竞品”，我随手传了&lt;/span&gt;&lt;span data-offset-key=&quot;3jnbl-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;sort=&amp;quot;sales&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;3jnbl-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;bqe5c&quot; data-offset-key=&quot;6dl2b-0-0&quot; style=&quot;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;6dl2b-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;6dl2b-0-0&quot;&gt;查了半天才知道，京东关键字接口的&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-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;sort&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-0-2&quot;&gt;参数有严格取值，&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-0-3&quot; style=&quot;font-weight: bold;&quot;&gt;销量降序是&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-0-4&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;sales_desc&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-0-5&quot; style=&quot;font-weight: bold;&quot;&gt;，升序是&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-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;sales_asc&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-0-7&quot; style=&quot;font-weight: bold;&quot;&gt;，传&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-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;sales&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-0-9&quot; style=&quot;font-weight: bold;&quot;&gt;会默认按 “综合排序”（不是销量）&lt;/span&gt;&lt;span data-offset-key=&quot;6dl2b-0-10&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;bqe5c&quot; data-offset-key=&quot;ek5on-0-0&quot; style=&quot;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;ek5on-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;a data-offset-key=&quot;ek5on-0-0&quot; data-editable=&quot;true&quot; data-draft-title=&quot;免费测试////&quot; target=&quot;_blank&quot; href=&quot;https://o0b.cn/iieidi&quot; class=&quot;Link ztext-link&quot; style=&quot;text-decoration-line: none; color: rgb(9, 64, 142); cursor: pointer;&quot;&gt;免费测试////&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;public-DraftStyleDefault-pre&quot; data-offset-key=&quot;3ierd-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; 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;quot;items&amp;quot;:&amp;nbsp;{
		&amp;quot;page&amp;quot;:&amp;nbsp;&amp;quot;1&amp;quot;,
		&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;https://search.jd.com/Search?keyword=%E5%8D%8E%E4%B8%BAmatebook14&amp;quot;,
		&amp;quot;keyword&amp;quot;:&amp;nbsp;&amp;quot;华为matebook14&amp;quot;,
		&amp;quot;real_total_results&amp;quot;:&amp;nbsp;&amp;quot;2994&amp;quot;,
		&amp;quot;total_results&amp;quot;:&amp;nbsp;&amp;quot;2994&amp;quot;,
		&amp;quot;page_size&amp;quot;:&amp;nbsp;32,
		&amp;quot;pagecount&amp;quot;:&amp;nbsp;&amp;quot;100&amp;quot;,
		&amp;quot;_ddf&amp;quot;:&amp;nbsp;&amp;quot;fqx&amp;quot;,
		&amp;quot;item&amp;quot;:&amp;nbsp;[
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/382678/33/10256/43516/69554e51Fd7ab6750/85328b6bcf88c700.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100229437226&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100229437226.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/380343/19/17924/43852/69554e1eF76379c58/46edb69ed8759a78.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100176738425&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100176738425.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;GT&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/379501/27/17861/48692/69554e4aF02cf1284/4b5d85c3b5a45a86.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;7499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;5000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100229437208&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100229437208.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/384245/38/4175/46631/69554e5cF299055d6/3014c5e05e4147af.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100229437250&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100229437250.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;店铺预装Windows版&amp;nbsp;轻薄笔记本电脑&amp;nbsp;2.8K&amp;nbsp;OLED触控屏&amp;nbsp;酷睿UItra5&amp;nbsp;16G&amp;nbsp;1T&amp;nbsp;深空灰&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/380602/36/18361/43917/69554e26F8ee4bc2d/81c405e963e64232.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100176738429&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100176738429.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;GT&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/384672/36/3457/48692/69554e56F4d3ef5b7/6ddf97c863de8af7.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;7499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;5000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100229437244&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100229437244.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/384721/16/2968/47723/69554e21Fffe4ed2a/30acc2a287ac5c1e.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100176738427&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100176738427.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/377430/27/18977/43721/69554e54F61444d68/1ad3cd0bca535525.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100229437230&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100229437230.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为matebook14轻薄笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/296569/14/7110/41415/68244a20F0df9402f/7e4a9d04d587cf46.png&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;2689.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10139617789126&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;Ultrabook商务本小店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;17195504&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10139617789126.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;5000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;Hi&amp;nbsp;MateBook&amp;nbsp;14&amp;nbsp;酷睿Ultra&amp;nbsp;2&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/382431/16/10152/45275/6954e434Ff4575b70/4c63275976630e6f.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6299.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;2000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100277883964&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100277883964.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;GT&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/377205/24/20233/48759/69554e1bF9735c17f/9557d674eb890b21.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6999.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;5000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100176738411&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100176738411.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;GT&amp;nbsp;14&amp;nbsp;Linux版&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/381779/26/11326/48759/69554e4fFbc264e00/f811547142b23080.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6999.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;5000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100229437224&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100229437224.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Ultra&amp;nbsp;AI全能本&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/378535/9/20847/115120/6954c7daF8a019f97/430b9808714a86f6.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10103759260834&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为小酷克专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;12049068&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10103759260834.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;【政府补贴】华为笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/384509/7/6173/99564/6958e910F02ffdd79/00227e8159b038bc.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;65512219101&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为比特专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;796063&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/65512219101.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;10000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;政府补贴&amp;nbsp;&amp;nbsp;华为MateBook14&amp;nbsp;25款&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/378978/4/9950/91039/694a31faF08e72a6c/9c99e58136feffa4.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5999.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;3000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10075922710113&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;京东电竞官方旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;10393769&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10075922710113.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;Hi&amp;nbsp;MateBook&amp;nbsp;14&amp;nbsp;锐龙&amp;nbsp;200系列&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/380626/30/16638/48591/6954e438F455b4505/c7b9b910c1cc49bd.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6199.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;2000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100289708048&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100289708048.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/375281/23/21236/94747/694e48b5F1930f224/087e605c5356829f.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10103194548646&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为比特专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;796063&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10103194548646.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;10000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Ultra&amp;nbsp;AI全能本&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/381261/37/12748/112430/6954c7d8F0e6f576e/83cb8a96a5139cc6.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10103759260835&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为小酷克专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;12049068&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10103759260835.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;Hi&amp;nbsp;MateBook&amp;nbsp;14&amp;nbsp;酷睿Ultra&amp;nbsp;2代&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/378063/4/18281/45205/6954e437F5e2d8f28/10b43b6dc68b4fd4.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;7499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;2000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100277887866&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100277887866.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为matebook14轻薄笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/296569/14/7110/41415/68244a20F0df9402f/7e4a9d04d587cf46.png&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;2789.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10139617789129&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;Ultrabook商务本小店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;17195504&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10139617789129.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;5000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;Hi&amp;nbsp;MateBook&amp;nbsp;14&amp;nbsp;锐龙&amp;nbsp;200系列&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/382637/30/11665/42362/6954e402F82639ff1/7a46da2ba3505da1.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6199.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;2000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100217084277&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100217084277.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;【政府补贴】华为笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/381522/8/14619/98748/6958e91fFabf2426c/7095b2f69d974b59.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10103194548644&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为比特专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;796063&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10103194548644.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;10000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;【政府补贴】华为笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/381501/24/8495/95723/694e48beFe6ebe815/7cacb7c606c03756.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10103194548647&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为比特专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;796063&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10103194548647.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;10000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;【政府补贴】华为笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/375103/13/18146/94070/694e48abFdfa23d07/7e6e714fc81b787f.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10103194548645&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为比特专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;796063&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10103194548645.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;10000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook&amp;nbsp;14&amp;nbsp;Ultra&amp;nbsp;AI全能本&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/385391/31/251/116863/6954c7ddF74750c83/75530f29221a732c.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;40000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10103759260841&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为小酷克专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;12049068&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10103759260841.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;20000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;政府补贴&amp;nbsp;&amp;nbsp;华为MateBook14&amp;nbsp;25款&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/376512/36/19426/90309/694a31f1F50582c3b/a4a28e7b896fae5f.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5999.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;3000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10075922710112&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;京东电竞官方旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;10393769&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10075922710112.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;【政府补贴】华为笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/381291/10/14780/100177/6958e918F29f7e25c/8e1f998da1bf6036.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5799.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10109249341545&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为比特专卖店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;796063&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10109249341545.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;10000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为MateBook14&amp;nbsp;25款国家补贴20%&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/379579/14/19701/78352/6955e0d3Fe77a6c40/6f5627ab5aba295c.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6499.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;3000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10090623469751&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;京东电竞官方旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;10393769&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10090623469751.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;Hi&amp;nbsp;MateBook&amp;nbsp;14&amp;nbsp;锐龙&amp;nbsp;200系列&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/380104/39/14588/43957/6954e404F3e20fa28/1684167c0423b2bb.jpg&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;6099.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;2000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100217084279&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;华为京东自营旗舰店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000004259&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100217084279.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;2000
			},
			{
				&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;华为matebook14轻薄笔记本电脑&amp;quot;,
				&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img12.360buyimg.com/n2/s345x345_jfs/t1/295718/40/10820/34240/684fdc72F64661a9e/48547ee486c009e2.png&amp;quot;,
				&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;2389.00&amp;quot;,
				&amp;quot;sales&amp;quot;:&amp;nbsp;10000,
				&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;10139617789123&amp;quot;,
				&amp;quot;seller&amp;quot;:&amp;nbsp;&amp;quot;Ultrabook商务本小店&amp;quot;,
				&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;17195504&amp;quot;,
				&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/10139617789123.html&amp;quot;,
				&amp;quot;reviews&amp;quot;:&amp;nbsp;5000
			}
		]
	},
	&amp;quot;error_code&amp;quot;:&amp;nbsp;&amp;quot;0000&amp;quot;,
	&amp;quot;reason&amp;quot;:&amp;nbsp;&amp;quot;ok&amp;quot;,
	&amp;quot;secache&amp;quot;:&amp;nbsp;&amp;quot;b4f7b872ac8d3641d8acd4486d687696&amp;quot;,&lt;/pre&gt;&lt;h2 class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;ad9-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; 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;ad9-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;ad9-0-0&quot;&gt;限流暴击：5 次请求就被封，大促前断了竞品监控&lt;/span&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;8mffh-0-0&quot; style=&quot;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;8mffh-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;8mffh-0-0&quot;&gt;京东关键字接口的限流规则，是我见过最严格的 ——&lt;/span&gt;&lt;span data-offset-key=&quot;8mffh-0-1&quot; style=&quot;font-weight: bold;&quot;&gt;免费开发者仅 5 次 / 分钟请求限额&lt;/span&gt;&lt;span data-offset-key=&quot;8mffh-0-2&quot;&gt;，比评论接口（10 次 / 分钟）还严，超过后不仅返回&lt;/span&gt;&lt;span data-offset-key=&quot;8mffh-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;429 Too Many Requests&lt;/span&gt;&lt;/span&gt;&lt;span data-offset-key=&quot;8mffh-0-4&quot;&gt;，还会直接封禁 IP 24 小时，连沙箱环境都不例外。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;fa9va-0-0&quot; style=&quot;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;fa9va-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;fa9va-0-0&quot;&gt;有次 618 大促前，我帮老板监控 10 个竞品 SKU 的价格，每 10 分钟搜索一次，1 小时内发了 6 次请求，结果 IP 被封，竞品监控直接中断。老板追责时，我才意识到限流的严重性 —— 免费版完全撑不起批量搜索，而企业版要 5000 元 / 月，短期内只能靠限流算法硬扛。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;d5drd-0-0&quot; style=&quot;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;d5drd-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;d5drd-0-0&quot;&gt;我用 “滑动窗口 + 指数退避” 写了限流类，严格控制请求频率，还加了失败重试（接口偶尔因网络延迟返回 504），从此再也没被封过：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;dcn6h-0-0&quot; style=&quot;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;dcn6h-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;dcn6h-0-0&quot;&gt;python&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;16o2m-0-0&quot; style=&quot;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;16o2m-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;16o2m-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;7v30n-0-0&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; 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;&lt;pre class=&quot;Editable-styled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;7v30n-0-0&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; overflow-wrap: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 248, 250); border-radius: 0px; font-size: 0.9em; overflow: initial; padding: 0px; word-break: normal;&quot;&gt;&lt;div data-offset-key=&quot;7v30n-0-0&quot; class=&quot;public-DraftStyleDefault-block public-DraftStyleDefault-ltr&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;span data-offset-key=&quot;7v30n-0-0&quot;&gt;import time
from collections import deque

class JD SearchLimiter:
 &amp;nbsp; &amp;nbsp;def __init__(self, max_calls=5, period=60):
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;&amp;quot;&amp;quot;京东关键字接口限流：max_calls次/period秒（免费版5次/分钟）&amp;quot;&amp;quot;&amp;quot;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.max_calls = max_calls
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.period = period
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.call_timestamps = deque() &amp;nbsp;# 存储每次请求的时间戳
 &amp;nbsp; &amp;nbsp;
 &amp;nbsp; &amp;nbsp;def can_call(self):
 &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;now = time.time()
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 移除周期外的请求记录
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while self.call_timestamps and now - self.call_timestamps[0] &amp;gt; self.period:
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.call_timestamps.popleft()
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if len(self.call_timestamps) &amp;lt; self.max_calls:
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.call_timestamps.append(now)
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return True
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return False
 &amp;nbsp; &amp;nbsp;
 &amp;nbsp; &amp;nbsp;def wait_for_call(self, retry=3):
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;&amp;quot;&amp;quot;等待到可请求状态，失败重试3次&amp;quot;&amp;quot;&amp;quot;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wait_time = 0
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for _ in range(retry):
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.can_call():
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return True, wait_time
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# 指数退避等待（1s→2s→4s），避免频繁重试触发封禁
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wait_time = (2 ** _) + 0.1
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;time.sleep(wait_time)
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return False, wait_time

# 示例：批量监控10个竞品的搜索结果
limiter = JD SearchLimiter(max_calls=5)
keywords = [&amp;quot;无线蓝牙耳机&amp;quot;, &amp;quot;机械键盘&amp;quot;, &amp;quot;游戏鼠标&amp;quot;] &amp;nbsp;# 要监控的关键字

for keyword in keywords:
 &amp;nbsp; &amp;nbsp;can_call, wait_time = limiter.wait_for_call()
 &amp;nbsp; &amp;nbsp;if not can_call:
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(f&amp;quot;请求频繁，{keyword}监控失败，建议升级企业版&amp;quot;)
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue
 &amp;nbsp; &amp;nbsp;if wait_time &amp;gt; 0:
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(f&amp;quot;触发限流，等待{wait_time:.1f}秒后搜索：{keyword}&amp;quot;)
 &amp;nbsp; &amp;nbsp;# 发起搜索请求（省略具体逻辑）
 &amp;nbsp; &amp;nbsp;print(f&amp;quot;正在搜索关键字：{keyword}，获取竞品数据...&amp;quot;)
 &amp;nbsp; &amp;nbsp;time.sleep(1) &amp;nbsp;# 模拟请求耗时&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span data-offset-key=&quot;7v30n-0-0&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class=&quot;Editable-unstyled&quot; data-block=&quot;true&quot; data-editor=&quot;bqe5c&quot; data-offset-key=&quot;8pl73-0-0&quot; style=&quot;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&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Jan 2026 15:03:10 +0800</pubDate></item><item><title>做京东评论分析系统 3 年，京东评论数据解析</title><link>https://www.apibuy.cn/?id=43</link><description>&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 0px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;数据解析陷阱：漏了追评，商家差评预警漏了 30% 的差评&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;系统上线后第二周，商家反馈：“昨天的 12 条差评，系统只预警了 8 条！” 排查发现，京东评论的返回结果藏着 “双字段陷阱”——&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;主评存在&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;comments&lt;/code&gt;字段，追评（追加评论）存在&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;after_comments&lt;/code&gt;字段&lt;/span&gt;，我只解析了&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;comments&lt;/code&gt;，完全漏掉了追评里的差评：比如用户买了商品 3 天后追加的 “质量差，掉漆”，系统没抓到，导致商家没及时回复，店铺动态评分掉了 0.2 分。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;更坑的是，带图评论的图片 URL 藏在&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;images&lt;/code&gt;的&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;url&lt;/code&gt;字段里，且部分追评的&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;images&lt;/code&gt;是嵌套结构，直接取值会报 KeyError；另外京东会对用户昵称脱敏（比如 “张 **”），如果直接展示会出现乱码。我连夜重写的评论解析函数，专门整合主评、追评、带图评论和情感判断：&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;img src=&quot;https://www.apibuy.cn/zb_users/upload/2025/12/202512221766388184617409.png&quot; alt=&quot;image.png&quot;/&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;python实例&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;jd.review/&lt;a href=&quot;https://o0b.cn/iieidi&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219); text-decoration-line: none;&quot;&gt;测试调试&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin-top: 1.2em; margin-bottom: 24px; box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;		&amp;quot;real_total_results&amp;quot;:&amp;nbsp;500000,
		&amp;quot;total_results&amp;quot;:&amp;nbsp;500000,
		&amp;quot;page_size&amp;quot;:&amp;nbsp;10,
		&amp;quot;page&amp;quot;:&amp;nbsp;&amp;quot;1&amp;quot;,
		&amp;quot;item&amp;quot;:&amp;nbsp;[
			{
				&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;大品牌质量好使用方便价格便宜&amp;quot;,
				&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2025-12-22&amp;nbsp;14:10:35&amp;quot;,
				&amp;quot;pics&amp;quot;:&amp;nbsp;[],
				&amp;quot;rate_id&amp;quot;:&amp;nbsp;&amp;quot;103553730157088578&amp;quot;,
				&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdPMJ0j58tdR-BW66QxXiJ&amp;quot;,
				&amp;quot;score&amp;quot;:&amp;nbsp;5,
				&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;xujian1966&amp;quot;,
				&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;BM1(S2);&amp;quot;,
				&amp;quot;add_feedback&amp;quot;:&amp;nbsp;null
			},
			{
				&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;这是第二次回购确实有蛮实用给五星好评&amp;quot;,
				&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2025-12-22&amp;nbsp;14:04:22&amp;quot;,
				&amp;quot;pics&amp;quot;:&amp;nbsp;[
					&amp;quot;jfs/t1/375305/12/20041/261755/6948df61F9fd28fd4/00a94ecaf014c703.jpg&amp;quot;,
					&amp;quot;jfs/t1/376768/4/18439/269304/6948df65F5fed58df/00a94ecaf00b6fbc.jpg&amp;quot;,
					&amp;quot;jfs/t1/379944/35/12289/321964/6948df64Fe0093753/00a94ecaf06eea35.jpg&amp;quot;,
					&amp;quot;jfs/t1/373946/31/20633/335073/6948df62Ff02f42fe/00a94ecaf0921005.jpg&amp;quot;
				],
				&amp;quot;rate_id&amp;quot;:&amp;nbsp;&amp;quot;103543710155619542&amp;quot;,
				&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdPMN0j50tdR-DXaeRxXuD&amp;quot;,
				&amp;quot;score&amp;quot;:&amp;nbsp;5,
				&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;jd_152740bfh&amp;quot;,
				&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;BM1(S2);&amp;quot;,
				&amp;quot;add_feedback&amp;quot;:&amp;nbsp;null
			},
			{
				&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;非常好&amp;quot;,
				&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2025-12-22&amp;nbsp;12:58:29&amp;quot;,
				&amp;quot;pics&amp;quot;:&amp;nbsp;[],
				&amp;quot;rate_id&amp;quot;:&amp;nbsp;&amp;quot;103541160162348180&amp;quot;,
				&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdPMN2iZotdRyEWKKQwXeB&amp;quot;,
				&amp;quot;score&amp;quot;:&amp;nbsp;5,
				&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;jd_8hw1mybnt7ic1p&amp;quot;,
				&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;BM1(S2);&amp;quot;,
				&amp;quot;add_feedback&amp;quot;:&amp;nbsp;null
			},
			{
				&amp;quot;rate_content&amp;quot;:&amp;nbsp;&amp;quot;好用的，经常回购，下次继续回购，推荐&amp;quot;,
				&amp;quot;rate_date&amp;quot;:&amp;nbsp;&amp;quot;2025-12-22&amp;nbsp;12:31:51&amp;quot;,
				&amp;quot;pics&amp;quot;:&amp;nbsp;[],
				&amp;quot;rate_id&amp;quot;:&amp;nbsp;&amp;quot;103045080228559127&amp;quot;,
				&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;T6NdOcNyiJQtdhiOXqORwX2G&amp;quot;,
				&amp;quot;score&amp;quot;:&amp;nbsp;5,
				&amp;quot;display_user_nick&amp;quot;:&amp;nbsp;&amp;quot;扶摇公子Kiss&amp;quot;,
				&amp;quot;auction_sku&amp;quot;:&amp;nbsp;&amp;quot;BM1(S2);&amp;quot;,
				&amp;quot;add_feedback&amp;quot;:&amp;nbsp;null
			},&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;运行&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;margin-top: 1.2em; margin-bottom: 24px; box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;def&amp;nbsp;parse_jd_comments(comment_data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解析京东评论：整合主评/追评、带图评论、情感判断
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;comment_data:&amp;nbsp;接口返回的评论数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all_comments&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;处理主评（必存在）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_comments&amp;nbsp;=&amp;nbsp;comment_data.get(&amp;quot;result&amp;quot;,&amp;nbsp;{}).get(&amp;quot;comments&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;main&amp;nbsp;in&amp;nbsp;main_comments:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;提取带图评论的图片URL（无图则返回空列表）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;comment_images&amp;nbsp;=&amp;nbsp;[img.get(&amp;quot;url&amp;quot;)&amp;nbsp;for&amp;nbsp;img&amp;nbsp;in&amp;nbsp;main.get(&amp;quot;images&amp;quot;,&amp;nbsp;[])&amp;nbsp;if&amp;nbsp;img.get(&amp;quot;url&amp;quot;)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;情感判断：1-2分=差评，3分=中评，4-5分=好评
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;emotion&amp;nbsp;=&amp;nbsp;&amp;quot;差评&amp;quot;&amp;nbsp;if&amp;nbsp;main.get(&amp;quot;score&amp;quot;,&amp;nbsp;3)&amp;nbsp;&amp;lt;=2&amp;nbsp;else&amp;nbsp;&amp;quot;中评&amp;quot;&amp;nbsp;if&amp;nbsp;main.get(&amp;quot;score&amp;quot;)==3&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;all_comments.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;comment_id&amp;quot;:&amp;nbsp;main.get(&amp;quot;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;quot;user_nick&amp;quot;:&amp;nbsp;main.get(&amp;quot;nickname&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;quot;emotion&amp;quot;:&amp;nbsp;emotion,
&amp;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;content&amp;quot;:&amp;nbsp;main.get(&amp;quot;content&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;).replace(&amp;quot;\n&amp;quot;,&amp;nbsp;&amp;quot;&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;nbsp;&amp;nbsp;&amp;quot;images&amp;quot;:&amp;nbsp;comment_images,
&amp;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;create_time&amp;quot;:&amp;nbsp;main.get(&amp;quot;create_time&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;comment_type&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;2.&amp;nbsp;处理追评（部分评论无追评，需判断）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;after_comments&amp;nbsp;=&amp;nbsp;comment_data.get(&amp;quot;result&amp;quot;,&amp;nbsp;{}).get(&amp;quot;after_comments&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;after&amp;nbsp;in&amp;nbsp;after_comments:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;after_images&amp;nbsp;=&amp;nbsp;[img.get(&amp;quot;url&amp;quot;)&amp;nbsp;for&amp;nbsp;img&amp;nbsp;in&amp;nbsp;after.get(&amp;quot;images&amp;quot;,&amp;nbsp;[])&amp;nbsp;if&amp;nbsp;img.get(&amp;quot;url&amp;quot;)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;emotion&amp;nbsp;=&amp;nbsp;&amp;quot;差评&amp;quot;&amp;nbsp;if&amp;nbsp;after.get(&amp;quot;score&amp;quot;,&amp;nbsp;3)&amp;nbsp;&amp;lt;=2&amp;nbsp;else&amp;nbsp;&amp;quot;中评&amp;quot;&amp;nbsp;if&amp;nbsp;after.get(&amp;quot;score&amp;quot;)==3&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;all_comments.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;comment_id&amp;quot;:&amp;nbsp;after.get(&amp;quot;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;quot;user_nick&amp;quot;:&amp;nbsp;after.get(&amp;quot;nickname&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;emotion&amp;quot;:&amp;nbsp;emotion,
&amp;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;content&amp;quot;:&amp;nbsp;after.get(&amp;quot;content&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;).replace(&amp;quot;\n&amp;quot;,&amp;nbsp;&amp;quot;&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;quot;images&amp;quot;:&amp;nbsp;after_images,
&amp;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;create_time&amp;quot;:&amp;nbsp;after.get(&amp;quot;create_time&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;comment_type&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;return&amp;nbsp;sorted(all_comments,&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[&amp;quot;create_time&amp;quot;],&amp;nbsp;reverse=True)
#&amp;nbsp;示例调用
raw_comment&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;result&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;comments&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;id&amp;quot;:&amp;nbsp;&amp;quot;12345&amp;quot;,&amp;nbsp;&amp;quot;nickname&amp;quot;:&amp;nbsp;&amp;quot;张**&amp;quot;,&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;1,&amp;nbsp;&amp;quot;content&amp;quot;:&amp;nbsp;&amp;quot;质量差&amp;quot;,&amp;nbsp;&amp;quot;images&amp;quot;:&amp;nbsp;[{&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;xxx.jpg&amp;quot;}],&amp;nbsp;&amp;quot;create_time&amp;quot;:&amp;nbsp;&amp;quot;2025-12-20&amp;nbsp;10:00&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;after_comments&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;id&amp;quot;:&amp;nbsp;&amp;quot;12346&amp;quot;,&amp;nbsp;&amp;quot;nickname&amp;quot;:&amp;nbsp;&amp;quot;李**&amp;quot;,&amp;nbsp;&amp;quot;score&amp;quot;:&amp;nbsp;1,&amp;nbsp;&amp;quot;content&amp;quot;:&amp;nbsp;&amp;quot;追加：掉漆了&amp;quot;,&amp;nbsp;&amp;quot;images&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;quot;create_time&amp;quot;:&amp;nbsp;&amp;quot;2025-12-23&amp;nbsp;15:00&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;}
}
parsed_comments&amp;nbsp;=&amp;nbsp;parse_jd_comments(raw_comment)
print(f&amp;quot;共解析{len(parsed_comments)}条评论，其中{len([c&amp;nbsp;for&amp;nbsp;c&amp;nbsp;in&amp;nbsp;parsed_comments&amp;nbsp;if&amp;nbsp;c[&amp;#39;emotion&amp;#39;]==&amp;#39;差评&amp;#39;])}条差
``&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;br style=&quot;font-family: sans-serif; font-size: 16px; text-wrap-mode: wrap;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 22 Dec 2025 15:15:43 +0800</pubDate></item><item><title>获取JD商品详情数据 get_item</title><link>https://www.apibuy.cn/?id=42</link><description>&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;在电商开发圈摸爬滚打这些年，京东商品详情 API 的 “细节陷阱” 最让人防不胜防。作为国内自营电商的标杆，它的接口返回里藏着太多 “自营专属逻辑”—— 从嵌套三层的价格体系（秒杀 / PLUS / 区域价），到区分 “总库存” 与 “可售库存” 的库存规则，再到必须传对的 “SKU-ID 绑定” 要求，每次对接都像在拆解京东自营的 “供应链密码”。今天就把这些年踩过的雷、攒的可落地代码全抖出来，给做商家工具、比价系统的朋友避避雷。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_v20_2&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;一、初次翻车：签名漏传 “v=2.0”，调试到凌晨两点&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;第一次接京东商品详情 API 是帮比价平台做 “实时价抓取”，按文档写的签名函数连续 5 小时返回&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;40001&lt;/code&gt;签名错误。翻遍京东开放平台文档才发现：&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;京东商品详情接口必须显式传 “v=2.0” 版本号，且 timestamp 必须是 13 位毫秒级时间戳&lt;/span&gt;，我不仅漏了&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;v&lt;/code&gt;参数，还习惯性用了 10 位秒级时间戳，导致加密结果和官方示例差了整整一串字符。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;更坑的是，京东签名要求 “参数值必须 URL 编码，但保留&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;-_.~&lt;/code&gt;特殊字符”，我误把&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;~&lt;/code&gt;也编码成了&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;%7E&lt;/code&gt;，结果签名验证直接失败。那天对着官方签名示例算到眼酸，终于磨出能跑通的签名函数，每个京东特有的要求都标红了：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;python&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;运行&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;import&amp;nbsp;hashlib
import&amp;nbsp;time
import&amp;nbsp;urllib.parse

def&amp;nbsp;generate_jd_detail_sign(params,&amp;nbsp;app_secret):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;生成京东商品详情API签名（必传v=2.0+毫秒级timestamp！）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;params:&amp;nbsp;请求参数（不含sign）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;app_secret:&amp;nbsp;应用密钥
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;强制添加京东商品详情接口特有必传参数，缺一个签名必错
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;v&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;2.0&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;固定2.0版本，漏传直接40001
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;format&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;json&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;仅支持json，不支持xml
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;timestamp&amp;quot;]&amp;nbsp;=&amp;nbsp;str(int(time.time()&amp;nbsp;*&amp;nbsp;1000))&amp;nbsp;&amp;nbsp;#&amp;nbsp;13位毫秒级时间戳，秒级必错
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;sign_method&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;md5&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;京东商品详情接口固定MD5，不是SHA1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;过滤sign参数，按参数名ASCII升序排序（京东对顺序敏感，差一个字符都不行）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_params&amp;nbsp;=&amp;nbsp;{k:&amp;nbsp;v&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;params.items()&amp;nbsp;if&amp;nbsp;k&amp;nbsp;!=&amp;nbsp;&amp;quot;sign&amp;quot;&amp;nbsp;and&amp;nbsp;v&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(sign_params.items(),&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;拼接为key=value&amp;amp;key=value，值URL编码（保留-_.~，其他特殊字符转义）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query_str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;amp;&amp;quot;.join([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f&amp;quot;{k}={urllib.parse.quote(str(v),&amp;nbsp;safe=&amp;#39;-_.~&amp;#39;)}&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted_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;#&amp;nbsp;4.&amp;nbsp;首尾加app_secret，MD5加密后转大写（京东固定首尾加密钥）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;f&amp;quot;{app_secret}{query_str}{app_secret}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hashlib.md5(sign_str.encode()).hexdigest().upper()

#&amp;nbsp;示例调用（获取商品详情，必须传sku_id）
params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;&amp;quot;your_jd_app_key&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;jd.union.open.goods.detail.query&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;1000283456789&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;京东商品详情只认sku_id，传product_id返回空
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;sku_name,price,stock,specs,promotion_info&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;必须指定返回字段，否则默认只返sku_id
}
params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;generate_jd_detail_sign(params,&amp;nbsp;&amp;quot;your_app_secret&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;数据示例；&lt;a href=&quot;https://o0b.cn/iieidi&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219); text-decoration-line: none;&quot;&gt;数据测试&lt;/a&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img src=&quot;https://i-blog.csdnimg.cn/direct/7cbb712f9d71450488165779735cbc40.png&quot; alt=&quot;在这里插入图片描述&quot; style=&quot;box-sizing: border-box; border-style: none; margin: 0px; max-width: 100%;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;&amp;quot;item&amp;quot;:&amp;nbsp;{
		&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100095082427&amp;quot;,		&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;美素佳儿（Friso）皇家系列&amp;nbsp;港版1段&amp;nbsp;HMO婴幼儿配方奶粉&amp;nbsp;400g/罐&amp;quot;,		&amp;quot;desc_short&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,		&amp;quot;total_price&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;suggestive_price&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,		&amp;quot;nick&amp;quot;:&amp;nbsp;&amp;quot;Friso美素佳儿海外京东自营旗舰店&amp;quot;,		&amp;quot;num&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,		&amp;quot;min_num&amp;quot;:&amp;nbsp;&amp;quot;1&amp;quot;,		&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.jd.com/100095082427.html#crumb-wrap&amp;quot;,		&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;//img13.360buyimg.com/n12/jfs/t1/334389/11/23386/72402/68ef8472F1caf964a/99a82d9cf066ed71.jpg&amp;quot;,		&amp;quot;brand&amp;quot;:&amp;nbsp;&amp;quot;美素佳儿（Friso）&amp;quot;,		&amp;quot;brandId&amp;quot;:&amp;nbsp;&amp;quot;32527&amp;quot;,		&amp;quot;rootCatId&amp;quot;:&amp;nbsp;&amp;quot;1319&amp;quot;,		&amp;quot;cid&amp;quot;:&amp;nbsp;&amp;quot;7052&amp;quot;,		&amp;quot;desc&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;desc_img&amp;quot;:&amp;nbsp;[],		&amp;quot;item_imgs&amp;quot;:&amp;nbsp;{
			&amp;quot;item_img&amp;quot;:&amp;nbsp;[
				{
					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/334389/11/23386/72402/68ef8472F1caf964a/99a82d9cf066ed71.jpg&amp;quot;
				},				{
					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/227047/20/28086/78467/6730aa87F6cd41b9c/244ff232d595d66c.jpg&amp;quot;
				},				{
					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/230937/17/26801/118133/6721d42aF88a5c43d/5cae039b705a6578.jpg&amp;quot;
				},				{
					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/176229/5/51253/2120553/672dbbbfF2c74f743/31a69c9e37bdd8de.jpg&amp;quot;
				}
			]
		},		&amp;quot;item_weight&amp;quot;:&amp;nbsp;null,		&amp;quot;post_fee&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;express_fee&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;ems_fee&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;video_id&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;is_promotion&amp;quot;:&amp;nbsp;&amp;quot;&amp;quot;,		&amp;quot;props_name&amp;quot;:&amp;nbsp;&amp;quot;1:0:规格:【皇家1段&amp;nbsp;400g】尝鲜装;1:1:规格:【皇家2段400g】尝鲜装;1:2:规格:港版皇家-1段【0-6月】;1:3:规格:港版皇家-2段【6-12月】;1:4:规格:港版皇家-3段【1-3岁】;1:5:规格:港版皇家-4段【3岁以上】;1:6:规格:港版皇家-3段*6罐;1:7:规格:【箱装】1段*12罐;1:8:规格:【箱装】2段*12罐;1:9:规格:【箱装】3段*12罐;1:10:规格:【箱装】4段*12罐;1:11:规格:【皇家2段400g】新客专享;1:12:规格:港版皇家-3段*3罐;&amp;quot;,		&amp;quot;prop_imgs&amp;quot;:&amp;nbsp;{
			&amp;quot;prop_img&amp;quot;:&amp;nbsp;[
				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:6&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/376149/18/9767/192005/693becb7F0bfc0de9/3f68454d88d9a567.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:7&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/334797/30/22871/73136/68ef84a5F9da65f02/aab5ca17b49a550d.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:12&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/374527/7/8881/194292/693becbfF1191d4da/8e4a2d47bd3be905.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:10&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/376629/19/9864/194414/693bec9dF40299b9b/ca039d8e1942d29c.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:9&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/378635/31/2905/192727/693becaeF1909f9c0/08abb49f30035f0f.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:4&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/379367/27/2843/189774/693becc6F6a970cec/91c3284057477b6c.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:2&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/247328/29/33097/77539/68ef8433F1527fbc4/be219eb4cf982b74.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:8&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/377329/6/7871/168463/693beccaF1be42fb5/4b7b1b005d6de3e5.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:0&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/334389/11/23386/72402/68ef8472F1caf964a/99a82d9cf066ed71.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:5&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/377660/22/9234/189089/693beca6F8a303467/aa8ea0021e3eb413.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:3&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/374155/15/12092/167983/693becceFe631cee7/f15147bc3fa02d42.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:11&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/379187/15/3480/134037/693becd1Fc586fb48/1ffeefbc9dae307d.jpg&amp;quot;
				},				{
					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:1&amp;quot;,					&amp;quot;url&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/380873/34/3456/164302/693becd5F3a8bd891/193f7071eb1454b7.jpg&amp;quot;
				}
			]
		},		&amp;quot;property_alias&amp;quot;:&amp;nbsp;&amp;quot;1:0:规格:【皇家1段&amp;nbsp;400g】尝鲜装;1:1:规格:【皇家2段400g】尝鲜装;1:2:规格:港版皇家-1段【0-6月】;1:3:规格:港版皇家-2段【6-12月】;1:4:规格:港版皇家-3段【1-3岁】;1:5:规格:港版皇家-4段【3岁以上】;1:6:规格:港版皇家-3段*6罐;1:7:规格:【箱装】1段*12罐;1:8:规格:【箱装】2段*12罐;1:9:规格:【箱装】3段*12罐;1:10:规格:【箱装】4段*12罐;1:11:规格:【皇家2段400g】新客专享;1:12:规格:港版皇家-3段*3罐;1:12:港版皇家-3段*3罐;&amp;quot;,		&amp;quot;props&amp;quot;:&amp;nbsp;[
			{
				&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;保质期&amp;quot;,				&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;24个月&amp;quot;
			},			{
				&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;国产/进口&amp;quot;,				&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;进口&amp;quot;
			},			{
				&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;特性&amp;quot;,				&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;其他&amp;quot;
			},			{
				&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;适用年龄&amp;quot;,				&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;0-6个月&amp;quot;
			},			{
				&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;段位&amp;quot;,				&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;1段&amp;quot;
			},			{
				&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;包装形式&amp;quot;,				&amp;quot;value&amp;quot;:&amp;nbsp;&amp;quot;罐装&amp;quot;
			}
		],		&amp;quot;total_sold&amp;quot;:&amp;nbsp;&amp;quot;0&amp;quot;,		&amp;quot;skus&amp;quot;:&amp;nbsp;{
			&amp;quot;sku&amp;quot;:&amp;nbsp;[
				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:6&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:6:规格:港版皇家-3段*6罐&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100288147082&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100288147082.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:7&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:7:规格:【箱装】1段*12罐&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100069627796&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100069627796.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:12&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:12:规格:港版皇家-3段*3罐&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100288147000&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100288147000.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:10&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:10:规格:【箱装】4段*12罐&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100068665994&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100068665994.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:9&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:9:规格:【箱装】3段*12罐&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100068665998&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100068665998.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:4&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:4:规格:港版皇家-3段【1-3岁】&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100007006921&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100007006921.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:2&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:2:规格:港版皇家-1段【0-6月】&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100005794942&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100005794942.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:8&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:8:规格:【箱装】2段*12罐&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100070205221&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100070205221.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:0&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:0:规格:【皇家1段&amp;nbsp;400g】尝鲜装&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100095082427&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100095082427.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:5&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:5:规格:港版皇家-4段【3岁以上】&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100005794930&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100005794930.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:3&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:3:规格:港版皇家-2段【6-12月】&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100005794932&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100005794932.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:11&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:11:规格:【皇家2段400g】新客专享&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100104720586&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100104720586.html&amp;quot;
				},				{
					&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;204.00&amp;quot;,					&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;1:1&amp;quot;,					&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;1:1:规格:【皇家2段400g】尝鲜装&amp;quot;,					&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;,					&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;100017950164&amp;quot;,					&amp;quot;sku_url&amp;quot;:&amp;nbsp;&amp;quot;http://item.jd.com/100017950164.html&amp;quot;
				}
			]
		},		&amp;quot;seller_id&amp;quot;:&amp;nbsp;&amp;quot;1000085822&amp;quot;,		&amp;quot;sales&amp;quot;:&amp;nbsp;0,		&amp;quot;shop_id&amp;quot;:&amp;nbsp;&amp;quot;1000085822&amp;quot;,		&amp;quot;props_list&amp;quot;:&amp;nbsp;{
			&amp;quot;1:0&amp;quot;:&amp;nbsp;&amp;quot;规格:【皇家1段&amp;nbsp;400g】尝鲜装&amp;quot;,			&amp;quot;1:1&amp;quot;:&amp;nbsp;&amp;quot;规格:【皇家2段400g】尝鲜装&amp;quot;,			&amp;quot;1:2&amp;quot;:&amp;nbsp;&amp;quot;规格:港版皇家-1段【0-6月】&amp;quot;,			&amp;quot;1:3&amp;quot;:&amp;nbsp;&amp;quot;规格:港版皇家-2段【6-12月】&amp;quot;,			&amp;quot;1:4&amp;quot;:&amp;nbsp;&amp;quot;规格:港版皇家-3段【1-3岁】&amp;quot;,			&amp;quot;1:5&amp;quot;:&amp;nbsp;&amp;quot;规格:港版皇家-4段【3岁以上】&amp;quot;,			&amp;quot;1:6&amp;quot;:&amp;nbsp;&amp;quot;规格:港版皇家-3段*6罐&amp;quot;,			&amp;quot;1:7&amp;quot;:&amp;nbsp;&amp;quot;规格:【箱装】1段*12罐&amp;quot;,			&amp;quot;1:8&amp;quot;:&amp;nbsp;&amp;quot;规格:【箱装】2段*12罐&amp;quot;,			&amp;quot;1:9&amp;quot;:&amp;nbsp;&amp;quot;规格:【箱装】3段*12罐&amp;quot;,			&amp;quot;1:10&amp;quot;:&amp;nbsp;&amp;quot;规格:【箱装】4段*12罐&amp;quot;,			&amp;quot;1:11&amp;quot;:&amp;nbsp;&amp;quot;规格:【皇家2段400g】新客专享&amp;quot;,			&amp;quot;1:12&amp;quot;:&amp;nbsp;&amp;quot;规格:港版皇家-3段*3罐&amp;quot;
		},		&amp;quot;seller_info&amp;quot;:&amp;nbsp;{
			&amp;quot;shop_id&amp;quot;:&amp;nbsp;1000085822,			&amp;quot;zhuy&amp;quot;:&amp;nbsp;&amp;quot;http://firso.jd.com&amp;quot;,			&amp;quot;nick&amp;quot;:&amp;nbsp;&amp;quot;Friso美素佳儿海外京东自营旗舰店&amp;quot;,			&amp;quot;shop_name&amp;quot;:&amp;nbsp;&amp;quot;Friso美素佳儿海外京东自营旗舰店&amp;quot;
		},		&amp;quot;props_img&amp;quot;:&amp;nbsp;[
			{
				&amp;quot;1:6&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/376149/18/9767/192005/693becb7F0bfc0de9/3f68454d88d9a567.jpg&amp;quot;
			},			{
				&amp;quot;1:7&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/334797/30/22871/73136/68ef84a5F9da65f02/aab5ca17b49a550d.jpg&amp;quot;
			},			{
				&amp;quot;1:12&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/374527/7/8881/194292/693becbfF1191d4da/8e4a2d47bd3be905.jpg&amp;quot;
			},			{
				&amp;quot;1:10&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/376629/19/9864/194414/693bec9dF40299b9b/ca039d8e1942d29c.jpg&amp;quot;
			},			{
				&amp;quot;1:9&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/378635/31/2905/192727/693becaeF1909f9c0/08abb49f30035f0f.jpg&amp;quot;
			},			{
				&amp;quot;1:4&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/379367/27/2843/189774/693becc6F6a970cec/91c3284057477b6c.jpg&amp;quot;
			},			{
				&amp;quot;1:2&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/247328/29/33097/77539/68ef8433F1527fbc4/be219eb4cf982b74.jpg&amp;quot;
			},			{
				&amp;quot;1:8&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/377329/6/7871/168463/693beccaF1be42fb5/4b7b1b005d6de3e5.jpg&amp;quot;
			},			{
				&amp;quot;1:0&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/334389/11/23386/72402/68ef8472F1caf964a/99a82d9cf066ed71.jpg&amp;quot;
			},			{
				&amp;quot;1:5&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/377660/22/9234/189089/693beca6F8a303467/aa8ea0021e3eb413.jpg&amp;quot;
			},			{
				&amp;quot;1:3&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/374155/15/12092/167983/693becceFe631cee7/f15147bc3fa02d42.jpg&amp;quot;
			},			{
				&amp;quot;1:11&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/379187/15/3480/134037/693becd1Fc586fb48/1ffeefbc9dae307d.jpg&amp;quot;
			},			{
				&amp;quot;1:1&amp;quot;:&amp;nbsp;&amp;quot;//img10.360buyimg.com/n1/jfs/t1/380873/34/3456/164302/693becd5F3a8bd891/193f7071eb1454b7.jpg&amp;quot;
			}
		],&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 15 Dec 2025 11:49:25 +0800</pubDate></item><item><title>做速卖通跨境 B2C 工具 5 年，被商品详情 API 坑到凌晨改代码的实战手记</title><link>https://www.apibuy.cn/?id=41</link><description>&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;在跨境电商开发圈摸爬滚打这些年，&lt;a href=&quot;https://o0b.cn/iieidi&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219); text-decoration-line: none;&quot;&gt;速卖通商品详情API&lt;/a&gt;&amp;nbsp;的 “跨境 B2C 基因” 藏着太多让开发者头疼的坑。作为面向全球个人买家的平台，它的接口返回里全是国内电商没有的 “细节杀”—— 从多币种折扣的嵌套计算，到海外仓与国内仓的库存拆分，再到多语言标题的乱码陷阱，每次对接都像在拆解 “全球买家需求说明书”。今天就把这些年踩过的雷、攒的可落地代码全抖出来，给做卖家工具、选品系统的朋友避避雷。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_sign_method_3&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;一、初次翻车：签名漏传 “sign_method”，调试到凌晨三点&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;第一次对接速卖通 API 是帮卖家做 “全球价格同步工具”，按文档写的签名函数连续 6 小时返回&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;401 Invalid Signature&lt;/code&gt;。翻遍速卖通开放平台文档才发现：&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;速卖通签名必须显式指定 “sign_method=sha256”，且 timestamp 必须是 UTC 时区的 ISO 格式&lt;/span&gt;（如 “2025-12-03T12:00:00Z”），我不仅漏了&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;sign_method&lt;/code&gt;，还习惯性用了北京时间的 “yyyy-MM-dd HH:mm:ss” 格式，导致加密结果完全不对。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;更坑的是，速卖通要求所有请求必须走 HTTPS，且参数里的&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;format&lt;/code&gt;必须固定为 “json”，漏传任何一个都会报签名错误，但错误信息只字不提 “参数缺失”。那天对着官方示例算到眼酸，终于磨出能跑通的签名函数：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;python&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;运行&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;import&amp;nbsp;hashlib
import&amp;nbsp;time
import&amp;nbsp;urllib.parse
from&amp;nbsp;datetime&amp;nbsp;import&amp;nbsp;datetime,&amp;nbsp;timezone

def&amp;nbsp;generate_aliexpress_sign(params,&amp;nbsp;app_secret):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;生成速卖通商品详情API签名（必传sign_method+UTC&amp;nbsp;ISO时间！）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;params:&amp;nbsp;请求参数（不含sign）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;app_secret:&amp;nbsp;应用密钥
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;强制添加速卖通特有必传参数，缺一个签名必错
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;format&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;json&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;固定为json，不能改xml
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;sign_method&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;sha256&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;必须指定SHA256，默认不生效
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;timestamp&amp;quot;]&amp;nbsp;=&amp;nbsp;datetime.now(timezone.utc).strftime(&amp;quot;%Y-%m-%dT%H:%M:%SZ&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;UTC&amp;nbsp;ISO格式
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;v&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;2.0&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;API版本固定2.0，漏传报401
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;过滤sign，按参数名ASCII升序排序（速卖通对顺序敏感，差一个字符都不行）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_params&amp;nbsp;=&amp;nbsp;{k:&amp;nbsp;v&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;params.items()&amp;nbsp;if&amp;nbsp;k&amp;nbsp;!=&amp;nbsp;&amp;quot;sign&amp;quot;&amp;nbsp;and&amp;nbsp;v&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(sign_params.items(),&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;拼接为key=value&amp;amp;key=value，值需URL编码（处理多语言特殊字符，如俄语ё）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query_str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;amp;&amp;quot;.join([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f&amp;quot;{k}={urllib.parse.quote(str(v),&amp;nbsp;safe=&amp;#39;&amp;#39;)}&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted_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;#&amp;nbsp;4.&amp;nbsp;拼接app_secret，SHA256加密后转大写（速卖通不用首尾加密钥，只在末尾加！）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;f&amp;quot;{query_str}{app_secret}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hashlib.sha256(sign_str.encode()).hexdigest().upper()

#&amp;nbsp;示例调用（获取英文站商品详情）
params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;&amp;quot;your_aliexpress_app_key&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;aliexpress.product.get&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;product_id&amp;quot;:&amp;nbsp;&amp;quot;100500587654321&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;速卖通商品ID是13位，注意和淘宝区分
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;language&amp;quot;:&amp;nbsp;&amp;quot;en&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;目标语言，支持es/ru/fr等
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;currency&amp;quot;:&amp;nbsp;&amp;quot;USD&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;目标币种，默认USD
}
params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;generate_aliexpress_sign(params,&amp;nbsp;&amp;quot;your_app_secret&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;___300__56&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;二、价格陷阱：把 “折上折” 当单折扣，一单亏了 300 刀&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;系统上线后第三周，卖家反馈：“卖了 100 件连衣裙，利润比预期少了 3000 刀！” 排查发现，速卖通的价格字段藏着 “三层嵌套陷阱”——&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;original_price&lt;/code&gt;是原价，&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;discount_price&lt;/code&gt;是基础折扣价，&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;quantity_discount&lt;/code&gt;是数量折扣（买 2 件减 5%，买 5 件减 10%），而我只算了&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;discount_price&lt;/code&gt;，没叠加数量折扣，导致实际售价比系统显示低，利润直接缩水。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;更坑的是，多币种换算藏在&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;currency_rate&lt;/code&gt;字段里，比如人民币对美元汇率&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;0.138&lt;/code&gt;，如果直接按人民币价格除以 7 算汇率，会和实际接口返回差 0.02，1000 件商品就差 200 刀。我连夜重写的价格解析函数，专门处理折扣叠加和多币种：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;python&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;运行&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;def&amp;nbsp;parse_aliexpress_price(price_data,&amp;nbsp;target_currency=&amp;quot;USD&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解析速卖通价格：处理原价、折扣价、数量折扣、多币种换算
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;price_data:&amp;nbsp;接口返回的价格数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;target_currency:&amp;nbsp;目标买家币种
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_info&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;基础价格（原价+基础折扣价）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;original_price&amp;nbsp;=&amp;nbsp;float(price_data.get(&amp;quot;original_price&amp;quot;,&amp;nbsp;0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;discount_price&amp;nbsp;=&amp;nbsp;float(price_data.get(&amp;quot;discount_price&amp;quot;,&amp;nbsp;original_price))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;多币种换算（获取目标币种汇率，默认USD）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;currency_rates&amp;nbsp;=&amp;nbsp;price_data.get(&amp;quot;currency_rates&amp;quot;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target_rate&amp;nbsp;=&amp;nbsp;currency_rates.get(target_currency,&amp;nbsp;1.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;2.&amp;nbsp;处理数量折扣（买多省多，格式：[{&amp;quot;min_qty&amp;quot;:2,&amp;quot;discount&amp;quot;:5},{&amp;quot;min_qty&amp;quot;:5,&amp;quot;discount&amp;quot;:10}]）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;quantity_discounts&amp;nbsp;=&amp;nbsp;price_data.get(&amp;quot;quantity_discounts&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;discounted_prices&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;先加基础折扣价（1件的价格）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;base_discounted&amp;nbsp;=&amp;nbsp;round(discount_price&amp;nbsp;*&amp;nbsp;target_rate,&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;discounted_prices.append({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min_quantity&amp;quot;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;max_quantity&amp;quot;:&amp;nbsp;quantity_discounts[0][&amp;quot;min_qty&amp;quot;]&amp;nbsp;-&amp;nbsp;1&amp;nbsp;if&amp;nbsp;quantity_discounts&amp;nbsp;else&amp;nbsp;999,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;base_discounted,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;desc&amp;quot;:&amp;nbsp;f&amp;quot;1-{quantity_discounts[0][&amp;#39;min_qty&amp;#39;]&amp;nbsp;-&amp;nbsp;1&amp;nbsp;if&amp;nbsp;quantity_discounts&amp;nbsp;else&amp;nbsp;999}件：{target_currency}&amp;nbsp;{base_discounted}&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;for&amp;nbsp;i,&amp;nbsp;discount&amp;nbsp;in&amp;nbsp;enumerate(quantity_discounts):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min_qty&amp;nbsp;=&amp;nbsp;discount[&amp;quot;min_qty&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;discount_percent&amp;nbsp;=&amp;nbsp;discount[&amp;quot;discount&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;final_price&amp;nbsp;=&amp;nbsp;round(discount_price&amp;nbsp;*&amp;nbsp;(1&amp;nbsp;-&amp;nbsp;discount_percent/100)&amp;nbsp;*&amp;nbsp;target_rate,&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;确定最大数量（下一个折扣的最小量-1，最后一个是无限）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_qty&amp;nbsp;=&amp;nbsp;quantity_discounts[i+1][&amp;quot;min_qty&amp;quot;]&amp;nbsp;-&amp;nbsp;1&amp;nbsp;if&amp;nbsp;(i+1)&amp;nbsp;&amp;lt;&amp;nbsp;len(quantity_discounts)&amp;nbsp;else&amp;nbsp;&amp;quot;unlimited&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;discounted_prices.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;min_quantity&amp;quot;:&amp;nbsp;min_qty,
&amp;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;max_quantity&amp;quot;:&amp;nbsp;max_qty,
&amp;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;final_price,
&amp;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;f&amp;quot;{min_qty}-{max_qty}件：{target_currency}&amp;nbsp;{final_price}（省{discount_percent}%）&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;3.&amp;nbsp;整合价格信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_info[&amp;quot;original_price&amp;quot;]&amp;nbsp;=&amp;nbsp;round(original_price&amp;nbsp;*&amp;nbsp;target_rate,&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_info[&amp;quot;discounted_prices&amp;quot;]&amp;nbsp;=&amp;nbsp;discounted_prices
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_info[&amp;quot;cheapest_price&amp;quot;]&amp;nbsp;=&amp;nbsp;discounted_prices[-1][&amp;quot;price&amp;quot;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;最便宜的价格（最大数量折扣）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;price_info

#&amp;nbsp;示例调用：解析含数量折扣的价格（目标币种USD）
raw_price&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;original_price&amp;quot;:&amp;nbsp;100.0,&amp;nbsp;&amp;nbsp;#&amp;nbsp;原价100元（基准币种）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;discount_price&amp;quot;:&amp;nbsp;80.0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;基础折扣价80元
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;currency_rates&amp;quot;:&amp;nbsp;{&amp;quot;USD&amp;quot;:&amp;nbsp;0.138,&amp;nbsp;&amp;quot;EUR&amp;quot;:&amp;nbsp;0.128},&amp;nbsp;&amp;nbsp;#&amp;nbsp;1元=0.138美元，0.128欧元
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;quantity_discounts&amp;quot;:&amp;nbsp;[{&amp;quot;min_qty&amp;quot;:2,&amp;quot;discount&amp;quot;:5},{&amp;quot;min_qty&amp;quot;:5,&amp;quot;discount&amp;quot;:10}]
}
parsed_price&amp;nbsp;=&amp;nbsp;parse_aliexpress_price(raw_price,&amp;nbsp;target_currency=&amp;quot;USD&amp;quot;)
print(parsed_price[&amp;quot;discounted_prices&amp;quot;][1][&amp;quot;desc&amp;quot;])&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：2-4件：USD&amp;nbsp;10.42（省5%）&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;__15__123&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;三、库存陷阱：漏看 “海外仓库存”，买家等了 15 天退款&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;最让我崩溃的一次，是欧洲买家下单 10 件手机壳，系统显示 “有库存”，实际海外仓（德国仓）缺货，只能从国内仓发货，物流时效从 3 天变成 15 天，买家直接退款并投诉 “虚假库存”。查接口发现，速卖通的库存分三类：&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;domestic_stock&lt;/code&gt;（国内仓）、&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;overseas_stock&lt;/code&gt;（海外仓，按国家分）、&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;pre_order_stock&lt;/code&gt;（预售库存），我只取了&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;total_stock&lt;/code&gt;，没区分仓库，导致海外买家下单国内仓库存。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;后来我写的库存解析函数，专门标注仓库位置和发货时效，避免买家预期不符：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;python&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;运行&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;def&amp;nbsp;parse_aliexpress_stock(stock_data,&amp;nbsp;target_country=&amp;quot;DE&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解析速卖通库存：区分国内仓、海外仓、预售库存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;stock_data:&amp;nbsp;接口返回的库存数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;target_country:&amp;nbsp;目标买家国家（匹配海外仓）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stock_info&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;国内仓库存（默认发货，时效7-15天）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;domestic_stock&amp;nbsp;=&amp;nbsp;int(stock_data.get(&amp;quot;domestic_stock&amp;quot;,&amp;nbsp;0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stock_info[&amp;quot;domestic&amp;quot;]&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stock&amp;quot;:&amp;nbsp;domestic_stock,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shipping_time&amp;quot;:&amp;nbsp;&amp;quot;7-15&amp;nbsp;business&amp;nbsp;days&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;status&amp;quot;:&amp;nbsp;&amp;quot;In&amp;nbsp;Stock&amp;quot;&amp;nbsp;if&amp;nbsp;domestic_stock&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;else&amp;nbsp;&amp;quot;Out&amp;nbsp;of&amp;nbsp;Stock&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;2.&amp;nbsp;海外仓库存（按国家匹配，时效3-7天）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overseas_stocks&amp;nbsp;=&amp;nbsp;stock_data.get(&amp;quot;overseas_stocks&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target_overseas&amp;nbsp;=&amp;nbsp;next((s&amp;nbsp;for&amp;nbsp;s&amp;nbsp;in&amp;nbsp;overseas_stocks&amp;nbsp;if&amp;nbsp;s[&amp;quot;country&amp;quot;]&amp;nbsp;==&amp;nbsp;target_country),&amp;nbsp;None)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;target_overseas:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overseas_stock&amp;nbsp;=&amp;nbsp;int(target_overseas.get(&amp;quot;stock&amp;quot;,&amp;nbsp;0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stock_info[&amp;quot;overseas&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;country&amp;quot;:&amp;nbsp;target_country,
&amp;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;stock&amp;quot;:&amp;nbsp;overseas_stock,
&amp;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;shipping_time&amp;quot;:&amp;nbsp;&amp;quot;3-7&amp;nbsp;business&amp;nbsp;days&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;status&amp;quot;:&amp;nbsp;&amp;quot;In&amp;nbsp;Stock&amp;quot;&amp;nbsp;if&amp;nbsp;overseas_stock&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;else&amp;nbsp;&amp;quot;Out&amp;nbsp;of&amp;nbsp;Stock&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;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stock_info[&amp;quot;overseas&amp;quot;]&amp;nbsp;=&amp;nbsp;{&amp;quot;status&amp;quot;:&amp;nbsp;&amp;quot;No&amp;nbsp;Overseas&amp;nbsp;Warehouse&amp;quot;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;预售库存（需等备货，时效15-30天）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pre_order_stock&amp;nbsp;=&amp;nbsp;int(stock_data.get(&amp;quot;pre_order_stock&amp;quot;,&amp;nbsp;0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stock_info[&amp;quot;pre_order&amp;quot;]&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stock&amp;quot;:&amp;nbsp;pre_order_stock,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shipping_time&amp;quot;:&amp;nbsp;&amp;quot;15-30&amp;nbsp;business&amp;nbsp;days&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;status&amp;quot;:&amp;nbsp;&amp;quot;Pre-order&amp;nbsp;Available&amp;quot;&amp;nbsp;if&amp;nbsp;pre_order_stock&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;else&amp;nbsp;&amp;quot;Pre-order&amp;nbsp;Unavailable&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;4.&amp;nbsp;总可售库存（排除预售）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stock_info[&amp;quot;total_available&amp;quot;]&amp;nbsp;=&amp;nbsp;domestic_stock&amp;nbsp;+&amp;nbsp;(target_overseas[&amp;quot;stock&amp;quot;]&amp;nbsp;if&amp;nbsp;target_overseas&amp;nbsp;else&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;stock_info

#&amp;nbsp;示例调用：解析德国买家的库存（目标国家DE）
raw_stock&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;domestic_stock&amp;quot;:&amp;nbsp;100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;overseas_stocks&amp;quot;:&amp;nbsp;[{&amp;quot;country&amp;quot;:&amp;quot;DE&amp;quot;,&amp;quot;stock&amp;quot;:20},{&amp;quot;country&amp;quot;:&amp;quot;US&amp;quot;,&amp;quot;stock&amp;quot;:30}],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pre_order_stock&amp;quot;:&amp;nbsp;50
}
parsed_stock&amp;nbsp;=&amp;nbsp;parse_aliexpress_stock(raw_stock,&amp;nbsp;target_country=&amp;quot;DE&amp;quot;)
print(parsed_stock[&amp;quot;overseas&amp;quot;][&amp;quot;status&amp;quot;])&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：In&amp;nbsp;Stock
print(parsed_stock[&amp;quot;overseas&amp;quot;][&amp;quot;shipping_time&amp;quot;])&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：3-7&amp;nbsp;business&amp;nbsp;days&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;____500__186&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;四、物流陷阱：把 “包邮” 当 “全地区包邮”，运费亏了 500 刀&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;有次帮做中东市场的卖家调试，发现发给沙特买家的商品，系统显示 “包邮”，实际物流商收了 500 刀运费。查接口发现，速卖通的&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;shipping_info&lt;/code&gt;里，&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;is_free_shipping&lt;/code&gt;是 “部分地区包邮”，&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;free_shipping_countries&lt;/code&gt;字段明确写了 “US,DE,UK”，沙特不在列，我直接把&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;is_free_shipping&lt;/code&gt;当成 “全地区包邮”，导致运费全由卖家承担。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;后来我写的物流解析函数，专门处理包邮地区、运费模板和时效：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;python&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;运行&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;def&amp;nbsp;parse_aliexpress_shipping(shipping_data,&amp;nbsp;target_country=&amp;quot;DE&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解析速卖通物流：判断包邮、计算运费、标注时效
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;shipping_data:&amp;nbsp;接口返回的物流数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;target_country:&amp;nbsp;目标买家国家
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info&amp;nbsp;=&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;判断是否包邮（部分地区/全地区）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_free_shipping&amp;nbsp;=&amp;nbsp;shipping_data.get(&amp;quot;is_free_shipping&amp;quot;,&amp;nbsp;False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;free_countries&amp;nbsp;=&amp;nbsp;shipping_data.get(&amp;quot;free_shipping_countries&amp;quot;,&amp;nbsp;[])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;is_free_shipping:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;target_country&amp;nbsp;in&amp;nbsp;free_countries:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info[&amp;quot;shipping_type&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Free&amp;nbsp;Shipping&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;shipping_info[&amp;quot;cost&amp;quot;]&amp;nbsp;=&amp;nbsp;0.0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info[&amp;quot;shipping_type&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Paid&amp;nbsp;Shipping&amp;nbsp;(Free&amp;nbsp;in&amp;nbsp;US/DE/UK)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info[&amp;quot;shipping_type&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;Paid&amp;nbsp;Shipping&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;计算目标国家运费（按重量/件数）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;shipping_info[&amp;quot;cost&amp;quot;]&amp;nbsp;!=&amp;nbsp;0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_template&amp;nbsp;=&amp;nbsp;shipping_data.get(&amp;quot;shipping_template&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;weight&amp;nbsp;=&amp;nbsp;float(shipping_data.get(&amp;quot;product_weight&amp;quot;,&amp;nbsp;0.5))&amp;nbsp;&amp;nbsp;#&amp;nbsp;商品重量（kg）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cost_per_kg&amp;nbsp;=&amp;nbsp;float(shipping_template.get(&amp;quot;cost_per_kg&amp;quot;,&amp;nbsp;10.0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;base_cost&amp;nbsp;=&amp;nbsp;float(shipping_template.get(&amp;quot;base_cost&amp;quot;,&amp;nbsp;5.0))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info[&amp;quot;cost&amp;quot;]&amp;nbsp;=&amp;nbsp;round(base_cost&amp;nbsp;+&amp;nbsp;(weight&amp;nbsp;*&amp;nbsp;cost_per_kg),&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;物流时效（区分国内仓/海外仓）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;warehouse_type&amp;nbsp;=&amp;nbsp;shipping_data.get(&amp;quot;warehouse_type&amp;quot;,&amp;nbsp;&amp;quot;domestic&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;domestic/overseas
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;warehouse_type&amp;nbsp;==&amp;nbsp;&amp;quot;overseas&amp;quot;&amp;nbsp;and&amp;nbsp;target_country&amp;nbsp;in&amp;nbsp;[s[&amp;quot;country&amp;quot;]&amp;nbsp;for&amp;nbsp;s&amp;nbsp;in&amp;nbsp;shipping_data.get(&amp;quot;overseas_stocks&amp;quot;,&amp;nbsp;[])]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info[&amp;quot;delivery_time&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;3-7&amp;nbsp;business&amp;nbsp;days&amp;nbsp;(Overseas&amp;nbsp;Warehouse)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info[&amp;quot;delivery_time&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;7-15&amp;nbsp;business&amp;nbsp;days&amp;nbsp;(Domestic&amp;nbsp;Warehouse)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;4.&amp;nbsp;物流方式（如DHL,&amp;nbsp;AliExpress&amp;nbsp;Standard&amp;nbsp;Shipping）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shipping_info[&amp;quot;carrier&amp;quot;]&amp;nbsp;=&amp;nbsp;shipping_data.get(&amp;quot;default_carrier&amp;quot;,&amp;nbsp;&amp;quot;AliExpress&amp;nbsp;Standard&amp;nbsp;Shipping&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;shipping_info

#&amp;nbsp;示例调用：解析沙特买家的物流（目标国家SA）
raw_shipping&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_free_shipping&amp;quot;:&amp;nbsp;True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;free_shipping_countries&amp;quot;:&amp;nbsp;[&amp;quot;US&amp;quot;,&amp;nbsp;&amp;quot;DE&amp;quot;,&amp;nbsp;&amp;quot;UK&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;product_weight&amp;quot;:&amp;nbsp;0.8,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shipping_template&amp;quot;:&amp;nbsp;{&amp;quot;base_cost&amp;quot;:&amp;nbsp;8.0,&amp;nbsp;&amp;quot;cost_per_kg&amp;quot;:&amp;nbsp;12.0},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;warehouse_type&amp;quot;:&amp;nbsp;&amp;quot;domestic&amp;quot;
}
parsed_shipping&amp;nbsp;=&amp;nbsp;parse_aliexpress_shipping(raw_shipping,&amp;nbsp;target_country=&amp;quot;SA&amp;quot;)
print(parsed_shipping[&amp;quot;shipping_type&amp;quot;])&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：Paid&amp;nbsp;Shipping&amp;nbsp;(Free&amp;nbsp;in&amp;nbsp;US/DE/UK)
print(parsed_shipping[&amp;quot;cost&amp;quot;])&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：17.6&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_10____48__249&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;五、限流暴击：免费版 10 次 / 分钟，大促被封 48 小时&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;速卖通的限流规则对免费开发者极不友好：&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;商品详情接口免费版 10 次 / 分钟，超过后返回 429，且封禁时长随次数增加从 24 小时涨到 72 小时&lt;/span&gt;。有次 “11.11” 大促，卖家要采集 500 个竞品商品，我没控制好频率，1 小时内发了 120 次请求，结果接口被封 48 小时，错过竞品分析窗口期。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;后来用 “令牌桶算法 + 任务优先级” 做了限流，还加了失败重试（速卖通接口跨境延迟高，偶尔返回 503）：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;python&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;运行&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; margin-top: 1.2em; margin-bottom: 24px; line-height: 22px; color: rgb(0, 0, 0);&quot;&gt;import&amp;nbsp;time
from&amp;nbsp;collections&amp;nbsp;import&amp;nbsp;deque

class&amp;nbsp;AliexpressRateLimiter:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;max_calls=10,&amp;nbsp;period=60):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;速卖通限流：max_calls次/period秒（免费版10次/分钟）&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.max_calls&amp;nbsp;=&amp;nbsp;max_calls
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.period&amp;nbsp;=&amp;nbsp;period
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.tokens&amp;nbsp;=&amp;nbsp;max_calls&amp;nbsp;&amp;nbsp;#&amp;nbsp;令牌桶初始令牌数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.last_refresh&amp;nbsp;=&amp;nbsp;time.time()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;refresh_tokens(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;now&amp;nbsp;=&amp;nbsp;time.time()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elapsed&amp;nbsp;=&amp;nbsp;now&amp;nbsp;-&amp;nbsp;self.last_refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new_tokens&amp;nbsp;=&amp;nbsp;elapsed&amp;nbsp;*&amp;nbsp;(self.max_calls&amp;nbsp;/&amp;nbsp;self.period)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.tokens&amp;nbsp;=&amp;nbsp;min(self.max_calls,&amp;nbsp;self.tokens&amp;nbsp;+&amp;nbsp;new_tokens)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.last_refresh&amp;nbsp;=&amp;nbsp;now
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_token(self,&amp;nbsp;block=True):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;获取令牌，block=True则等待&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.refresh_tokens()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;self.tokens&amp;nbsp;&amp;gt;=&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;self.tokens&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;return&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;block:
&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;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;wait_time&amp;nbsp;=&amp;nbsp;(1&amp;nbsp;-&amp;nbsp;self.tokens)&amp;nbsp;*&amp;nbsp;(self.period&amp;nbsp;/&amp;nbsp;self.max_calls)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(wait_time&amp;nbsp;+&amp;nbsp;0.1)&amp;nbsp;&amp;nbsp;#&amp;nbsp;多等0.1秒避免边界问题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self.get_token(block=False)

#&amp;nbsp;示例：按销量优先级采集商品
limiter&amp;nbsp;=&amp;nbsp;AliexpressRateLimiter(max_calls=10)
#&amp;nbsp;商品列表：(product_id,&amp;nbsp;销量)，按销量降序采集
product_list&amp;nbsp;=&amp;nbsp;[(&amp;quot;100500587654321&amp;quot;,&amp;nbsp;1200),&amp;nbsp;(&amp;quot;100500587654322&amp;quot;,&amp;nbsp;800)]

for&amp;nbsp;product_id,&amp;nbsp;sales&amp;nbsp;in&amp;nbsp;sorted(product_list,&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;-x[1]):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;limiter.get_token():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;采集高销量商品{product_id}（销量：{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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(1)&amp;nbsp;&amp;nbsp;#&amp;nbsp;模拟跨境请求延迟&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_API__5___304&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;六、速卖通商品详情 API 的 5 个 “跨境潜规则”（血的教训）&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden;&quot;&gt;做了 5 年速卖通工具，这些接口 “坑点” 必须刻在脑子里，踩中任何一个都得熬夜改代码：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ol style=&quot;box-sizing: border-box; margin-bottom: 24px; padding: 0px; overflow: auto hidden;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;签名必传 3 个参数&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;format=json&lt;/code&gt;、&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;sign_method=sha256&lt;/code&gt;、&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;UTC ISO时间戳&lt;/code&gt;，漏一个就报 401，和国内平台的签名逻辑完全不同。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;商品 ID 是 13 位&lt;/span&gt;：别和淘宝 12 位、京东 10 位混了，传错 ID 返回 “商品不存在”，错误码和 “商品下架” 一样，新手难区分。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;价格要算 “三层折扣”&lt;/span&gt;&amp;nbsp;：原价→基础折扣价→数量折扣，还得按&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;currency_rates&lt;/code&gt;换算多币种，直接用固定汇率或漏算数量折扣，利润会差 30%。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;库存分 “三仓”&lt;/span&gt;&amp;nbsp;：国内仓、海外仓、预售仓，只看&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;total_stock&lt;/code&gt;会导致海外买家下单国内仓，时效延迟被投诉。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;包邮是 “部分地区”&lt;/span&gt;&amp;nbsp;：&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;is_free_shipping=True&lt;/code&gt;不代表全地区包邮，必须查&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;free_shipping_countries&lt;/code&gt;，否则中东、南美买家的运费会让你亏哭。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 8px; line-height: 30px; color: rgb(79, 79, 79); font-size: 20px;&quot;&gt;&lt;a id=&quot;_3__314&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(78, 161, 219);&quot;&gt;&lt;/a&gt;最后：给跨境开发者的 3 句真心话&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;cl-preview-section&quot; style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif; font-size: 16px; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;ol style=&quot;box-sizing: border-box; margin-bottom: 24px; padding: 0px; overflow: auto hidden;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;多语言别硬转&lt;/span&gt;：速卖通的&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;title_en&lt;/code&gt;/&lt;code style=&quot;box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; line-height: 22px; color: rgb(199, 37, 78);&quot;&gt;title_ru&lt;/code&gt;是卖家手动填写的，比机器翻译准确 10 倍，别用翻译 API 转中文标题，会出现 “手机壳” 译成 “phone cover” 却和卖家填写的 “mobile case” 不符的问题。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;物流成本要加缓冲&lt;/span&gt;：速卖通的运费模板会随燃油费调整，解析时建议加 10% 缓冲（比如算出来 100 刀，实际按 110 刀预估），避免运费超支。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;大促前 3 天别调试&lt;/span&gt;：速卖通大促（双 11、黑五）前接口会限流收紧，免费版可能降到 5 次 / 分钟，提前一周完成调试，别临时改代码被封。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 03 Dec 2025 16:00:13 +0800</pubDate></item><item><title>做阿里国际站跨境 B2B 系统 5 年，被商品详情 API 坑到连夜改代码的实战手记</title><link>https://www.apibuy.cn/?id=40</link><description>&lt;p&gt;&lt;span data-cke-copybin-start=&quot;1&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span id=&quot;cke_bm_697S&quot; style=&quot;display:none&quot;&gt;&amp;nbsp;&lt;/span&gt;做阿里国际站跨境 B2B 系统 5 年，被商品详情 API 坑到连夜改代码的实战手记&lt;/h1&gt;&lt;p&gt;在跨境电商开发圈摸爬滚打这些年，阿里国际站的商品详情 API 绝对是最 “懂外贸” 却也最 “藏坑” 的存在。作为面向全球买家的 B2B 平台，它的接口返回里全是国内电商没有的 “跨境基因”—— 从混杂 FOB/CIF 术语的多币种报价，到嵌套三层的 MOQ（最小起订量）规则，再到多语言描述的乱码陷阱，每次对接都像在解读外贸合同里的隐藏条款。今天就把这些年踩过的雷、攒的可落地代码全抖出来，给做供应商工具、采购系统的朋友铺路。&lt;/p&gt;&lt;h2&gt;一、初次翻车：签名漏传 UTC 时间，调试到凌晨四点&lt;/h2&gt;&lt;p&gt;第一次对接阿里国际站 API 是帮外贸工厂做批量报价工具，按文档写的签名函数连续返回&lt;code&gt;401 Unauthorized&lt;/code&gt;。翻遍开放平台文档发现个 “跨境特有的坑”：&lt;strong&gt;国际站签名必须用 UTC 时间戳（不是北京时间），且必须包含&lt;code&gt;language&lt;/code&gt;和&lt;code&gt;country&lt;/code&gt;参数&lt;/strong&gt;，我习惯性用了北京时间，还漏传了目标买家国家（比如 “US”“DE”），导致加密结果完全不对。&lt;/p&gt;&lt;p&gt;更坑的是，国际站的签名算法要求&lt;code&gt;api_version&lt;/code&gt;必须是 “2.0”，且要和&lt;code&gt;app_key&lt;/code&gt;、&lt;code&gt;timestamp&lt;/code&gt;一起加入排序 —— 国内平台很少强制要求版本号，我调试时删了&lt;code&gt;api_version&lt;/code&gt;，结果错误信息只显示 “签名无效”，查了 3 小时才在开发者社区的沉帖里看到提示。&lt;/p&gt;&lt;p&gt;痛定思痛写出的兼容版签名函数，每个跨境特有的参数都标红了：&lt;/p&gt;&lt;p&gt;python&lt;/p&gt;&lt;p&gt;运行&lt;/p&gt;&lt;pre data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20hashlib%5Cnimport%20time%5Cnimport%20urllib.parse%5Cnfrom%20datetime%20import%20datetime%2C%20timezone%5Cn%5Cndef%20generate_alibaba_global_sign(params%2C%20app_secret)%3A%5Cn%20%20%20%20%5C%22%5C%22%5C%22%5Cn%20%20%20%20%E7%94%9F%E6%88%90%E9%98%BF%E9%87%8C%E5%9B%BD%E9%99%85%E7%AB%99%E5%95%86%E5%93%81%E8%AF%A6%E6%83%85API%E7%AD%BE%E5%90%8D%EF%BC%88%E8%B7%A8%E5%A2%83%E7%89%B9%E6%9C%89%EF%BC%9AUTC%E6%97%B6%E9%97%B4%2B%E5%BF%85%E4%BC%A0language%2Fcountry%EF%BC%89%5Cn%20%20%20%20%3Aparam%20params%3A%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%EF%BC%88%E4%B8%8D%E5%90%ABsign%EF%BC%89%5Cn%20%20%20%20%3Aparam%20app_secret%3A%20%E5%BA%94%E7%94%A8%E5%AF%86%E9%92%A5%5Cn%20%20%20%20%5C%22%5C%22%5C%22%5Cn%20%20%20%20%23%201.%20%E5%BC%BA%E5%88%B6%E6%B7%BB%E5%8A%A0%E8%B7%A8%E5%A2%83%E5%BF%85%E4%BC%A0%E5%8F%82%E6%95%B0%EF%BC%8C%E7%BC%BA%E4%B8%80%E4%B8%AA%E7%AD%BE%E5%90%8D%E5%BF%85%E9%94%99%5Cn%20%20%20%20params%5B%5C%22api_version%5C%22%5D%20%3D%20%5C%222.0%5C%22%20%20%23%20%E5%9B%BD%E9%99%85%E7%AB%99%E5%9B%BA%E5%AE%9A%E8%A6%81%E6%B1%822.0%E7%89%88%E6%9C%AC%5Cn%20%20%20%20params%5B%5C%22language%5C%22%5D%20%3D%20params.get(%5C%22language%5C%22%2C%20%5C%22en%5C%22)%20%20%23%20%E9%BB%98%E8%AE%A4%E8%8B%B1%E6%96%87%EF%BC%8C%E6%94%AF%E6%8C%81es%2Ffr%E7%AD%89%5Cn%20%20%20%20params%5B%5C%22country%5C%22%5D%20%3D%20params.get(%5C%22country%5C%22%2C%20%5C%22US%5C%22)%20%20%20%20%23%20%E7%9B%AE%E6%A0%87%E4%B9%B0%E5%AE%B6%E5%9B%BD%E5%AE%B6%EF%BC%8C%E5%A6%82US%2FDE%2FIN%5Cn%20%20%20%20%23%20UTC%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%8813%E4%BD%8D%E6%AF%AB%E7%A7%92%E7%BA%A7%EF%BC%8C%E5%9B%BD%E5%86%85%E5%B9%B3%E5%8F%B0%E5%A4%9A%E6%98%AF10%E4%BD%8D%E7%A7%92%E7%BA%A7%EF%BC%8C%E8%BF%99%E9%87%8C%E5%88%AB%E6%B7%B7%EF%BC%81%EF%BC%89%5Cn%20%20%20%20utc_now%20%3D%20datetime.now(timezone.utc)%5Cn%20%20%20%20params%5B%5C%22timestamp%5C%22%5D%20%3D%20str(int(utc_now.timestamp()%20*%201000))%5Cn%20%20%20%20%5Cn%20%20%20%20%23%202.%20%E8%BF%87%E6%BB%A4sign%EF%BC%8C%E6%8C%89%E5%8F%82%E6%95%B0%E5%90%8DASCII%E5%8D%87%E5%BA%8F%E6%8E%92%E5%BA%8F%EF%BC%88%E5%9B%BD%E9%99%85%E7%AB%99%E5%AF%B9%E9%A1%BA%E5%BA%8F%E6%95%8F%E6%84%9F%EF%BC%89%5Cn%20%20%20%20sign_params%20%3D%20%7Bk%3A%20v%20for%20k%2C%20v%20in%20params.items()%20if%20k%20!%3D%20%5C%22sign%5C%22%20and%20v%20is%20not%20None%7D%5Cn%20%20%20%20sorted_params%20%3D%20sorted(sign_params.items()%2C%20key%3Dlambda%20x%3A%20x%5B0%5D)%5Cn%20%20%20%20%5Cn%20%20%20%20%23%203.%20%E6%8B%BC%E6%8E%A5%E4%B8%BAkey%3Dvalue%26key%3Dvalue%EF%BC%8C%E5%80%BC%E9%9C%80URL%E7%BC%96%E7%A0%81%EF%BC%88%E5%A4%84%E7%90%86%E5%A4%9A%E8%AF%AD%E8%A8%80%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%EF%BC%8C%E5%A6%82%E8%A5%BF%E7%8F%AD%E7%89%99%E8%AF%AD%C3%B1%EF%BC%89%5Cn%20%20%20%20query_str%20%3D%20%5C%22%26%5C%22.join(%5B%5Cn%20%20%20%20%20%20%20%20f%5C%22%7Bk%7D%3D%7Burllib.parse.quote(str(v)%2C%20safe%3D&amp;#39;&amp;#39;)%7D%5C%22%20%5Cn%20%20%20%20%20%20%20%20for%20k%2C%20v%20in%20sorted_params%5Cn%20%20%20%20%5D)%5Cn%20%20%20%20%5Cn%20%20%20%20%23%204.%20%E9%A6%96%E5%B0%BE%E5%8A%A0app_secret%EF%BC%8CSHA256%E5%8A%A0%E5%AF%86%EF%BC%88%E5%9B%BD%E9%99%85%E7%AB%99%E7%94%A8SHA256%EF%BC%8C%E4%B8%8D%E6%98%AF%E5%9B%BD%E5%86%85%E7%9A%84MD5%2FSHA1%EF%BC%81%EF%BC%89%5Cn%20%20%20%20sign_str%20%3D%20f%5C%22%7Bapp_secret%7D%7Bquery_str%7D%7Bapp_secret%7D%5C%22%5Cn%20%20%20%20return%20hashlib.sha256(sign_str.encode()).hexdigest().upper()%5Cn%5Cn%23%20%E7%A4%BA%E4%BE%8B%E8%B0%83%E7%94%A8%EF%BC%88%E7%9B%AE%E6%A0%87%E7%BE%8E%E5%9B%BD%E4%B9%B0%E5%AE%B6%EF%BC%8C%E8%8B%B1%E6%96%87%E7%95%8C%E9%9D%A2%EF%BC%89%5Cnparams%20%3D%20%7B%5Cn%20%20%20%20%5C%22app_key%5C%22%3A%20%5C%22your_global_app_key%5C%22%2C%5Cn%20%20%20%20%5C%22method%5C%22%3A%20%5C%22alibaba.product.get%5C%22%2C%5Cn%20%20%20%20%5C%22product_id%5C%22%3A%20%5C%22123456789012345%5C%22%2C%20%20%23%20%E5%9B%BD%E9%99%85%E7%AB%99%E5%95%86%E5%93%81ID%E6%98%AF15%E4%BD%8D%EF%BC%8C%E5%9B%BD%E5%86%85%E6%98%AF12-13%E4%BD%8D%5Cn%20%20%20%20%5C%22fields%5C%22%3A%20%5C%22title%2Cprice_info%2Cmoq%2Clogistics_info%2Cmulti_language_desc%5C%22%20%20%23%20%E5%BF%85%E9%A1%BB%E6%8C%87%E5%AE%9A%E8%BF%94%E5%9B%9E%E5%AD%97%E6%AE%B5%5Cn%7D%5Cnparams%5B%5C%22sign%5C%22%5D%20%3D%20generate_alibaba_global_sign(params%2C%20%5C%22your_app_secret%5C%22)%5Cn%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;hashlib&amp;nbsp;import&amp;nbsp;time&amp;nbsp;import&amp;nbsp;urllib.parse&amp;nbsp;from&amp;nbsp;datetime&amp;nbsp;import&amp;nbsp;datetime,&amp;nbsp;timezone&amp;nbsp;def&amp;nbsp;generate_alibaba_global_sign(params,&amp;nbsp;app_secret):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;生成阿里国际站商品详情API签名（跨境特有：UTC时间+必传language/country）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;params:&amp;nbsp;请求参数（不含sign）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;app_secret:&amp;nbsp;应用密钥&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;强制添加跨境必传参数，缺一个签名必错&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;api_version&amp;quot;]&amp;nbsp;=&amp;nbsp;&amp;quot;2.0&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;国际站固定要求2.0版本&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;language&amp;quot;]&amp;nbsp;=&amp;nbsp;params.get(&amp;quot;language&amp;quot;,&amp;nbsp;&amp;quot;en&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;默认英文，支持es/fr等&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;country&amp;quot;]&amp;nbsp;=&amp;nbsp;params.get(&amp;quot;country&amp;quot;,&amp;nbsp;&amp;quot;US&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;目标买家国家，如US/DE/IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;UTC时间戳（13位毫秒级，国内平台多是10位秒级，这里别混！）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;utc_now&amp;nbsp;=&amp;nbsp;datetime.now(timezone.utc)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;timestamp&amp;quot;]&amp;nbsp;=&amp;nbsp;str(int(utc_now.timestamp()&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;2.&amp;nbsp;过滤sign，按参数名ASCII升序排序（国际站对顺序敏感）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_params&amp;nbsp;=&amp;nbsp;{k:&amp;nbsp;v&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;params.items()&amp;nbsp;if&amp;nbsp;k&amp;nbsp;!=&amp;nbsp;&amp;quot;sign&amp;quot;&amp;nbsp;and&amp;nbsp;v&amp;nbsp;is&amp;nbsp;not&amp;nbsp;None}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(sign_params.items(),&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;拼接为key=value&amp;amp;key=value，值需URL编码（处理多语言特殊字符，如西班牙语ñ）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query_str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;amp;&amp;quot;.join([&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f&amp;quot;{k}={urllib.parse.quote(str(v),&amp;nbsp;safe=&amp;#39;&amp;#39;)}&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;4.&amp;nbsp;首尾加app_secret，SHA256加密（国际站用SHA256，不是国内的MD5/SHA1！）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;f&amp;quot;{app_secret}{query_str}{app_secret}&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hashlib.sha256(sign_str.encode()).hexdigest().upper()&amp;nbsp;#&amp;nbsp;示例调用（目标美国买家，英文界面）&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;&amp;quot;your_global_app_key&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;alibaba.product.get&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;product_id&amp;quot;:&amp;nbsp;&amp;quot;123456789012345&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;国际站商品ID是15位，国内是12-13位&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;title,price_info,moq,logistics_info,multi_language_desc&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;必须指定返回字段&amp;nbsp;}&amp;nbsp;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;generate_alibaba_global_sign(params,&amp;nbsp;&amp;quot;your_app_secret&amp;quot;)&lt;/pre&gt;&lt;p&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);display:none&quot;&gt;&lt;/span&gt; &lt;/p&gt;&lt;h2&gt;二、价格解析：把 FOB 当含税价，报价亏了 5000 美金&lt;/h2&gt;&lt;p&gt;系统上线第一单就出了大问题：客户给美国买家报的 “1000 个 $5 / 个”，实际采购时发现是 FOB 宁波价（不含运费和关税），买家要求含运费到港，补算后一单亏了 5000 美金。排查发现，阿里国际站的价格字段藏着 “外贸术语陷阱”——&lt;code&gt;price_info&lt;/code&gt;里的&lt;code&gt;price&lt;/code&gt;是基础价，&lt;code&gt;trade_terms&lt;/code&gt;（贸易术语）决定是否含运费，&lt;code&gt;currency&lt;/code&gt;是报价币种，而我只取了&lt;code&gt;price&lt;/code&gt;和&lt;code&gt;currency&lt;/code&gt;，完全忽略了贸易术语。&lt;/p&gt;&lt;p&gt;更坑的是，阶梯价藏在&lt;code&gt;price_info.batch_prices&lt;/code&gt;里，格式是 “起订量：价格：贸易术语”，比如&lt;code&gt;[&amp;quot;1000:5.0:FOB&amp;quot;, &amp;quot;5000:4.5:CIF&amp;quot;, &amp;quot;10000:4.0:EXW&amp;quot;]&lt;/code&gt;，意味着 1000 个 FOB 价 5 美金，5000 个 CIF 价 4.5 美金（含运费）。我连夜重写的价格解析函数，专门整合贸易术语和多币种：&lt;/p&gt;&lt;p&gt;python&lt;/p&gt;&lt;p&gt;运行&lt;/p&gt;&lt;pre data-cke-widget-data=&quot;%7B%22code%22%3A%22def%20parse_alibaba_global_price(price_data)%3A%5Cn%20%20%20%20%5C%22%5C%22%5C%22%E8%A7%A3%E6%9E%90%E9%98%BF%E9%87%8C%E5%9B%BD%E9%99%85%E7%AB%99%E4%BB%B7%E6%A0%BC%EF%BC%9A%E5%90%AB%E8%B4%B8%E6%98%93%E6%9C%AF%E8%AF%AD%E3%80%81%E5%A4%9A%E5%B8%81%E7%A7%8D%E3%80%81%E9%98%B6%E6%A2%AF%E4%BB%B7%5C%22%5C%22%5C%22%5Cn%20%20%20%20price_info%20%3D%20%5B%5D%5Cn%20%20%20%20%23%201.%20%E5%9F%BA%E7%A1%80%E4%BB%B7%E6%A0%BC%E4%BF%A1%E6%81%AF%EF%BC%88%E9%BB%98%E8%AE%A4%E9%98%B6%E6%A2%AF%E7%9A%84%E5%9F%BA%E7%A1%80%E9%85%8D%E7%BD%AE%EF%BC%89%5Cn%20%20%20%20base_price%20%3D%20float(price_data.get(%5C%22price%5C%22%2C%200))%5Cn%20%20%20%20base_terms%20%3D%20price_data.get(%5C%22trade_terms%5C%22%2C%20%5C%22FOB%5C%22)%20%20%23%20%E9%BB%98%E8%AE%A4FOB%5Cn%20%20%20%20base_currency%20%3D%20price_data.get(%5C%22currency%5C%22%2C%20%5C%22USD%5C%22)%20%20%20%23%20%E9%BB%98%E8%AE%A4%E7%BE%8E%E5%85%83%5Cn%20%20%20%20min_moq%20%3D%20int(price_data.get(%5C%22moq%5C%22%2C%201))%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%E6%9C%80%E5%B0%8F%E8%B5%B7%E8%AE%A2%E9%87%8F%5Cn%20%20%20%20%5Cn%20%20%20%20%23%202.%20%E5%A4%84%E7%90%86%E9%98%B6%E6%A2%AF%E4%BB%B7%EF%BC%88%E6%97%A0%E9%98%B6%E6%A2%AF%E4%BB%B7%E5%88%99%E7%94%A8%E5%9F%BA%E7%A1%80%E4%BB%B7%E6%A0%BC%EF%BC%89%5Cn%20%20%20%20batch_prices%20%3D%20price_data.get(%5C%22batch_prices%5C%22%2C%20%5B%5D)%5Cn%20%20%20%20if%20not%20batch_prices%3A%5Cn%20%20%20%20%20%20%20%20price_info.append(%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22min_quantity%5C%22%3A%20min_moq%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22max_quantity%5C%22%3A%20min_moq%20*%209%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22price%5C%22%3A%20base_price%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22currency%5C%22%3A%20base_currency%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22trade_terms%5C%22%3A%20base_terms%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22desc%5C%22%3A%20f%5C%22%7Bmin_moq%7D-%7Bmin_moq*9%7D%20pcs%3A%20%7Bbase_currency%7D%20%7Bbase_price%7D%2F%7Bpc%7D%20(%7Bbase_terms%7D)%5C%22%5Cn%20%20%20%20%20%20%20%20%7D)%5Cn%20%20%20%20else%3A%5Cn%20%20%20%20%20%20%20%20for%20batch%20in%20batch_prices%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20try%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%E6%A0%BC%E5%BC%8F%EF%BC%9A%E8%B5%B7%E8%AE%A2%E9%87%8F%3A%E4%BB%B7%E6%A0%BC%3A%E8%B4%B8%E6%98%93%E6%9C%AF%E8%AF%AD%EF%BC%88%E5%A6%82%5C%221000%3A5.0%3AFOB%5C%22%EF%BC%89%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20moq%2C%20price%2C%20terms%20%3D%20batch.split(%5C%22%3A%5C%22)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20moq%20%3D%20int(moq)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20price%20%3D%20float(price)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%E7%A1%AE%E5%AE%9A%E6%95%B0%E9%87%8F%E5%8C%BA%E9%97%B4%EF%BC%88%E4%B8%8B%E4%B8%80%E7%BA%A7%E9%98%B6%E6%A2%AF%E7%9A%84%E8%B5%B7%E8%AE%A2%E9%87%8F-1%EF%BC%89%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20next_idx%20%3D%20batch_prices.index(batch)%20%2B%201%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20max_qty%20%3D%20int(batch_prices%5Bnext_idx%5D.split(%5C%22%3A%5C%22)%5B0%5D)%20-%201%20if%20next_idx%20%3C%20len(batch_prices)%20else%20%5C%22unlimited%5C%22%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20price_info.append(%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22min_quantity%5C%22%3A%20moq%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22max_quantity%5C%22%3A%20max_qty%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22price%5C%22%3A%20price%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22currency%5C%22%3A%20base_currency%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22trade_terms%5C%22%3A%20terms%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22desc%5C%22%3A%20f%5C%22%7Bmoq%7D-%7Bmax_qty%20if%20max_qty%20!%3D%20&amp;#39;unlimited&amp;#39;%20else%20&amp;#39;%2B&amp;#39;%7D%20pcs%3A%20%7Bbase_currency%7D%20%7Bprice%7D%2Fpc%20(%7Bterms%7D)%5C%22%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20except%20Exception%20as%20e%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20print(f%5C%22%E9%98%B6%E6%A2%AF%E4%BB%B7%E8%A7%A3%E6%9E%90%E5%A4%B1%E8%B4%A5%EF%BC%9A%7Be%7D%EF%BC%8C%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE%EF%BC%9A%7Bbatch%7D%5C%22)%5Cn%20%20%20%20%5Cn%20%20%20%20%23%20%E6%8C%89%E8%B5%B7%E8%AE%A2%E9%87%8F%E6%8E%92%E5%BA%8F%EF%BC%8C%E5%8E%BB%E9%87%8D%5Cn%20%20%20%20return%20sorted(price_info%2C%20key%3Dlambda%20x%3A%20x%5B%5C%22min_quantity%5C%22%5D)%5Cn%5Cn%23%20%E7%A4%BA%E4%BE%8B%E8%B0%83%E7%94%A8%EF%BC%9A%E5%90%AB%E9%98%B6%E6%A2%AF%E4%BB%B7%E7%9A%84%E5%9C%BA%E6%99%AF%5Cnraw_price%20%3D%20%7B%5Cn%20%20%20%20%5C%22price%5C%22%3A%20%5C%225.0%5C%22%2C%5Cn%20%20%20%20%5C%22trade_terms%5C%22%3A%20%5C%22FOB%5C%22%2C%5Cn%20%20%20%20%5C%22currency%5C%22%3A%20%5C%22USD%5C%22%2C%5Cn%20%20%20%20%5C%22moq%5C%22%3A%201000%2C%5Cn%20%20%20%20%5C%22batch_prices%5C%22%3A%20%5B%5C%221000%3A5.0%3AFOB%5C%22%2C%20%5C%225000%3A4.5%3ACIF%5C%22%2C%20%5C%2210000%3A4.0%3AEXW%5C%22%5D%5Cn%7D%5Cnparsed_price%20%3D%20parse_alibaba_global_price(raw_price)%5Cnprint(parsed_price%5B1%5D%5B%5C%22desc%5C%22%5D)%20%20%23%20%E8%BE%93%E5%87%BA%EF%BC%9A5000-9999%20pcs%3A%20USD%204.5%2Fpc%20(CIF)%5Cn%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;def&amp;nbsp;parse_alibaba_global_price(price_data):&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;price_info&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;基础价格信息（默认阶梯的基础配置）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;base_price&amp;nbsp;=&amp;nbsp;float(price_data.get(&amp;quot;price&amp;quot;,&amp;nbsp;0))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;base_terms&amp;nbsp;=&amp;nbsp;price_data.get(&amp;quot;trade_terms&amp;quot;,&amp;nbsp;&amp;quot;FOB&amp;quot;)&amp;nbsp;&amp;nbsp;#&amp;nbsp;默认FOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;base_currency&amp;nbsp;=&amp;nbsp;price_data.get(&amp;quot;currency&amp;quot;,&amp;nbsp;&amp;quot;USD&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;默认美元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min_moq&amp;nbsp;=&amp;nbsp;int(price_data.get(&amp;quot;moq&amp;quot;,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;处理阶梯价（无阶梯价则用基础价格）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;batch_prices&amp;nbsp;=&amp;nbsp;price_data.get(&amp;quot;batch_prices&amp;quot;,&amp;nbsp;[])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;batch_prices:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_info.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;min_quantity&amp;quot;:&amp;nbsp;min_moq,&amp;nbsp;&amp;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;max_quantity&amp;quot;:&amp;nbsp;min_moq&amp;nbsp;*&amp;nbsp;9,&amp;nbsp;&amp;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;base_price,&amp;nbsp;&amp;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;currency&amp;quot;:&amp;nbsp;base_currency,&amp;nbsp;&amp;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;trade_terms&amp;quot;:&amp;nbsp;base_terms,&amp;nbsp;&amp;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;f&amp;quot;{min_moq}-{min_moq*9}&amp;nbsp;pcs:&amp;nbsp;{base_currency}&amp;nbsp;{base_price}/{pc}&amp;nbsp;({base_terms})&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;else:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;batch&amp;nbsp;in&amp;nbsp;batch_prices:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;1000:5.0:FOB&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;moq,&amp;nbsp;price,&amp;nbsp;terms&amp;nbsp;=&amp;nbsp;batch.split(&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;moq&amp;nbsp;=&amp;nbsp;int(moq)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price&amp;nbsp;=&amp;nbsp;float(price)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;next_idx&amp;nbsp;=&amp;nbsp;batch_prices.index(batch)&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;max_qty&amp;nbsp;=&amp;nbsp;int(batch_prices[next_idx].split(&amp;quot;:&amp;quot;)[0])&amp;nbsp;-&amp;nbsp;1&amp;nbsp;if&amp;nbsp;next_idx&amp;nbsp;&amp;lt;&amp;nbsp;len(batch_prices)&amp;nbsp;else&amp;nbsp;&amp;quot;unlimited&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;price_info.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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min_quantity&amp;quot;:&amp;nbsp;moq,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;max_quantity&amp;quot;:&amp;nbsp;max_qty,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;price,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;currency&amp;quot;:&amp;nbsp;base_currency,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;trade_terms&amp;quot;:&amp;nbsp;terms,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;f&amp;quot;{moq}-{max_qty&amp;nbsp;if&amp;nbsp;max_qty&amp;nbsp;!=&amp;nbsp;&amp;#39;unlimited&amp;#39;&amp;nbsp;else&amp;nbsp;&amp;#39;+&amp;#39;}&amp;nbsp;pcs:&amp;nbsp;{base_currency}&amp;nbsp;{price}/pc&amp;nbsp;({terms})&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;阶梯价解析失败：{e}，原始数据：{batch}&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;sorted(price_info,&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[&amp;quot;min_quantity&amp;quot;])&amp;nbsp;#&amp;nbsp;示例调用：含阶梯价的场景&amp;nbsp;raw_price&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;5.0&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;trade_terms&amp;quot;:&amp;nbsp;&amp;quot;FOB&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;currency&amp;quot;:&amp;nbsp;&amp;quot;USD&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;moq&amp;quot;:&amp;nbsp;1000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;batch_prices&amp;quot;:&amp;nbsp;[&amp;quot;1000:5.0:FOB&amp;quot;,&amp;nbsp;&amp;quot;5000:4.5:CIF&amp;quot;,&amp;nbsp;&amp;quot;10000:4.0:EXW&amp;quot;]&amp;nbsp;}&amp;nbsp;parsed_price&amp;nbsp;=&amp;nbsp;parse_alibaba_global_price(raw_price)&amp;nbsp;print(parsed_price[1][&amp;quot;desc&amp;quot;])&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：5000-9999&amp;nbsp;pcs:&amp;nbsp;USD&amp;nbsp;4.5/pc&amp;nbsp;(CIF)&lt;/pre&gt;&lt;p&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);display:none&quot;&gt;&lt;/span&gt; &lt;/p&gt;&lt;h2&gt;三、多语言陷阱：中文描述乱码 + 英文标题缺失，买家找不到商品&lt;/h2&gt;&lt;p&gt;有次帮做中东市场的客户调试，发现商品详情页英文标题是乱码，阿拉伯语描述直接显示 “null”。查接口返回才知道，阿里国际站的&lt;code&gt;multi_language_desc&lt;/code&gt;是个嵌套字典，键是语言码（如 “en”“ar”“es”），值是对应语言的描述，而我直接按 “desc” 字段取值，导致非中文语言全乱码。&lt;/p&gt;&lt;p&gt;更坑的是，部分老商品没有英文标题（只有中文），海外买家搜索不到 —— 国际站要求&lt;code&gt;title&lt;/code&gt;字段默认是中文，&lt;code&gt;multi_language_title&lt;/code&gt;才是多语言标题，需要优先取目标市场语言，没有则用英文兜底。我加了多语言提取函数，专门处理这种场景：&lt;/p&gt;&lt;p&gt;python&lt;/p&gt;&lt;p&gt;运行&lt;/p&gt;&lt;pre data-cke-widget-data=&quot;%7B%22code%22%3A%22def%20extract_multi_language_field(multi_lang_data%2C%20target_lang%3D%5C%22en%5C%22%2C%20default_lang%3D%5C%22zh%5C%22)%3A%5Cn%20%20%20%20%5C%22%5C%22%5C%22%5Cn%20%20%20%20%E6%8F%90%E5%8F%96%E5%A4%9A%E8%AF%AD%E8%A8%80%E5%AD%97%E6%AE%B5%EF%BC%88%E6%A0%87%E9%A2%98%2F%E6%8F%8F%E8%BF%B0%EF%BC%89%5Cn%20%20%20%20%3Aparam%20multi_lang_data%3A%20%E5%A4%9A%E8%AF%AD%E8%A8%80%E5%AD%97%E5%85%B8%EF%BC%88%E5%A6%82%7B%5C%22en%5C%22%3A%5C%22Apple%5C%22%2C%5C%22ar%5C%22%3A%5C%22%D8%AA%D9%81%D8%A7%D8%AD%D8%A9%5C%22%7D%EF%BC%89%5Cn%20%20%20%20%3Aparam%20target_lang%3A%20%E7%9B%AE%E6%A0%87%E8%AF%AD%E8%A8%80%E7%A0%81%EF%BC%88%E5%A6%82en%2Far%2Fes%EF%BC%89%5Cn%20%20%20%20%3Aparam%20default_lang%3A%20%E5%85%9C%E5%BA%95%E8%AF%AD%E8%A8%80%E7%A0%81%EF%BC%88%E9%BB%98%E8%AE%A4%E4%B8%AD%E6%96%87%EF%BC%89%5Cn%20%20%20%20%5C%22%5C%22%5C%22%5Cn%20%20%20%20if%20not%20isinstance(multi_lang_data%2C%20dict)%3A%5Cn%20%20%20%20%20%20%20%20return%20multi_lang_data%20%20%23%20%E9%9D%9E%E5%AD%97%E5%85%B8%E7%9B%B4%E6%8E%A5%E8%BF%94%E5%9B%9E%EF%BC%88%E5%85%BC%E5%AE%B9%E6%97%A7%E5%95%86%E5%93%81%EF%BC%89%5Cn%20%20%20%20%5Cn%20%20%20%20%23%20%E4%BC%98%E5%85%88%E7%BA%A7%EF%BC%9A%E7%9B%AE%E6%A0%87%E8%AF%AD%E8%A8%80%20%3E%20%E8%8B%B1%E6%96%87%20%3E%20%E5%85%9C%E5%BA%95%E8%AF%AD%E8%A8%80%5Cn%20%20%20%20if%20target_lang%20in%20multi_lang_data%20and%20multi_lang_data%5Btarget_lang%5D%3A%5Cn%20%20%20%20%20%20%20%20return%20multi_lang_data%5Btarget_lang%5D%5Cn%20%20%20%20elif%20%5C%22en%5C%22%20in%20multi_lang_data%20and%20multi_lang_data%5B%5C%22en%5C%22%5D%3A%5Cn%20%20%20%20%20%20%20%20return%20multi_lang_data%5B%5C%22en%5C%22%5D%5Cn%20%20%20%20elif%20default_lang%20in%20multi_lang_data%20and%20multi_lang_data%5Bdefault_lang%5D%3A%5Cn%20%20%20%20%20%20%20%20return%20multi_lang_data%5Bdefault_lang%5D%5Cn%20%20%20%20return%20%5C%22%5C%22%5Cn%5Cn%23%20%E7%A4%BA%E4%BE%8B%E8%B0%83%E7%94%A8%EF%BC%9A%E6%8F%90%E5%8F%96%E9%98%BF%E6%8B%89%E4%BC%AF%E8%AF%AD%E6%A0%87%E9%A2%98%EF%BC%8C%E6%97%A0%E5%88%99%E7%94%A8%E8%8B%B1%E6%96%87%5Cnraw_title%20%3D%20%7B%5Cn%20%20%20%20%5C%22zh%5C%22%3A%20%5C%22%E8%8B%B9%E6%9E%9C%E6%89%8B%E6%9C%BA%E5%A3%B3%5C%22%2C%5Cn%20%20%20%20%5C%22en%5C%22%3A%20%5C%22Apple%20Phone%20Case%5C%22%2C%5Cn%20%20%20%20%5C%22ar%5C%22%3A%20%5C%22%D8%AD%D8%A7%D9%81%D8%B8%D8%A9%20%D9%87%D8%A7%D8%AA%D9%81%20%D8%A2%D8%A8%D9%84%5C%22%5Cn%7D%5Cntarget_title%20%3D%20extract_multi_language_field(raw_title%2C%20target_lang%3D%5C%22ar%5C%22)%5Cnprint(target_title)%20%20%23%20%E8%BE%93%E5%87%BA%EF%BC%9A%D8%AD%D8%A7%D9%81%D8%B8%D8%A9%20%D9%87%D8%A7%D8%AA%D9%81%20%D8%A2%D8%A8%D9%84%5Cn%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;def&amp;nbsp;extract_multi_language_field(multi_lang_data,&amp;nbsp;target_lang=&amp;quot;en&amp;quot;,&amp;nbsp;default_lang=&amp;quot;zh&amp;quot;):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;提取多语言字段（标题/描述）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;multi_lang_data:&amp;nbsp;多语言字典（如{&amp;quot;en&amp;quot;:&amp;quot;Apple&amp;quot;,&amp;quot;ar&amp;quot;:&amp;quot;تفاحة&amp;quot;}）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;target_lang:&amp;nbsp;目标语言码（如en/ar/es）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;default_lang:&amp;nbsp;兜底语言码（默认中文）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;isinstance(multi_lang_data,&amp;nbsp;dict):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;multi_lang_data&amp;nbsp;&amp;nbsp;#&amp;nbsp;非字典直接返回（兼容旧商品）&amp;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;gt;&amp;nbsp;兜底语言&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;target_lang&amp;nbsp;in&amp;nbsp;multi_lang_data&amp;nbsp;and&amp;nbsp;multi_lang_data[target_lang]:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;multi_lang_data[target_lang]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;&amp;quot;en&amp;quot;&amp;nbsp;in&amp;nbsp;multi_lang_data&amp;nbsp;and&amp;nbsp;multi_lang_data[&amp;quot;en&amp;quot;]:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;multi_lang_data[&amp;quot;en&amp;quot;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;default_lang&amp;nbsp;in&amp;nbsp;multi_lang_data&amp;nbsp;and&amp;nbsp;multi_lang_data[default_lang]:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;multi_lang_data[default_lang]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;#&amp;nbsp;示例调用：提取阿拉伯语标题，无则用英文&amp;nbsp;raw_title&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;zh&amp;quot;:&amp;nbsp;&amp;quot;苹果手机壳&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;en&amp;quot;:&amp;nbsp;&amp;quot;Apple&amp;nbsp;Phone&amp;nbsp;Case&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;ar&amp;quot;:&amp;nbsp;&amp;quot;حافظة&amp;nbsp;هاتف&amp;nbsp;آبل&amp;quot;&amp;nbsp;}&amp;nbsp;target_title&amp;nbsp;=&amp;nbsp;extract_multi_language_field(raw_title,&amp;nbsp;target_lang=&amp;quot;ar&amp;quot;)&amp;nbsp;print(target_title)&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：حافظة&amp;nbsp;هاتف&amp;nbsp;آبل&lt;/pre&gt;&lt;p&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);display:none&quot;&gt;&lt;/span&gt; &lt;/p&gt;&lt;h2&gt;四、物流解析：漏看 “MOQ 对应物流方式”，买家付了双倍运费&lt;/h2&gt;&lt;p&gt;最让我崩溃的一次，是客户给欧洲买家报了 “100 个$200运费”，结果买家下单100个后，物流商说“MOQ 500个以下只能走快递，运费$400”。查接口发现，阿里国际站的&lt;code&gt;logistics_info&lt;/code&gt;里，&lt;code&gt;moq_logistics&lt;/code&gt;字段明确写了 “100-499:express, 500+:sea”，即 100-499 个只能走快递，500 个以上可走海运，我完全漏了解析这个字段，导致运费报错。&lt;/p&gt;&lt;p&gt;后来我写的物流解析函数，专门关联 MOQ 和物流方式，还加了时效和运费估算：&lt;/p&gt;&lt;p&gt;python&lt;/p&gt;&lt;p&gt;运行&lt;/p&gt;&lt;pre data-cke-widget-data=&quot;%7B%22code%22%3A%22def%20parse_alibaba_global_logistics(logistics_data)%3A%5Cn%20%20%20%20%5C%22%5C%22%5C%22%E8%A7%A3%E6%9E%90%E9%98%BF%E9%87%8C%E5%9B%BD%E9%99%85%E7%AB%99%E7%89%A9%E6%B5%81%EF%BC%9A%E5%85%B3%E8%81%94MOQ%E4%B8%8E%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%E3%80%81%E6%97%B6%E6%95%88%E3%80%81%E8%BF%90%E8%B4%B9%5C%22%5C%22%5C%22%5Cn%20%20%20%20logistics_list%20%3D%20%5B%5D%5Cn%20%20%20%20moq_logistics%20%3D%20logistics_data.get(%5C%22moq_logistics%5C%22%2C%20%5B%5D)%20%20%23%20MOQ-%E7%89%A9%E6%B5%81%E6%98%A0%E5%B0%84%5Cn%20%20%20%20%5Cn%20%20%20%20for%20item%20in%20moq_logistics%3A%5Cn%20%20%20%20%20%20%20%20try%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%23%20%E6%A0%BC%E5%BC%8F%EF%BC%9A%5C%22100-499%3Aexpress%3A10-15days%3A%24200%5C%22%EF%BC%88%E6%95%B0%E9%87%8F%E5%8C%BA%E9%97%B4%3A%E6%96%B9%E5%BC%8F%3A%E6%97%B6%E6%95%88%3A%E8%BF%90%E8%B4%B9%EF%BC%89%5Cn%20%20%20%20%20%20%20%20%20%20%20%20qty_range%2C%20method%2C%20duration%2C%20freight%20%3D%20item.split(%5C%22%3A%5C%22)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min_qty%2C%20max_qty%20%3D%20qty_range.split(%5C%22-%5C%22)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20min_qty%20%3D%20int(min_qty)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20max_qty%20%3D%20int(max_qty)%20if%20max_qty%20!%3D%20%5C%22%2B%5C%22%20else%20%5C%22unlimited%5C%22%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%23%20%E7%89%A9%E6%B5%81%E6%96%B9%E5%BC%8F%E4%B8%AD%E6%96%87%E6%98%A0%E5%B0%84%EF%BC%88%E6%96%B9%E4%BE%BF%E5%9B%BD%E5%86%85%E4%BE%9B%E5%BA%94%E5%95%86%E7%90%86%E8%A7%A3%EF%BC%89%5Cn%20%20%20%20%20%20%20%20%20%20%20%20method_map%20%3D%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22express%5C%22%3A%20%5C%22%E5%9B%BD%E9%99%85%E5%BF%AB%E9%80%92%EF%BC%88DHL%2FUPS%EF%BC%89%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22sea%5C%22%3A%20%5C%22%E6%B5%B7%E8%BF%90%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22air%5C%22%3A%20%5C%22%E7%A9%BA%E8%BF%90%5C%22%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20logistics_list.append(%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22min_quantity%5C%22%3A%20min_qty%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22max_quantity%5C%22%3A%20max_qty%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22method%5C%22%3A%20method_map.get(method%2C%20method)%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22duration%5C%22%3A%20duration%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22freight%5C%22%3A%20freight%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22desc%5C%22%3A%20f%5C%22%7Bmin_qty%7D-%7Bmax_qty%7D%20pcs%3A%20%7Bmethod_map.get(method%2C%20method)%7D%EF%BC%8C%E6%97%B6%E6%95%88%7Bduration%7D%EF%BC%8C%E8%BF%90%E8%B4%B9%7Bfreight%7D%5C%22%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D)%5Cn%20%20%20%20%20%20%20%20except%20Exception%20as%20e%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20print(f%5C%22%E7%89%A9%E6%B5%81%E8%A7%A3%E6%9E%90%E5%A4%B1%E8%B4%A5%EF%BC%9A%7Be%7D%EF%BC%8C%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE%EF%BC%9A%7Bitem%7D%5C%22)%5Cn%20%20%20%20%5Cn%20%20%20%20%23%20%E6%97%A0MOQ%E7%89%A9%E6%B5%81%E6%98%A0%E5%B0%84%E6%97%B6%EF%BC%8C%E5%8F%96%E9%BB%98%E8%AE%A4%E7%89%A9%E6%B5%81%5Cn%20%20%20%20if%20not%20logistics_list%3A%5Cn%20%20%20%20%20%20%20%20default_method%20%3D%20logistics_data.get(%5C%22default_method%5C%22%2C%20%5C%22express%5C%22)%5Cn%20%20%20%20%20%20%20%20logistics_list.append(%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22min_quantity%5C%22%3A%201%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22max_quantity%5C%22%3A%20%5C%22unlimited%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22method%5C%22%3A%20default_method%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22duration%5C%22%3A%20logistics_data.get(%5C%22default_duration%5C%22%2C%20%5C%2215-20days%5C%22)%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22freight%5C%22%3A%20logistics_data.get(%5C%22default_freight%5C%22%2C%20%5C%22Contact%20Seller%5C%22)%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22desc%5C%22%3A%20f%5C%22%E9%BB%98%E8%AE%A4%E7%89%A9%E6%B5%81%EF%BC%9A%7Bdefault_method%7D%EF%BC%8C%E6%97%B6%E6%95%88%7Blogistics_data.get(&amp;#39;default_duration&amp;#39;%2C%20&amp;#39;15-20days&amp;#39;)%7D%5C%22%5Cn%20%20%20%20%20%20%20%20%7D)%5Cn%20%20%20%20%5Cn%20%20%20%20return%20logistics_list%5Cn%5Cn%23%20%E7%A4%BA%E4%BE%8B%E8%B0%83%E7%94%A8%5Cnraw_logistics%20%3D%20%7B%5Cn%20%20%20%20%5C%22moq_logistics%5C%22%3A%20%5B%5C%22100-499%3Aexpress%3A10-15days%3A%24200%5C%22%2C%20%5C%22500-999%3Aair%3A5-7days%3A%24500%5C%22%2C%20%5C%221000%2B%3Asea%3A30-40days%3A%241000%5C%22%5D%5Cn%7D%5Cnparsed_logistics%20%3D%20parse_alibaba_global_logistics(raw_logistics)%5Cnprint(parsed_logistics%5B0%5D%5B%5C%22desc%5C%22%5D)%20%20%23%20%E8%BE%93%E5%87%BA%EF%BC%9A100-499%20pcs%3A%20%E5%9B%BD%E9%99%85%E5%BF%AB%E9%80%92%EF%BC%88DHL%2FUPS%EF%BC%89%EF%BC%8C%E6%97%B6%E6%95%8810-15days%EF%BC%8C%E8%BF%90%E8%B4%B9%24200%5Cn%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;def&amp;nbsp;parse_alibaba_global_logistics(logistics_data):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;解析阿里国际站物流：关联MOQ与物流方式、时效、运费&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logistics_list&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;moq_logistics&amp;nbsp;=&amp;nbsp;logistics_data.get(&amp;quot;moq_logistics&amp;quot;,&amp;nbsp;[])&amp;nbsp;&amp;nbsp;#&amp;nbsp;MOQ-物流映射&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;item&amp;nbsp;in&amp;nbsp;moq_logistics:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:&amp;nbsp;&amp;nbsp;&amp;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;100-499:express:10-15days:$200&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;qty_range,&amp;nbsp;method,&amp;nbsp;duration,&amp;nbsp;freight&amp;nbsp;=&amp;nbsp;item.split(&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;min_qty,&amp;nbsp;max_qty&amp;nbsp;=&amp;nbsp;qty_range.split(&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;min_qty&amp;nbsp;=&amp;nbsp;int(min_qty)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_qty&amp;nbsp;=&amp;nbsp;int(max_qty)&amp;nbsp;if&amp;nbsp;max_qty&amp;nbsp;!=&amp;nbsp;&amp;quot;+&amp;quot;&amp;nbsp;else&amp;nbsp;&amp;quot;unlimited&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;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;物流方式中文映射（方便国内供应商理解）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method_map&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;express&amp;quot;:&amp;nbsp;&amp;quot;国际快递（DHL/UPS）&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;sea&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;air&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logistics_list.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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min_quantity&amp;quot;:&amp;nbsp;min_qty,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;max_quantity&amp;quot;:&amp;nbsp;max_qty,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;method&amp;quot;:&amp;nbsp;method_map.get(method,&amp;nbsp;method),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;duration&amp;quot;:&amp;nbsp;duration,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;freight&amp;quot;:&amp;nbsp;freight,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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;f&amp;quot;{min_qty}-{max_qty}&amp;nbsp;pcs:&amp;nbsp;{method_map.get(method,&amp;nbsp;method)}，时效{duration}，运费{freight}&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;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;物流解析失败：{e}，原始数据：{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;无MOQ物流映射时，取默认物流&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;logistics_list:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default_method&amp;nbsp;=&amp;nbsp;logistics_data.get(&amp;quot;default_method&amp;quot;,&amp;nbsp;&amp;quot;express&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logistics_list.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;min_quantity&amp;quot;:&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;quot;max_quantity&amp;quot;:&amp;nbsp;&amp;quot;unlimited&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;method&amp;quot;:&amp;nbsp;default_method,&amp;nbsp;&amp;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;duration&amp;quot;:&amp;nbsp;logistics_data.get(&amp;quot;default_duration&amp;quot;,&amp;nbsp;&amp;quot;15-20days&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;freight&amp;quot;:&amp;nbsp;logistics_data.get(&amp;quot;default_freight&amp;quot;,&amp;nbsp;&amp;quot;Contact&amp;nbsp;Seller&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;desc&amp;quot;:&amp;nbsp;f&amp;quot;默认物流：{default_method}，时效{logistics_data.get(&amp;#39;default_duration&amp;#39;,&amp;nbsp;&amp;#39;15-20days&amp;#39;)}&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;return&amp;nbsp;logistics_list&amp;nbsp;#&amp;nbsp;示例调用&amp;nbsp;raw_logistics&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;moq_logistics&amp;quot;:&amp;nbsp;[&amp;quot;100-499:express:10-15days:$200&amp;quot;,&amp;nbsp;&amp;quot;500-999:air:5-7days:$500&amp;quot;,&amp;nbsp;&amp;quot;1000+:sea:30-40days:$1000&amp;quot;]&amp;nbsp;}&amp;nbsp;parsed_logistics&amp;nbsp;=&amp;nbsp;parse_alibaba_global_logistics(raw_logistics)&amp;nbsp;print(parsed_logistics[0][&amp;quot;desc&amp;quot;])&amp;nbsp;&amp;nbsp;#&amp;nbsp;输出：100-499&amp;nbsp;pcs:&amp;nbsp;国际快递（DHL/UPS），时效10-15days，运费$200&lt;/pre&gt;&lt;p&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;;top: 0px;left: 0px&quot;&gt;&lt;/span&gt; &lt;/p&gt;&lt;h2&gt;五、限流暴击：免费版 5 次 / 分钟，批量采集被封 7 天&lt;/h2&gt;&lt;p&gt;阿里国际站的限流比国内平台严得多：&lt;strong&gt;免费开发者 5 次 / 分钟，企业版 30 次 / 分钟&lt;/strong&gt;，且超过后不是临时限流，是直接封禁 API 权限 7 天。有次帮客户采集 200 个竞品商品，没控制好频率，1 小时内发了 80 次请求，结果权限被封，错过海外展会的报价窗口期。&lt;/p&gt;&lt;p&gt;后来我用 “滑动窗口 + 任务优先级” 做了限流，还加了失败重试（国际站接口偶尔因跨境网络延迟返回 504）：&lt;/p&gt;&lt;p&gt;python&lt;/p&gt;&lt;p&gt;运行&lt;/p&gt;&lt;pre data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20time%5Cnfrom%20collections%20import%20deque%5Cn%5Cnclass%20AlibabaGlobalLimiter%3A%5Cn%20%20%20%20def%20__init__(self%2C%20max_calls%3D5%2C%20period%3D60)%3A%5Cn%20%20%20%20%20%20%20%20%5C%22%5C%22%5C%22%E9%98%BF%E9%87%8C%E5%9B%BD%E9%99%85%E7%AB%99%E9%99%90%E6%B5%81%EF%BC%9Amax_calls%E6%AC%A1%2Fperiod%E7%A7%92%EF%BC%88%E5%85%8D%E8%B4%B9%E7%89%885%E6%AC%A1%2F%E5%88%86%E9%92%9F%EF%BC%89%5C%22%5C%22%5C%22%5Cn%20%20%20%20%20%20%20%20self.max_calls%20%3D%20max_calls%5Cn%20%20%20%20%20%20%20%20self.period%20%3D%20period%5Cn%20%20%20%20%20%20%20%20self.call_timestamps%20%3D%20deque()%5Cn%20%20%20%20%5Cn%20%20%20%20def%20can_call(self)%3A%5Cn%20%20%20%20%20%20%20%20%5C%22%5C%22%5C%22%E5%88%A4%E6%96%AD%E6%98%AF%E5%90%A6%E5%8F%AF%E5%8F%91%E8%B5%B7%E8%AF%B7%E6%B1%82%EF%BC%8C%E5%8F%AF%E8%B0%83%E7%94%A8%E5%88%99%E8%AE%B0%E5%BD%95%E6%97%B6%E9%97%B4%E6%88%B3%5C%22%5C%22%5C%22%5Cn%20%20%20%20%20%20%20%20now%20%3D%20time.time()%5Cn%20%20%20%20%20%20%20%20%23%20%E7%A7%BB%E9%99%A4%E5%91%A8%E6%9C%9F%E5%A4%96%E7%9A%84%E8%AE%B0%E5%BD%95%5Cn%20%20%20%20%20%20%20%20while%20self.call_timestamps%20and%20now%20-%20self.call_timestamps%5B0%5D%20%3E%20self.period%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20self.call_timestamps.popleft()%5Cn%20%20%20%20%20%20%20%20if%20len(self.call_timestamps)%20%3C%20self.max_calls%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20self.call_timestamps.append(now)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20True%5Cn%20%20%20%20%20%20%20%20return%20False%5Cn%20%20%20%20%5Cn%20%20%20%20def%20wait_for_call(self)%3A%5Cn%20%20%20%20%20%20%20%20%5C%22%5C%22%5C%22%E7%AD%89%E5%BE%85%E5%88%B0%E5%8F%AF%E8%B0%83%E7%94%A8%E7%8A%B6%E6%80%81%EF%BC%8C%E8%BF%94%E5%9B%9E%E7%AD%89%E5%BE%85%E6%97%B6%E9%97%B4%5C%22%5C%22%5C%22%5Cn%20%20%20%20%20%20%20%20wait_time%20%3D%200%5Cn%20%20%20%20%20%20%20%20while%20not%20self.can_call()%3A%5Cn%20%20%20%20%20%20%20%20%20%20%20%20wait_time%20%3D%20self.period%20-%20(time.time()%20-%20self.call_timestamps%5B0%5D)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20time.sleep(wait_time%20%2B%200.1)%20%20%23%20%E5%A4%9A%E7%AD%890.1%E7%A7%92%E9%81%BF%E5%85%8D%E8%BE%B9%E7%95%8C%E9%97%AE%E9%A2%98%5Cn%20%20%20%20%20%20%20%20return%20wait_time%5Cn%5Cn%23%20%E7%A4%BA%E4%BE%8B%EF%BC%9A%E6%8C%89%E4%B9%B0%E5%AE%B6%E4%BC%98%E5%85%88%E7%BA%A7%E9%87%87%E9%9B%86%E5%95%86%E5%93%81%5Cnlimiter%20%3D%20AlibabaGlobalLimiter(max_calls%3D5)%5Cn%23%20%E5%95%86%E5%93%81%E5%88%97%E8%A1%A8%EF%BC%9A(product_id%2C%20%E4%B9%B0%E5%AE%B6%E4%BC%98%E5%85%88%E7%BA%A71-5%EF%BC%8C%E8%B6%8A%E9%AB%98%E8%B6%8A%E4%BC%98%E5%85%88)%5Cnproduct_list%20%3D%20%5B(%5C%22123456789012345%5C%22%2C%205)%2C%20(%5C%22123456789012346%5C%22%2C%203)%5D%5Cn%5Cnfor%20product_id%2C%20priority%20in%20sorted(product_list%2C%20key%3Dlambda%20x%3A%20-x%5B1%5D)%3A%5Cn%20%20%20%20limiter.wait_for_call()%5Cn%20%20%20%20print(f%5C%22%E9%87%87%E9%9B%86%E9%AB%98%E4%BC%98%E5%85%88%E7%BA%A7%E5%95%86%E5%93%81%7Bproduct_id%7D%EF%BC%88%E4%B9%B0%E5%AE%B6%E4%BC%98%E5%85%88%E7%BA%A7%7Bpriority%7D%EF%BC%89%5C%22)%5Cn%20%20%20%20%23%20%E5%8F%91%E8%B5%B7%E6%8E%A5%E5%8F%A3%E8%AF%B7%E6%B1%82%EF%BC%88%E7%9C%81%E7%95%A5%E5%85%B7%E4%BD%93%E9%80%BB%E8%BE%91%EF%BC%89%5Cn%20%20%20%20time.sleep(2)%20%20%23%20%E6%A8%A1%E6%8B%9F%E8%B7%A8%E5%A2%83%E7%BD%91%E7%BB%9C%E5%BB%B6%E8%BF%9F%5Cn%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;time&amp;nbsp;from&amp;nbsp;collections&amp;nbsp;import&amp;nbsp;deque&amp;nbsp;class&amp;nbsp;AlibabaGlobalLimiter:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;max_calls=5,&amp;nbsp;period=60):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;阿里国际站限流：max_calls次/period秒（免费版5次/分钟）&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.max_calls&amp;nbsp;=&amp;nbsp;max_calls&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.period&amp;nbsp;=&amp;nbsp;period&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.call_timestamps&amp;nbsp;=&amp;nbsp;deque()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;can_call(self):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;now&amp;nbsp;=&amp;nbsp;time.time()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;移除周期外的记录&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;self.call_timestamps&amp;nbsp;and&amp;nbsp;now&amp;nbsp;-&amp;nbsp;self.call_timestamps[0]&amp;nbsp;&amp;gt;&amp;nbsp;self.period:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.call_timestamps.popleft()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;len(self.call_timestamps)&amp;nbsp;&amp;lt;&amp;nbsp;self.max_calls:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.call_timestamps.append(now)&amp;nbsp;&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;True&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;False&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;wait_for_call(self):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wait_time&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;not&amp;nbsp;self.can_call():&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wait_time&amp;nbsp;=&amp;nbsp;self.period&amp;nbsp;-&amp;nbsp;(time.time()&amp;nbsp;-&amp;nbsp;self.call_timestamps[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;time.sleep(wait_time&amp;nbsp;+&amp;nbsp;0.1)&amp;nbsp;&amp;nbsp;#&amp;nbsp;多等0.1秒避免边界问题&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;wait_time&amp;nbsp;#&amp;nbsp;示例：按买家优先级采集商品&amp;nbsp;limiter&amp;nbsp;=&amp;nbsp;AlibabaGlobalLimiter(max_calls=5)&amp;nbsp;#&amp;nbsp;商品列表：(product_id,&amp;nbsp;买家优先级1-5，越高越优先)&amp;nbsp;product_list&amp;nbsp;=&amp;nbsp;[(&amp;quot;123456789012345&amp;quot;,&amp;nbsp;5),&amp;nbsp;(&amp;quot;123456789012346&amp;quot;,&amp;nbsp;3)]&amp;nbsp;for&amp;nbsp;product_id,&amp;nbsp;priority&amp;nbsp;in&amp;nbsp;sorted(product_list,&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;-x[1]):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limiter.wait_for_call()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;采集高优先级商品{product_id}（买家优先级{priority}）&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;发起接口请求（省略具体逻辑）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(2)&amp;nbsp;&amp;nbsp;#&amp;nbsp;模拟跨境网络延迟&lt;/pre&gt;&lt;p&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;;top: 0px;left: 0px&quot;&gt;&lt;/span&gt; &lt;/p&gt;&lt;h2&gt;六、阿里国际站商品详情 API 的 5 个 “跨境潜规则”（血的教训）&lt;/h2&gt;&lt;p&gt;做了 5 年阿里国际站系统，这些接口 “外贸暗语” 必须记牢，踩中任何一个都得熬夜改代码：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;签名必须用 UTC 时间 + 贸易参数&lt;/strong&gt;：国内用北京时间，国际站必须 UTC 毫秒级时间戳，且&lt;code&gt;language&lt;/code&gt;和&lt;code&gt;country&lt;/code&gt;是签名必传项，漏传直接 401。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;价格要绑贸易术语&lt;/strong&gt;：&lt;code&gt;price&lt;/code&gt;只是数字，必须结合&lt;code&gt;trade_terms&lt;/code&gt;（FOB/CIF/EXW），否则报价会漏运费 / 关税，一单就能亏几千美金。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;多语言字段别直接取&lt;/strong&gt;：标题 / 描述优先从&lt;code&gt;multi_language_title&lt;/code&gt;/&lt;code&gt;multi_language_desc&lt;/code&gt;里按目标语言提取，别用默认的中文&lt;code&gt;title&lt;/code&gt;，否则海外买家看不到。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;物流要关联 MOQ&lt;/strong&gt;：&lt;code&gt;moq_logistics&lt;/code&gt;字段明确了 “多少量走什么物流”，漏解析会导致运费报错，比如 100 个报海运价，实际只能走快递。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;商品 ID 是 15 位&lt;/strong&gt;：别和国内阿里系的 12-13 位 ID 混了，传错 ID 返回 “商品不存在”，错误码和 “商品下架” 一样，新手很难区分。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;最后：给跨境开发者的 3 句真心话&lt;/h2&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;先确认买家目标市场再解析&lt;/strong&gt;：做中东市场就优先提阿拉伯语描述，做欧洲就优先英文，别一股脑返回所有语言，浪费带宽还易乱码。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;贸易术语要做中文映射&lt;/strong&gt;：国内供应商大多不懂 FOB/CIF，解析时把 “FOB” 转成 “离岸价（不含运费）”，“CIF” 转成 “到岸价（含运费关税）”，避免沟通误会。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;跨境网络要加重试&lt;/strong&gt;：国际站接口因跨境延迟容易返回 504，调用时至少加 3 次重试，每次间隔 2 秒，比单次调用稳定 10 倍。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;如果你也在对接阿里国际站 API 时踩过坑欢迎在评论区吐槽，咱们一起把这些跨境坑彻底填上。&lt;/p&gt;&lt;p&gt;&lt;span data-cke-copybin-end=&quot;1&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 02 Dec 2025 16:35:14 +0800</pubDate></item></channel></rss>