引言

很多做无货源的卖家在问:“支持1688商品下载的软件”

1688是国内最大的批发平台,也是淘宝、拼多多无货源卖家的主要货源渠道。采集1688商品图片有两个技术难点:大部分商品需要登录才能查看详情,而且SKU规格图(颜色、尺寸)非常丰富,手动整理极其耗时。

本文研究1688商品图片的批量采集技术,包括登录态处理和SKU图自动分类。类似的技术方案在一键存图中已有成熟应用。

一、登录态处理技术

1688与普通电商平台不同,未登录状态下只能看到缩略图,无法获取高清原图。

javascript

function isLoggedIn() {
    const userInfo = document.querySelector('.user-info, .J_UserInfo');
    if (userInfo && userInfo.innerText && !userInfo.innerText.includes('登录')) {
        return true;
    }
    return document.cookie.includes('_m_h5_tk');
}

async function waitForLogin() {
    while (!isLoggedIn()) {
        await sleep(1000);
    }
}

类似一键存图的工具,会在软件内打开登录页,用户登录后Cookie自动保存,一次登录长期有效。

二、SKU图自动分类

1688的SKU图通常放在.sku-list容器中,每个SKU项包含规格名称和对应图片:

javascript

function extractSkuImages() {
    const container = document.querySelector('.sku-list, .J_skuList');
    if (!container) return [];
    
    const skuItems = container.querySelectorAll('.sku-item');
    const results = [];
    
    for (const item of skuItems) {
        // 提取规格名称(红色、蓝色、S码、M码等)
        const nameEl = item.querySelector('.sku-name');
        const name = nameEl?.textContent?.trim() || '规格';
        
        // 提取规格图片
        const img = item.querySelector('img');
        if (img) {
            let url = img.src || img.getAttribute('data-src');
            url = url.split('?')[0].replace(/_\d+x\d+\./g, '.');
            results.push({ name, url });
        }
    }
    
    return results;
}

处理后按规格名称自动分类:

text

├── 红色.jpg
├── 蓝色.jpg
├── S码.jpg
├── M码.jpg
└── L码.jpg

三、主图与详情图提取

javascript

function extractMainImages() {
    const images = [];
    const mainImg = document.querySelector('.main-image img, .J_mainImage');
    if (mainImg) {
        let url = mainImg.src || mainImg.getAttribute('data-src');
        url = url.split('?')[0].replace(/_\d+x\d+\./g, '.');
        images.push(url);
    }
    return images;
}

function extractDetailImages() {
    const images = [];
    const container = document.querySelector('#detail, .detail-content');
    if (container) {
        const imgs = container.querySelectorAll('img');
        for (const img of imgs) {
            let url = img.src || img.getAttribute('data-src');
            url = url.split('?')[0].replace(/_\d+x\d+\./g, '.');
            images.push(url);
        }
    }
    return images;
}

四、完整采集流程

javascript

async function collect1688Product() {
    // 检查登录态
    if (!isLoggedIn()) {
        console.log('请先登录1688');
        return;
    }
    
    // 提取各类素材
    const title = document.title;
    const mainImages = extractMainImages();
    const skuImages = extractSkuImages();
    const detailImages = extractDetailImages();
    
    return { title, mainImages, skuImages, detailImages };
}

五、实测效果

指标 结果
登录态成功率 100%
SKU图识别率 95%+
图片质量 原图(800x800+)
单商品耗时 3-5秒

总结

1688商品图片批量采集的核心技术是:登录态管理 → 获取原图 → SKU图自动分类。类似一键存图的工具已经将这些技术封装成产品,用户只需复制链接即可完成采集。

免责声明:本文内容仅供技术交流和学习参考。电商平台的数据采集行为可能涉及平台服务条款、著作权法等法律问题。请确保遵守目标网站的《用户协议》和相关法律法规。因不当使用引发的法律风险由使用者自行承担。

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