给大家分享一种,超简单的自动申请京东试用商品、签到获取京豆等脚本

  我们知道,京东的每日签到能获取京豆,京豆是什么?京豆就是钱啊,100京豆=1元钱。另外京东每日都会更新大量的试用商品,这些试用商品有的是空调、手机等一些价值非常高的物品,而且 是免费的! 免费的! 免费的!,但是有个缺点就是需要每天登录,然后再依次申请,不仅效率低下,而且很难找到自己想要的商品。那么有没有一个“东西”(暂且这样称呼)可以每天自动帮我签到获取京豆,自动帮我申请试用商品呢?
  上面的想法也是我的想法,在我找寻整个互联网后,找到了几款自动的脚本可以实现这个功能,但是他们多多少少都有一些不满意的地方:

  1. 收费贵
  2. 每天需要登录,麻烦
  3. 申请的都是一些低价值垃圾商品
  4. 用一段时间就无法使用了
  5. 。。。。等等

最终让我找到了一个新的方式,此脚本可以实现免登录(需要首次登录),而且优先申请高价值的商品,还可以帮忙代挂。完全解放双手,节省大量时间。废话不多说,直接上代码和图:

签到

log.info("{}开始签到", ptPin);HttpClient httpClient = new HttpClient();// 请求相关超时时间设置httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(10 * 1000);httpClient.getHttpConnectionManager().getParams().setSoTimeout(10 * 1000);PostMethod method = new PostMethod(dailySignUrl);method.setRequestHeader("procode", "test");method.setRequestHeader("User-Agent", "JD4iPhone/168210%20(iPhone;%20iOS;%20Scale/3.00)");method.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");method.setRequestHeader("Cache-Control", "no-cache");method.setRequestHeader("connection", "Keep-Alive");method.setRequestHeader("accept", "*/*");// 响应结果信息处理String result = "";try {httpClient.executeMethod(method);result = new String(method.getResponseBody(), "UTF-8");log.info("{}签到结果:{}", ptPin, result);} catch (Exception e) {e.printStackTrace();} finally {// 释放连接method.releaseConnection();}

获取分类

HttpGet httpGet = new HttpGet(url);httpGet.setHeader("Host", "api.m.jd.com");httpGet.setHeader("Origin", "https://prodev.m.jd.com");CloseableHttpClient httpClient = HttpClients.createDefault();try {CloseableHttpResponse closeableHttpResponse = httpClient.execute(httpGet);String result = EntityUtils.toString(closeableHttpResponse.getEntity());log.info("获取京东试用频道分类结果:{}", result);JSONObject resJSONObject = JSONObject.parseObject(result);JSONObject resDataJSONObject = resJSONObject.getJSONObject("data");JSONArray resTabListJSONArray = resDataJSONObject.getJSONArray("tabList");for (int i = 0; i < resTabListJSONArray.size(); i++) {JSONObject jsonObject = resTabListJSONArray.getJSONObject(i);JdTrialProductCategoryVO vo = jsonObject.toJavaObject(JdTrialProductCategoryVO.class);if (vo.getTabId() != 201 && vo.getTabId() != 204 && vo.getTabId() != 205 && vo.getTabId() != 206 && vo.getTabId() != 207) {jdTrialProductCategoryVOList.add(vo);}}} catch (Exception e) {e.printStackTrace();}log.info("分类列表:{}", jdTrialProductCategoryVOList);

获取商品

