news 2026/4/29 3:41:58

闲鱼商品列表API接口指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
闲鱼商品列表API接口指南

一、摘要

闲鱼未对外开放官方的商品列表查询 API,本指南基于对闲鱼网页端 / 移动端请求的逆向分析,提供非官方的商品列表数据获取思路及 Python 实现示例。内容仅用于技术学习与研究,使用时需严格遵守闲鱼平台《用户协议》及相关法律法规,禁止商用、恶意爬取或滥用数据。

二、接口概述

1. 接口核心信息

说明
请求方式GET(主流,网页端 / 移动端通用)
核心 URL正式环境:c0b.cc/R4rbK2 (前往体验接口测试,Taobaoapi2014添加V获取)
数据返回格式网页端默认返回 HTML(需解析),移动端部分接口返回 JSON(易解析)
权限要求无需开发者认证,但部分请求需携带 Cookie(登录态),否则数据会受限(如仅返回少量商品)

2. 核心请求参数

参数名必填说明
keyword商品搜索关键词(如 “二手笔记本”)
page页码,默认 1,每页约 20 条商品
sort排序方式:default(默认)、price_asc(价格升序)、price_desc(价格降序)
region地区筛选(如 “杭州”“北京”,需与平台地区编码匹配)
_input_charset编码格式,固定为utf8

3. 关键请求头

模拟浏览器 / 移动端请求头是避免被风控的核心,推荐配置以下字段:

plaintext

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Referer: https://2.taobao.com/ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.9

三、Python 请求示例

1. 环境依赖

需安装以下库(终端执行):

bash

pip install requests beautifulsoup4

2. 完整代码示例(网页端 HTML 解析)

python

import requests from bs4 import BeautifulSoup import time def get_xianyu_goods(keyword, page=1, sort="default"): """ 获取闲鱼商品列表数据 :param keyword: 搜索关键词 :param page: 页码 :param sort: 排序方式 :return: 商品列表(字典列表) """ # 1. 配置请求参数和头信息 url = "https://2.taobao.com/item/list.htm" params = { "keyword": keyword, "page": page, "sort": sort, "_input_charset": "utf8" } headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", "Referer": "https://2.taobao.com/", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.9" } try: # 2. 发送请求(添加超时和重试机制,避免请求失败) response = requests.get( url=url, params=params, headers=headers, timeout=10 ) response.raise_for_status() # 抛出HTTP错误(如403/500) response.encoding = "utf8" # 统一编码 # 3. 解析HTML提取商品信息 soup = BeautifulSoup(response.text, "html.parser") goods_list = [] # 定位商品卡片(闲鱼网页端商品卡片的class可能随版本变化,需自行验证) goods_cards = soup.select(".item-J_MouserOnverReq ") for card in goods_cards: # 提取核心信息(标题、价格、链接、卖家) title_elem = card.select_one(".J_ClickStat") price_elem = card.select_one(".price J_price") link_elem = card.select_one(".J_ClickStat") if not (title_elem and price_elem and link_elem): continue # 跳过信息不完整的商品 goods_info = { "title": title_elem.get_text().strip(), "price": price_elem.get_text().strip(), "link": "https:" + link_elem.get("href", "").strip(), "seller": card.select_one(".seller-name").get_text().strip() if card.select_one(".seller-name") else "未知" } goods_list.append(goods_info) return goods_list except requests.exceptions.RequestException as e: print(f"请求失败:{str(e)}") return [] except Exception as e: print(f"解析数据失败:{str(e)}") return [] # 测试调用 if __name__ == "__main__": # 搜索“二手手机”,获取第1页默认排序的商品 goods = get_xianyu_goods(keyword="二手手机", page=1) if goods: print(f"共获取到 {len(goods)} 条商品:") for idx, good in enumerate(goods, 1): print(f"\n{idx}. 标题:{good['title']}") print(f" 价格:{good['price']}") print(f" 链接:{good['link']}") else: print("未获取到商品数据(可能是接口变更/风控限制)")

