尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

闲鱼自动化终极实战:用Appium让自动签到、擦亮宝贝与数据统计一次跑通

闲鱼自动化终极实战:用Appium让自动签到、擦亮宝贝与数据统计一次跑通 闲鱼自动化终极实战用Appium让自动签到、擦亮宝贝与数据统计一次跑通【免费下载链接】xianyu_automatize[iewoai]主要用于实现闲鱼真机自动化包括自动签到、自动擦亮、统计宝贝数据项目地址: https://gitcode.com/gh_mirrors/xia/xianyu_automatize深夜十一点你又一次在闲鱼上重复着三件事签到、擦亮、翻数据。如果这场景熟悉到扎心那么xianyu_automatize这个开源项目就是为你准备的——它用 Appium 驱动安卓真机把闲鱼自动化落到三个脚本上自动签到、自动擦亮、宝贝数据统计把每晚这二十分钟彻底还给你。你的睡前二十分钟正在被闲鱼悄悄偷走先别急着往下滑问自己一个问题昨天那款被反复询问的宝贝今天浏览涨了还是跌了你答得上来吗大概率答不上来。因为大多数人做闲鱼是这样的晚上忙完自己的事打开 App进我的签到领闲鱼币再切到我发布的逐条检查有没有漏擦亮的宝贝偶尔心血来潮点开几个详情页记一记数据。一套下来二十分钟起步而且明天、后天还要原样再来一遍。手动操作真正昂贵的不是那二十分钟而是它的不可持续性忙起来忘了签到闲鱼币白白流失看着心疼擦亮断档一两天商品曝光和浏览肉眼可见地下滑想复盘哪款宝贝值得补货翻遍聊天记录也凑不出一张趋势表一件重复三次就让人厌烦的事乘以三十天、再乘以你手头的两三个账号就成了每天必须咽下的苦差事。而机会成本更隐蔽你省下来的时间本可以用在拍图、写描述、回复买家这些真正带来成交的动作上。三件小事为什么值得写个程序因为重复的、有规律的、可验证的操作正是自动化最擅长的事。签到、擦亮、统计三件事都满足这三个特征——它们不需要创造力只需要按固定流程执行 根据页面状态做判断。xianyu_automatize 就是沿着这个思路诞生的它不是一个庞大的框架而是几个聚焦的 Python 脚本。你把它下载到电脑上用数据线连上一台安卓真机启动 Appium 服务剩下的动作脚本自己完成。你不用 root、不用改包、不用逆向它走的是一条最朴素也最稳妥的路——模拟人的手指在真机上操作。仓库里的文件各司其职一眼就能看懂分工文件职责xianyu.py自动签到 自动擦亮连接真机运行的主脚本xianyuData.py统计宝贝数据生成 Excel 报表appiumTest1.py早期用模拟器尝试自动化的测试文件已证实此路不通sort_list.p按顺序存放每一个宝贝名称保证报表顺序稳定xianyuData.p存放当次统计到的宝贝数据pickle 序列化格式值得一提的细节作者把失败经历也留在了仓库里。appiumTest1.py就是那次模拟器尝试的现场注释里写明了三种方案的来龙去脉。这种坦诚对后来者反而是最宝贵的经验。闲鱼自动签到多一步判断少一次白跑问题签到入口藏在我的页面深处每天手动点进去快的十几秒慢的半分钟。更烦的是你根本记不清今天签没签过。功能xianyu.py启动后先切到我的标签用 XPath 探测页面上是否存在签到入口。有说明今天还没签就点进去按马上签到如果弹出收下礼包一并收掉没有说明已经签过了直接跳过绝不重复操作。if is_element_exist(quqiandao_xpath): driver.find_element_by_xpath(quqiandao_xpath).click() wait(qiandao_xpath) driver.find_element_by_xpath(qiandao_xpath).click() print(签到成功————————)效果这段判断逻辑保证了幂等性——脚本你重复跑一百次也不会重复领、不会领错。哪怕某天运行到一半断网第二天重跑一次它依然知道该从哪里继续。闲鱼自动擦亮五分钟一个慢工出细活问题擦亮没有一键全选的快捷方式得一条条手动处理。而且闲鱼对操作频率很敏感短时间内疯狂点击轻则被限流重则触发风控。功能脚本先扫描页面上所有带擦亮标识的宝贝逐个点击处理如果弹出消耗闲鱼币的确认框就自动点确认每擦亮一个强制休眠五分钟再继续避开频率检测。擦完当前屏幕后自动向上滑动翻页直到滑到底部坐标不再变化为止。效果慢恰恰是它的设计智慧。你看源码里的注释会发现作者为这五分钟的间隔专门补了两个细节一是长时间休眠后屏幕会灰屏所以在休眠结束时会主动点击屏幕唤醒二是唤醒点击的坐标特意选在页面顶部的无效区域我发布的标题附近而不是随便点屏幕中央——宁可让这次点击白点也不能误触到任何功能按钮。这种宁可慢一点也要稳一点的思路正是自动化脚本和玩具 Demo 的分水岭。闲鱼宝贝数据统计让每款商品的表现开口说话问题想知道哪款宝贝最近被浏览得多、哪款想要在涨手动翻详情页一条条记记完就乱下周再看又对不上号。功能xianyuData.py会逐个进入每个宝贝的详情页向下滑动找到担保交易信息区用正则表达式抓出三组关键数字want re.findall(r(\d)人, info) # 想要人数 like re.findall(r超赞(\d), info) # 超赞数量 look re.findall(r浏览(\d), info) # 浏览量所有数据汇总后写入两个数据文件再生成一份以当天日期命名的 Excel 报表比如2026-08-19.xlsx。效果sort_list.p保证了宝贝在报表里的顺序永远稳定新出现的宝贝自动追加到末尾下架的宝贝补零占位。你只要把每天的报表叠在一起就能看到每款商品的浏览、想要、超赞三条曲线——哪些款在起势、哪些款在衰退一目了然。选品和定价第一次有了数据支撑而不是凭感觉。实战演练从零把闲鱼自动化跑起来前面讲了这么多不如亲手跑一遍。整个过程按准备 → 操作 → 验证 → 进阶四步走半小时内能见效果。第一步备齐三样东西一台安卓真机开启开发者选项、打开 USB 调试用数据线连接电脑。注意一定要是真机原因后面避坑部分细说。Appium 服务启动后在本地 4723 端口监听脚本通过http://localhost:4723/wd/hub与设备通信。Python 环境安装项目依赖pip install appium-python-client selenium pandas openpyxl第二步改对设备参数打开xianyu.py把desired_caps里的设备信息换成你自己的desired_caps { deviceName: 你的设备型号, platformName: Android, platformVersion: 你的安卓版本, appPackage: com.taobao.idlefish, appActivity: com.taobao.fleamarket.home.activity.MainActivity, noReset: True, # 不重置应用状态保住登录态 newCommandTimeout: 900 # 防止长时间运行被过早判定超时 }两个容易忽略的细节noReset设为 True脚本就不会清掉你的登录状态不用每次重登newCommandTimeout默认值很短擦亮任务动辄要跑几十分钟不调大会中途被踢出。第三步一键开跑python xianyu.py终端会逐行打印执行日志打开 App 成功、切换到我的、是否签到、正在擦亮第几个宝贝、滑动前后的坐标对比……你全程只需要看着它干活或者干脆去做别的事。第四步交给定时任务实现无人值守脚本本身不依赖人就差一个到点自动启动。Linux 下用 cronWindows 下用任务计划程序把上面这条命令安排到每天固定时间执行即可。从此每天早上你醒来时签到、擦亮、统计都已经做完了。避坑指南作者踩过的坑你别再踩一遍这个项目最有价值的其实藏在那些失败注释里。以下坑我帮你提前排掉。⚠️ 模拟器这条路真的走不通appiumTest1.py就是活生生的教训项目最初尝试用 uu 模拟器地址127.0.0.1:7555跑自动化结果发现模拟器根本登不上阿里系应用。作者后来又试了 fiddler 抓包绕过同样以失败告终——抓包会导致模拟器里的第三方应用闪退。别在模拟器上浪费一整天直接上真机。屏幕灰屏睡着容易醒过来难擦亮间隔五分钟屏幕很容易进入休眠。长按唤醒后 UI 状态可能错乱后续点击全废。解决办法源码里写得很清楚休眠结束后主动tap一下屏幕唤醒坐标选在页面顶端的无效区域避免误触。如果你要自己改这个逻辑记住一个原则——唤醒动作要存在但位置要无伤大雅。擦亮定位错乱永远点第一个作者在注释里记录过一个诡异 bug页面有多个可擦亮宝贝时偶尔会把浏览误判成擦亮。解法朴素但有效——每次都点擦亮列表中的第一个擦掉一个刷新一次列表从根上避开定位漂移。详情页点击异常上滑 100 像素重试统计数据时点进宝贝详情偶尔会撞上弹窗、降价提示之类的东西导致点击落空。xianyuData.py里的处理方式是捕获NoSuchElementException后先向上滑动 100 像素避开遮挡层再重新点击。这种重试 微调的组合拳比硬编码等待靠谱得多。连接莫名断开先查超时时间如果你遇到脚本跑到一半Appium 报 session 超时先检查newCommandTimeout是不是太小。默认值对于签到这种秒级操作够用但擦亮一个宝贝要等五分钟不调大必挂。作者把它设到 600~900 秒是有充分理由的。把重复交给脚本把时间留给成交回到开头那个问题那款被反复询问的宝贝浏览是涨是跌现在你有了答案——跑一次xianyuData.py报表会告诉你而签到和擦亮也早就不需要你亲手去点了。这就是这个项目最打动人的地方它没有发明什么高深的技术只是把每晚二十分钟的重复劳动变成了每天一条命令。你的手机还是那台手机账号还是那个账号但你的时间回来了。当然它还有很大的成长空间。比如基于历史数据给出智能定价建议、监控同类竞品的价格波动、自动回复高频买家咨询……这些方向作者都在考虑。如果你有想法欢迎直接参与进来发现问题就去提 issue有改进思路就提交代码哪怕只是把使用心得写下来分享给社区都是这个项目前进的动力。下一步很简单克隆仓库连上真机跑通第一个脚本。今晚那二十分钟就当是给未来的自己放个假。git clone https://gitcode.com/gh_mirrors/xia/xianyu_automatize cd xianyu_automatize python xianyu.py当你第一次看到终端里跳出签到成功全部擦亮完毕的时候你会明白这不仅仅是一个脚本而是你从被重复劳动支配到支配工具的分界线。【免费下载链接】xianyu_automatize[iewoai]主要用于实现闲鱼真机自动化包括自动签到、自动擦亮、统计宝贝数据项目地址: https://gitcode.com/gh_mirrors/xia/xianyu_automatize创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表