try {Thread.sleep(2 * 1000);CloseableHttpClient closeableHttpClient = HttpClients.createDefault();try {CloseableHttpResponse closeableHttpResponse = closeableHttpClient.execute(httpPost);String result = EntityUtils.toString(closeableHttpResponse.getEntity());log.info("获取{}分类第{}页的京东试用频道商品列表结果:{}", tabId, page, result);if (StringUtils.hasText(result)) {JSONObject resJSONObject = JSONObject.parseObject(result);JSONObject dataJSONObject = resJSONObject.getJSONObject("data");JSONArray feedListJSONArray = dataJSONObject.getJSONArray("feedList");for (int j = 0; j < feedListJSONArray.size(); j++) {JSONObject jsonObject = feedListJSONArray.getJSONObject(j);log.info("商品信息:{}", jsonObject.toJSONString());JdTrialProductInfoVO vo = jsonObject.toJavaObject(JdTrialProductInfoVO.class);// 只获取商品类型=1的数据if (vo.getType() == 1) {if (vo.getApplyState() != null && vo.getApplyState() == 1) {log.info("该商品已申请过了,跳过");} else if (vo.getJdPrice() == null) {log.info("无价格信息,跳过");} else if (vo.getJdPrice().compareTo(minJdPrice) < 0) {log.info("价格:{},价格低于设定最低价:{},跳过", vo.getJdPrice(), minJdPrice);} else if (isOnlyFree == 1 && vo.getTrialPrice().compareTo(BigDecimal.ZERO) > 0) {log.info("不是0元商品,试用价格为:{},跳过", vo.getTrialPrice());} else {boolean isExist = jdTrialProductInfoVOList.stream().anyMatch(jdTrialProductInfoVO -> jdTrialProductInfoVO.getTrialActivityId().equals(vo.getTrialActivityId()));if (isExist) {log.info("{}已存在!", vo.getSkuTitle());} else {log.info("{}添加成功!", vo.getSkuTitle());jdTrialProductInfoVOList.add(vo);}}}}page++;} else {break;}} catch (Exception e) {e.printStackTrace();}} catch (InterruptedException e) {throw new RuntimeException(e);}}log.info("类别:{}的所有商品数量:{}", tabId, jdTrialProductInfoVOList.size());

开始申请##

log.info("{}开始申请", ptPin);CloseableHttpClient closeableHttpClient = HttpClients.createDefault();try {CloseableHttpResponse closeableHttpResponse = closeableHttpClient.execute(httpPost);String result = EntityUtils.toString(closeableHttpResponse.getEntity());JSONObject resultJSONObject = JSONObject.parseObject(result);log.info("{}申请结果:{}", ptPin, resultJSONObject.getString("message"));if (result.contains("150次上限")) {return false;}Thread.sleep(5 * 1000);} catch (Exception e) {e.printStackTrace();}


后续还会继续完善。集成更多的功能

如何自动申请京东试用商品、签到获取京豆相关推荐

  1. 如何每天自动申请京东试用

    如何每天自动申请京东试用 上篇文章我们简单概述了一下如何通过java代码来实现自动京东签到,在此功能上现在继续完善了代码,可以实现每天自动申请京东试用,支持价格过滤.预计中奖概率过滤.和屏蔽关键词.只 ...

  2. python京东自动签到_Python 实现京东自动签到领京豆

    今天带大家进行模拟京东登录,并进行签到获取京豆,1000 个京豆 = 10 元,毕竟「苍蝇也是肉」,每天用脚本可以获取大概 n 个京豆,是不是一个发现了一个「发家致富」的好路子? 废话不多说,下面开始 ...

  3. 02.青龙面板——薅京东羊毛,自动获取京豆、自动浇水、做任务

    青龙面板--薅京东羊毛,自动获取京豆.自动浇水.做任务 步骤1:添加脚本仓库订阅 登录青龙面板的管理界面. 在左侧菜单中选择 订阅管理,然后点击 新建添加 按钮. 在弹出的对话框中输入新建订阅的名称. ...

  4. 玩转Redis-京东签到领京豆如何实现

    <玩转Redis>系列文章主要讲述Redis的基础及中高级应用,文章基于Redis 5.0.4+.本文是<玩转Redis>系列第[8]篇,最新系列文章请前往公众号"z ...

  5. 京东试用申请,一键自动申请京东所有试用商品,真正的0元购哦。

    众所周知,京东上每天多有各式各样的试用商品,但是数量有限,每天申请的人数也是成千上万人,这时候可以通过软件代替人工进行申请试用,只需要填写京东账号的Cookie即可自动申请,软件里面有使用教程,亲测有 ...

  6. 每天自动签到京东获取京豆,自动升级b站和网易云音乐

    苏生不惑第266 篇原创文章,将本公众号设为星标,第一时间看最新文章. 之前分享过签到太麻烦?全自动一键签到网易云音乐,b站,京东,百度贴吧等网站 和账号升级攻略:每天自动升级b站和网易云音乐,自动签 ...

  7. 【青龙面板辅助】JD商品自动给好评获取京豆脚本

    1.打开链接 开下面的链接进入待评价商品页面 https://club.jd.com/myJdcomments/myJdcomments.action?sort=0 2.登陆后执行脚本 登陆后,按F1 ...

  8. 【python教程入门学习】python入门:来来来,每天10点定时签到拿京豆啦

    某东自动拿京豆程序发表之后,很多人私信我是否可以实现定时这个功能.这个虽然不是python的主要功能,但是读者的心声是最重要的,那咱们就操练起来.本期的知识点如下: python文件的可执行设置 wi ...

  9. 使用腾讯云函数每天定时签到领取京豆

    先登录京东移动版账号获取cookie,https://m.jd.com/ 复制application里pt_key和pt_pin的cookies值 需要使用的文件:https://wwa.lanzou ...

  10. 京东商城自动签到领京豆

    一.介绍 PhantomJS是一个基于WebKit的JavaScript API,它使用QtWebKit作为它核心浏览器的功能,使用WebKit来编译解释执行JavaScript代码,任何你可以在基于 ...

最新文章

  1. POJ - 3177 Redundant Paths 双联通补边
  2. Sublime Text 3插件收集
  3. CSS3---2D/3D应用
  4. postgresql-int,bigint,numeric效率测试
  5. 老司机和驾驶辅助系统相处得如何?MIT研究人员做了个科学研究
  6. 空间矢量脉冲宽度调制(SVPWM)Simulink仿真教程
  7. matlab qpsk调制程序,qpsk调制与解调系统的matlab实现
  8. 接口测试用例设计实践(含详细实例)
  9. 1055 集体照 (25分)
  10. 概率逗号分号_概率P中有多个逗号表示什么意思
  11. 360安全浏览器总是锁屏解锁后自启动打开网页,烦~
  12. hazy的面试小笔记之Java(持续更新)
  13. msp430单片机复习内容
  14. 固态硬盘启动蓝屏解决方法
  15. latex/texlive行超出正文(间)公式或文字超出。
  16. Apache Kylin Buid Cube详细流程2
  17. Oracle Database 12c Security - 6. Real Application Security
  18. MongoDB基础教程
  19. 基于对抗训练的轨迹预测半监督算法(美国西北大学和加州尔湾分校)
  20. 基于STM32的双蓝牙通信

热门文章

  1. 本科生毕业论文查重率多少合适?
  2. 备考OCJP认证知识点总结(五)
  3. Oracle Java认证OCJP考试题库在哪找
  4. 如何在windows xp下实现声音内录
  5. CAD手机看图:CAD图纸中添加的批注发送给别人后批注却消失了?
  6. 用java开发pc软件
  7. 【论文精读】TransE 及其实现
  8. vue-video-player 一款vue的前端视频播放插件 支持m3u8
  9. Eclipse及Android环境配置
  10. html网页对账单样式,怎样在EXCEL中做工行对账单,样式字体要...