妙手导入采集跑通:模板列名=xlrd读出,必须用 CSV(txt 要求 JSON、JSON 缺标题),47 条链接已入列等待解析

This commit is contained in:
admin9webs committed 2026-09-21 07:41:26 +08:00
1 parent 3de6adb832
commit bbd5eb4bcf
7 files changed
+182

No files matched your search

+42
View File
@@ -61,3 +61,45 @@
4. 解析成功后在 **公用采集箱** 里核对待采集商品,再验证子账号能否 `认领`/`发布`
⚠️ 未验证:模板的确切列名(要先下载模板)、上传控件的选择器、以及**子账号能否发布**。
## ✅ 导入链接采集 = 按模板列做 CSV 上传(已跑通到「等待解析」)
### 模板列(`python3 -m pip install --break-system-packages xlrd` 读出来的)
下载的 `导入产品链接模板.xls` 是真·OLE2 文件,本机没有 xlrd/libreoffice,
装了 `xlrd`(`pip install --break-system-packages xlrd`)后读出:
| 列 | 说明 |
|---|---|
| `链接地址(必填)` | 商品链接 |
| `产品标题` | 标题 |
| `价格(RMB)` | 价格 |
| `促销价(RMB)` | 促销价(表头提示:仅可用于采集到 Lazada) |
### 格式踩坑(三次失败才走对)
| 提交内容 | 结果 |
|---|---|
| `.txt` 一行一个链接 | ❌ `…文件内容不是json格式`(**`.txt` 必须放 JSON**) |
| `.json` URL 数组 | ❌ `…文件标题缺失` |
| `.json` 带 `title/url/链接地址`(每项) | ❌ 同上 |
| `.json` 根节点带 `title/标题` + `links/data/list` | ❌ 同上 |
| **`.csv`(表头用模板那 4 列,UTF-8 BOM)** | ✅ **接受!入列显示「等待解析」** |
### 上传机制(可复用)
```js
await c.send('DOM.enable');
const { root } = await c.send('DOM.getDocument', { depth: -1 });
const { nodeId } = await c.send('DOM.querySelector', { nodeId: root.nodeId, selector: 'input.jx-upload__input' });
await c.send('DOM.setFileInputFiles', { files: ['/path/ms_import.csv'], nodeId });
// 然后点面板里的「确认」
```
上传控件:`input.jx-upload__input`(隐藏,`accept=.xls,.txt,.zip,.json,.xlsx,.csv`)。
**注意**:上传/确认后面板会关闭,下一次上传前要重新点「导入采集 → 导入链接采集」。
### 当前状态
已导入文件列表里有一条:`ms_import | 2026-09-21 07:40:12 | **等待解析** | …`(47 条链接 + 标题 + 价格)。
解析是**异步排队**的,30–60 秒内还没变;下一步就是**等它变成成功/失败并看「成功条数/失败条数」**,
再点「查看导入产品」或去 **公用采集箱** 核对采集到的商品。
### 生成脚本
`/home/admin9webs/miaoshou/dl/ms_import.csv`(47 行,已排除无水印图的 `601964534137`),
由 `tk_input.json` 生成:链接 = `https://detail.1688.com/offer/<pid>.html`。