闲鱼API

发布时间:2026/8/11 7:58:19

闲鱼API
用 pyxianyu 打通闲鱼商品、搜索、消息能力GitHub 仓库DoLovya/pyxianyu前言闲鱼自动化先别急着写业务先把签名、登录态和接口入口封稳定。一、问题直接调闲鱼 Web 端接口基本都会卡在这 3 个点请求参数里有sign不能裸调Cookie 会刷新常驻进程容易失效商品、搜索、消息能力分散业务代码很快写乱目标做一个可复用的 Python 库把签名、请求、鉴权、业务 API统一起来。二、方案1. 统一签名和请求所有业务 API 都走同一套签名链路这层一定先收口。importtimeimportrequestsfrompyxianyu.utils.xianyu_utilsimportgenerate_signclassXianyuClient:def__init__(self,cookies,device_id):self.sessionrequests.Session()self.session.cookies.update(cookies)# 登录态注入self.device_iddevice_iddefbuild_mtop_params(self,api):return{jsv:2.7.2,appKey:34839810,t:str(int(time.time())*1000),sign:,api:api,type:originaljson,dataType:json,}defbuild_signed_form(self,params,data_val):tokenself.session.cookies.get(_m_h5_tk,).split(_)[0]params[sign]generate_sign(params[t],token,data_val)# 生成 signreturn{data:data_val}defensure_api_success(self,payload):retpayload.get(ret)or[]ifretandnotret[0].startswith(SUCCESS):raiseRuntimeError(ret[0])# 统一失败出口returnpayload后面所有接口只管组装data不用重复处理签名和异常。2. 业务 API 模块化登录态、商品、搜索、媒体分模块对外只暴露一个入口。classXianyuApis:def__init__(self,cookies,device_id):self.clientXianyuClient(cookies,device_id)self.auth_apiAuthApi(self.client)self.item_apiItemApi(self.client)self.search_apiSearchApi(self.client)defget_token(self):returnself.auth_api.get_token()defget_item_info(self,item_id):returnself.item_api.get_item_info(item_id)defsearch_items(self,keyword,page_number1,rows_per_page20):returnself.search_api.search_items(keyword,page_numberpage_number,rows_per_pagerows_per_page)调用层只面向XianyuApis不用关心底层 URL 和签名细节。3. 先安装再调用1.0.0版本开始对外入口已经统一为xianyu命名直接安装即可。# 方式1安装正式版pipinstall-Upyxianyu# 方式2uv 安装uv pipinstall-Upyxianyu如果你是本地调试仓库源码也可以直接安装当前项目cdthird_party/pyxianyu pipinstall-e.环境变量准备exportXIANYU_COOKIE你的完整Cookie可直接运行的示例importosfrompyxianyu.xianyu_apisimportXianyuApisfrompyxianyu.utils.xianyu_utilsimportgenerate_device_id,trans_cookiesdefmain():cookie_stros.environ[XIANYU_COOKIE]# 完整 Cookiecookiestrans_cookies(cookie_str)user_idcookies.get(unb,0)# 从 Cookie 中拿当前用户标识device_idgenerate_device_id(user_id)apiXianyuApis(cookies,device_id)token_resultapi.get_token()nav_resultapi.get_user_page_nav()print(token ok:,bool(token_result.get(data)))print(nav_result)# 直接看接口原始返回if__name____main__:main()运行方式python demo.py这个示例只依赖XIANYU_COOKIE更适合先验证登录态和基础调用链路如果字段结构有变化先看print(nav_result)的原始结果最稳。完整功能清单模块功能方法鉴权获取登录 tokenget_token()鉴权刷新登录态refresh_token()商品获取商品详情get_item_info(item_id)商品获取用户商品分页列表get_user_items(user_id, ...)商品自动翻页拉取全部商品get_all_user_items(user_id, page_size20)商品下架商品downshelf_item(item_id)商品发布前校验prepublish_check(item_idNone)商品获取发布/编辑预置参数preget(item_idNone, source_idNone, publish_sceneNone, bizcodeNone)商品获取商品编辑详情get_item_edit_detail(item_id)商品编辑商品edit_item(payload)商品发布全新商品publish_item(payload)商品构造重新上架 payloadbuild_reshelf_payload(edit_detail_result, item_idNone, source_idNone)商品一步重新上架商品reshelf_item(item_id, source_idNone)搜索按关键词搜索商品search_items(keyword, page_number1, rows_per_page20, ...)用户获取当前登录用户信息get_user_page_nav()媒体上传图片/视频/音频upload_media(media_path)消息创建单聊会话create_chat(ws, toid, item_id)消息发送文本/图片消息send_msg(ws, cid, toid, message)消息单次发送消息send_msg_once(toid, item_id, send_message)消息拉取指定会话历史消息list_all_conversations(cid)消息WebSocket 初始化注册init(ws)消息心跳保活heart_beat(ws)消息HTTP 登录态保活user_alive()消息启动消息监听主循环main()消息处理收到的消息handle_message(message, websocket)消息类型构造文本消息make_text(text)消息类型构造图片消息make_image(url, width0, height0)消息类型构造音频消息make_audio(url, duration_ms0)如果只想记住一件事XianyuApis负责 HTTP 能力聚合XianyuLive负责 WebSocket 消息收发。三、踩坑⚠️sign依赖_m_h5_tkCookie 缺这个字段就会直接失败。⚠️get_token()要限制重试次数别把“令牌过期”写成死循环。⚠️ 编辑商品时部分布尔值是字符串提交前要先归一化。⚠️XIANYU_COOKIE走环境变量别写死在代码里。四、总结pyxianyu先解决的是签名、请求、鉴权不是先堆接口数量。模块拆开对外聚合成XianyuApis业务代码会干净很多。底层库先封稳后面接 MCP、机器人、运营脚本才省事。

