ITPub博客

首页 > 大数据 > 数据分析 > 一键获取京东商品信息,价格,销量,详情图,SKU一键掌握

一键获取京东商品信息,价格,销量,详情图,SKU一键掌握

原创 数据分析 作者:OneLafite 时间:2025-09-24 15:09:52 0 删除 编辑

要实现京东商品信息(价格、销量、详情图、SKU)的一键获取,可通过以下两种合规路径实现,结合官方API与爬虫技术,具体方案如下:

一、京东开放平台API方案(推荐)

核心优势:数据实时、结构清晰、合规安全,适合批量采集与自动化集成。

操作步骤

  1. 注册与认证
    • 访问京东开放平台,完成企业实名认证(个人开发者需升级企业资质)。
    • 创建应用并获取 App Key和 App Secret,配置IP白名单。
  2. 接口调用示例
    • 商品详情接口(jingdong.item.get)
      获取商品标题、价格、销量、主图、SKU列表等:

      pythonimport requestsfrom datetime import datetimedef get_jd_product(app_key, app_secret, item_id):url = "https://api.jd.com/routerjson"timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")params = {"method": "jingdong.item.get","app_key": app_key,"item_id": item_id,"timestamp": timestamp,"v": "1.0","format": "json"}# 生成签名(需按参数名ASCII排序+MD5加密)sorted_params = sorted(params.items())query_str = '&'.join([f"{k}{v}" for k, v in sorted_params])signature = hashlib.md5((app_secret + query_str + app_secret).encode()).hexdigest()params["sign"] = signatureresponse = requests.get(url, params=params)return response.json()
    • 销量数据接口(jingdong.ware.sales.get)
      获取商品总销量及每日销量趋势:

      pythonparams = {"method": "jingdong.ware.sales.get","ware_id": "123456789",  # 商品ID"timestamp": "2025-09-24 12:00:00","app_key": "YOUR_APP_KEY"}# 签名生成逻辑同上
  3. 数据解析与存储
    • 返回的JSON数据可直接解析提取字段(如 skuId、 price、 salesVolume)。
    • 使用Pandas存储到CSV或数据库,结合PyEcharts生成销量趋势图。

二、爬虫方案(辅助手段)

适用场景:无API权限或需获取非结构化数据(如详情页图片)。

技术实现

  1. 静态页面解析(Requests+BeautifulSoup)
    • 示例代码获取商品列表页信息:
      pythonimport requestsfrom bs4 import BeautifulSoupdef get_jd_search(keyword):url = f"https://search.jd.com/Search?keyword={keyword}"headers = {'User-Agent': 'Mozilla/5.0'}response = requests.get(url, headers=headers)soup = BeautifulSoup(response.text, 'lxml')items = soup.select('li.gl-item')data = []for item in items:title = item.select_one('div.p-name').text.strip()price = item.select_one('div.p-price').textsku = item.get('data-sku')data.append({'title': title, 'price': price, 'sku': sku})return data
  2. 动态页面处理(Selenium)
    • 针对详情页动态加载内容(如图片轮播、规格参数):
      pythonfrom selenium import webdriverfrom selenium.webdriver.common.by import Bydef get_jd_detail(sku_id):driver = webdriver.Chrome()url = f"https://item.jd.com/{sku_id}.html"driver.get(url)driver.implicitly_wait(10)# 解析详情页图片images = [img.get_attribute('src') for img in driver.find_elements(By.CSS_SELECTOR, 'div.p-img img')]# 解析SKU规格skus = driver.find_element(By.CSS_SELECTOR, 'div.sku-core').get_attribute('data-sku')driver.quit()return {'images': images, 'skus': skus}

三、关键注意事项

  1. 合规性
    • 严格遵守京东《开放平台服务协议》,禁止爬取非授权数据或用于竞品攻击。
    • API调用频率限制(默认QPS=10,企业可申请提升),需设置请求间隔。
  2. 反爬策略
    • 爬虫需模拟浏览器行为(如User-Agent、Cookies),避免IP被封。
    • 动态页面建议使用Selenium或Puppeteer,静态页面用Requests+BeautifulSoup。
  3. 数据存储与可视化
    • 使用Pandas处理数据,PyEcharts生成趋势图,或通过京东商智/数据罗盘导出报表。

通过以上方案,可高效获取京东商品的全维度信息。如需进一步实现自动化监控或批量处理,可结合定时任务(如Cron)与消息通知(如企业微信/邮件)构建完整系统。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3096436/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
专业研发电商平台API开放接口,搭建独立站系统,反向海淘代购系统十年+,https://o0b.cn/lafite。

注册时间:2025-06-20

  • 博文量
    231
  • 访问量
    258408