要实现京东商品信息(价格、销量、详情图、SKU)的一键获取,可通过以下两种合规路径实现,结合官方API与爬虫技术,具体方案如下:
核心优势:数据实时、结构清晰、合规安全,适合批量采集与自动化集成。
App Key和
App Secret,配置IP白名单。
商品详情接口(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"}# 签名生成逻辑同上skuId、
price、
salesVolume)。适用场景:无API权限或需获取非结构化数据(如详情页图片)。
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 datapythonfrom 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}通过以上方案,可高效获取京东商品的全维度信息。如需进一步实现自动化监控或批量处理,可结合定时任务(如Cron)与消息通知(如企业微信/邮件)构建完整系统。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3096436/ ,如需转载,请注明出处,否则将追究法律责任。