相关新闻

Claude Code本地代理配置:接入国内AI模型提升开发效率

Claude Code本地代理配置:接入国内AI模型提升开发效率

2026/8/11 7:48:18

1. 项目缘起:为什么要在Claude Code中配置国内模型? 作为一名长期在AI编程辅助工具上折腾的开发者,我最近发现一个挺有意思的现象:身边不少朋友开始把目光从OpenAI的ChatGPT、Anthropic的Claude这些“国际大牌”模型,转…

C/C++编译错误解析:expected primary-expression before ‘[‘ token

C/C++编译错误解析:expected primary-expression before ‘[‘ token

2026/8/11 7:48:18

1. 问题引入:一个让C/C新手抓狂的编译错误如果你刚开始学习C或C,尤其是在处理结构体和数组时,大概率会遇到过这个让人困惑的编译错误:[Error] expected primary-expression before ‘[‘ token。这个错误信息看起来有点抽象&#…

红海云HR系统评测:三级国际医院HR数字化落地全程参考

红海云HR系统评测:三级国际医院HR数字化落地全程参考

2026/8/11 7:48:18

国内某头部医疗集团旗下新建三级国际医院,规划落地后将覆盖30余个临床学科、6个重点诊疗中心,医护及行政后勤团队规模近千人。作为医院新院区,核心要务之一就是搭建完整的人力资源管理体系,但此前全院人力管理完全依靠手工操作&am…

一键解决codex接入中转站API后无法生成图片!

一键解决codex接入中转站API后无法生成图片!

2026/8/11 8:58:21

最近在使用codex开发的过程中,发现很多中转站都是自己的生图工作台,但是我如何想在codex中生图很多情况下会遇到麻烦,现在我这个skill只需要你填入自己的中转站生图key就能做到调用GPT生图! 整理了一个适合 Codex 使用的 Image A…

AS3.0显示列表与Starling GPU渲染性能对比与实战优化

AS3.0显示列表与Starling GPU渲染性能对比与实战优化

2026/8/11 8:58:21

1. 先搞清楚这场“PK”到底在比什么 看到“AS3.0传统显示列表和Starling显卡GPU加速渲染引擎同屏最大动画数量PK”这个标题,很多做Flash或Adobe AIR应用开发的朋友可能会立刻想到性能优化。但这场对比的核心,远不止是“谁的数字更大”那么简单。它本质上…

VLAN 基础实验4:VLAN 应用Hybird接口

VLAN 基础实验4:VLAN 应用Hybird接口

2026/8/11 8:58:21

HR部门,市场部门,可以访问 IT部门但HR部门不能访问市场部门,各部门的PC 可以互访S1:vlan 10vlan 20vlan 30int e0/0/1port link-type hybridport hybrid tagged vlan 10 20 30int e0/0/2port link-type hybridport hybrid pvid vlan 20port h…

AI时代当我得知流量入口发生变化!为了发展我选择把重心放在....

AI时代当我得知流量入口发生变化!为了发展我选择把重心放在....

2026/8/11 8:58:21

2025年,生成式AI搜索技术快速落地普及,催生了全新的AI信息优化领域——GEO生成式引擎优化。该领域发展空间广阔,短时间内获得大量行业关注。由于行业发展周期较短、配套规范体系尚未成型,各类违规刷量、数据干扰、信息投毒等乱象随…

Unity新手避坑指南:从零配置VS2019到第一个可运行脚本

Unity新手避坑指南:从零配置VS2019到第一个可运行脚本

2026/8/11 8:58:21

1. 项目概述:为什么你的第一个Unity项目总在配置上卡壳? 如果你刚打开Unity Hub,看着空白的项目列表,心里盘算着“今天一定要做出个会动的小方块”,结果却在配置Visual Studio和创建第一个脚本的环节反复折腾&#xff…

深入理解Linux伪终端PTY原理与应用

深入理解Linux伪终端PTY原理与应用

2026/8/11 8:48:21

1. 伪终端PTY究竟是什么? 我第一次接触伪终端(Pseudo Terminal,简称PTY)这个概念是在调试一个SSH会话卡死的问题时。当时用户反馈通过SSH登录服务器后,执行某些命令会莫名其妙地挂起,而直接在服务器本地终端…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/10 5:58:32

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/11 8:44:43

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/10 7:19:21

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

Unity新手入门:从零搭建开发环境与核心概念解析

Unity新手入门:从零搭建开发环境与核心概念解析

2026/8/11 0:07:41

1. 项目概述:为什么Unity是游戏开发者的首选起点如果你对游戏开发感兴趣,或者想进入这个充满创造力的行业,那么“Unity”这个名字你肯定不陌生。它几乎是所有新手开发者、独立游戏团队,甚至是一些3A大厂在特定项目上的首选引擎。为…

Agency-Agents 智能体系统从零搭建实战指南

Agency-Agents 智能体系统从零搭建实战指南

2026/8/11 0:07:41

在开发复杂应用时,我们常常遇到单一模型难以兼顾全局规划与细节执行的困境。有时候,模型擅长创意生成却在逻辑推理上稍显吃力,或者精于代码编写却缺乏对业务上下文的深刻理解。为了解决这个问题,多智能体协作架构应运而生&#xf…

MiniMax 权益码 Token Plan 套餐 9 折优惠,Token Plan 共建邀请计划 至2026.8.31

MiniMax 权益码 Token Plan 套餐 9 折优惠,Token Plan 共建邀请计划 至2026.8.31

2026/8/11 0:07:41

🚀 MiniMax Token Plan MiniMax 推出全新 Token 计划,新增语音、音乐、视频和图片生成权益。 用户邀请好友可享双重福利 订阅一份套餐,解锁最新模型 —— 前沿 Coding 能力、1M 超长上下文、原生多模态,图文音视频共用套餐额度。 …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/9 13:42:46

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…