3. 代码关键说明

  • 请求头配置User-Agent必须模拟真实浏览器,否则易被闲鱼风控拦截(返回 403 或空数据);
  • HTML 解析:闲鱼网页端的商品卡片class名称会不定期更新,若解析不到数据,需通过浏览器 F12 抓包重新定位元素;
  • 异常处理:添加了请求超时、HTTP 错误捕获,避免程序直接崩溃;
  • 风控规避:建议在请求之间添加time.sleep(1-3),避免高频请求被封禁 IP。

四、结语

  1. 本指南提供的接口为非官方实现,URL、参数、HTML 结构均可能随闲鱼平台更新而失效,需自行定期验证和调整;
  2. 爬取闲鱼数据时,需控制请求频率(建议每秒不超过 1 次),避免给平台服务器造成压力,否则可能导致 IP / 账号被封禁;
  3. 所有数据仅可用于个人学习研究,禁止用于商业用途、数据倒卖等违规场景,否则需自行承担法律责任。

总结

  1. 闲鱼无官方商品列表 API,需通过模拟客户端请求 + 解析返回数据的方式获取商品列表;
  2. 请求时必须配置真实的请求头(尤其是User-Agent),必要时携带登录 Cookie,同时控制请求频率规避风控;
  3. 网页端返回 HTML 需用BeautifulSoup解析,移动端接口(需自行抓包)返回 JSON 更易处理,但稳定性更低。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 15:57:02

Python基础 使用with结构打开多个文件

使用 with 结构打开多个文件的两种核心方式with 语句的核心优势是自动管理文件资源—— 无论代码执行是否抛出异常,都会确保文件被正确关闭,这是比手动open()close()更优的实践。打开多个文件主要有两种常用方式,可根据场景选择:方…

作者头像 李华
网站建设 2026/4/27 11:20:24

Obsidian Copilot:颠覆传统搜索的AI驱动笔记智能检索工具

在信息爆炸的时代,你是否曾为在数千个笔记中找不到关键内容而苦恼?传统搜索工具只能匹配关键词,却无法理解你的真实需求。Obsidian Copilot作为一款革命性的AI驱动笔记搜索工具,正在重新定义知识管理的边界。这款智能助手通过先进…

作者头像 李华
网站建设 2026/4/24 22:42:19

天使轮融资展示亮点:IndexTTS 2.0助力产品快速原型验证

天使轮融资展示亮点:IndexTTS 2.0助力产品快速原型验证 在AI驱动内容创作的今天,一个创业团队能否在天使轮阶段打动投资人,往往不在于PPT讲得多漂亮,而在于——能不能拿出一个“会说话”的原型。 尤其是在虚拟主播、互动叙事、短视…

作者头像 李华
网站建设 2026/4/28 6:49:12

Zephyr对TSN的支持现状与前景:图解说明

Zephyr遇上TSN:如何让MCU跑出“确定性”通信? 工业现场的工程师们常常面临一个尴尬局面:控制器明明算得飞快,指令却卡在了网络上。传感器数据延迟几毫秒,机械臂动作就可能失之毫厘、差之千里。传统以太网的“尽力而为…

作者头像 李华
网站建设 2026/4/23 4:55:09

Diablo II智能自动化革命:重新定义游戏效率体验

还在为重复的刷怪流程而疲惫吗?想要解放双手,让暗黑破坏神II的游戏体验更加高效吗?今天我们将深入探索一款革命性的自动化工具——Botty,它通过先进的计算机视觉技术和智能路径规划,彻底改变了传统游戏方式。 【免费下…

作者头像 李华
网站建设 2026/4/29 2:07:40

如何快速掌握硬件伪装技术:EASY-HWID-SPOOFER完整实战指南

如何快速掌握硬件伪装技术:EASY-HWID-SPOOFER完整实战指南 【免费下载链接】EASY-HWID-SPOOFER 基于内核模式的硬件信息欺骗工具 项目地址: https://gitcode.com/gh_mirrors/ea/EASY-HWID-SPOOFER EASY-HWID-SPOOFER是一款基于Windows内核模式的硬件信息动态…

作者头像 李华