package com.ireader.qiandao;import java.lang.Character.Subset;public class Main {/*** 实现掌阅的签到获取阅饼功能,只需将userID换成自己的即可*/public static void main(String[] args) {// TODO Auto-generated method stub//String userID= "i48991123";String seed = getSeed(userID);String HashCode = getHashCode(seed);String str = qd(userID,seed,HashCode);       if(str.substring(10, 11).equals("0")){System.out.println("签到成功");}else{System.out.println("签到失败");}}public static String qd(String userID,String seed,String HashCode){String url = "http://ah2.zhangyue.com/zybook3/app/app.php?pk=BEqiandao&rgt=7&from=1&type=0&usr="+userID+"&_s_3d="+seed+"&_s_3c="+HashCode+"&ca=";HttpUtil2.submitGet(url+"sign.turncard");String str2 = HttpUtil2.submitGet(url+"sign.registration");return str2;}public static String getSeed(String userID){String url ="http://ah2.zhangyue.com/zybook3/app/app.php?pk=BEqiandao&rgt=7&ca=sign.index&usr="+userID;HttpUtil2 ht = new HttpUtil2();String str = ht.submitGet(url);int start = str.indexOf("var seed = ");int end = str.indexOf("url = getRebuildUrl");String seed =str.substring(start+"var seed = ".length()+1,end-6);return seed;}public static String getHashCode(String seed) {String data[] = seed.split("[|]");String a = data[0];String b = data[1];String name = data[2];String time = data[3];String param1 = getPart1(b, a);String param2 = getPart2(time, a);String param3 = getPart3(name, a);String hashCode = param1 + "zY." + param2 + param3;hashCode = substr(hashCode,getStartIndex(hashCode, a),8);return hashCode;}public static String getPart1(String b, String a) {int start = getStartIndex(b, a);return substr(b,start,3);}public static String getPart2(String time, String a) {int start = getStartIndex(time, a);return substr(time,start,3);}public static String getPart3(String name, String a) {int start = getStartIndex(name, a);return substr(name,start,3);}public static int getStartIndex(String str, String a) {int length = str.length();int start = Integer.parseInt(a) % length;start = start < (float)length / 2 ? start: -start;if(start<0){start=length+start;}return start;}public static String substr(String str,int start,int length){int end = start+length;if((end+1)<=str.length()){return str.substring(start, end);}else{return str.substring(start);}}}

java实现掌阅Ireader签到领取阅饼相关推荐

  1. 如何将免费的本地图书导入到掌阅iReader中去

    掌阅iReader是一款功能强大的手机阅读学习软件,个性时尚.界面简约,是小说阅读爱好者的首选阅读软件之一.虽然掌阅iReader书库中的资源非常丰富,但是也有一定的下载局限性,那么如何将本地图书导入 ...

  2. ireader掌阅ocean3和kindle oasis3区别 哪个好

    掌阅ireader ocean3和kindle oasis3代区别有外观颜色.尺寸.重量.画质.存储.功能等,至于掌阅ocean3和kindle oasis3哪个好,单画质以及性能配置来说,前者要好一 ...

  3. 掌阅科技年营收20.7亿:利润1.5亿 数字阅读迎来政策支持

    雷递网 雷建平 4月29日报道 掌阅科技日前公布年报,年报显示,掌阅科技2021年营收为20.7亿元,较上年同期的20.6亿元增长0.49%.其中,数字阅读平台收入占营业收入的比例分别为75.13%. ...

  4. Android 仿掌阅 小说阅读器 书籍打开动画

    搜了半天 终于找到关键字 掌阅 . ireader  可惜放到项目炸了,,,, 完整代码 // 万能适配器compile 'com.github.CymChad:BaseRecyclerViewAda ...

  5. Java 实现简单的签到领金币功能

    Java实现简单的签到领金币功能 简介 现在很多APP上都会有签到的功能,签到领金币或者领积分等等.最近也正好遇到了一个这样的业务,并且规则是连续签到每天的金币不一样,要是断了,再签到的话重新从第一天 ...

  6. 爱读掌阅java版_爱读掌阅app官方下载-爱读掌阅旧版本 - 超好玩

    爱读掌阅app是一款非常好用的阅读小说平台,和用户一起走过了非常多的岁月,爱读掌阅和旧版本比起来有很大的差别,可以感受发哦非常大的改变,拥有十分强大的小说资源库,让你能够体会到丰富的小说阅读自由.感兴 ...

  7. 源码解析:解析掌阅X2C 框架

    前言 掌阅出品了X2C 框架,听说可以加快性能.喜欢研究源码的我,肯定要来看下是怎么回事. 作为一个开发,应该不屑于只会使用开源框架. OK,来尝试下. 项目地址: https://github.co ...

  8. office电子书_掌阅推出首款彩屏电子书阅读器,用它看漫画体验到底如何?

    它作为传统电子书阅读器的延伸,在保留护眼.省电等特性的基础下,还可以显示彩色内容. 从 1996 年诞生于麻省理工实验室起,电子墨水屏技术已经发展了 20 多年,不过它的变化好像一直很少,最常见的应用 ...

  9. 解决掌阅PC端不能复制的脚本

    代码 // ==UserScript== // @name 掌阅复制 // @version 0.1 // @description 解决掌阅不能复制文本的脚本 // @author You // @ ...

最新文章

  1. Java培训深度学习都要学什么
  2. C++ 协程介绍[译]
  3. es6 - 解构赋值
  4. Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
  5. [Linux] Centos DenyHosts 禁止针对linux sshd的暴力破解
  6. SAP ABAP开发实用快捷键
  7. java array to string_数组到字符串转换(Array to string conversion)
  8. http://nancyfx.org + ASPNETCORE
  9. angular element()
  10. shell编程之基础篇
  11. 微信公众号JSSDK中的wx.ready()和wx.error()问题
  12. 阿里云ECS主机 Ubuntu下设置Mysql 5.7.17为远程访问
  13. toastr弹出提示窗口的使用
  14. 关于面试总结6-SQL经典面试题
  15. Windows 10出现0x8000ffff错误应该如何解决?
  16. dreamweaver html模版,dw网页设计模板
  17. 解决 Maven ‘parent.relativePath‘ of POM
  18. android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
  19. 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
  20. element-ui vue-quill-editor 富文本编辑器 解决插入图片不采用base64 从服务器传图片在显示返回url

热门文章

  1. 植物大战僵尸:无冷却分析方法
  2. SendMessage和PostMessage发送消息(不同进程传递字符串)
  3. QT 如何实现QLabel的点击事件
  4. 怎样在latex中插入jpg图片
  5. C语言 日期转时间戳
  6. 使用Cydia Impactor免越狱安装ipa
  7. 人工智能换脸技术python_人工智能几行代码实现换脸,python+dlib实现图文教程
  8. Hack The Box——SneakyMailer
  9. vim 从嫌弃到依赖(14)——快速跳转
  10. 中文核心期刊目录(2008年版).