起点经验值

起点功能优化

目前為 2018-05-15 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name 起点经验值
  3. // @namespace https://gf.qytechs.cn/zh-CN/users/185716-roxulo
  4. // @version 2.0
  5. // @description 起点功能优化
  6. // @author RoXuLo
  7. // @match https://my.qidian.com/level*
  8. // @require http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js
  9. // @grant GM_xmlhttpRequest
  10. // @run-at document-end
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. var _csrfToken;//登录(不可用)识别码 自动获取
  17. var forumId = "9537734603732803";//书评区编号
  18. var bookIDs = ["1010734492","1011123054"];//分别是(1)男频和(2)女频的书编号
  19. var hour = 9;
  20. var minute = 5;
  21. var date = new Date();
  22. var arrCookie = document.cookie.split(";");
  23. for(var i=0;i<arrCookie.length;i++){
  24. var c=arrCookie[i].split("=");
  25. if(c[0].trim()=="_csrfToken"){
  26. _csrfToken = c[1];
  27. }
  28. }
  29. var interval= setInterval(function(){
  30. if($('.elGetExp').length>0){
  31. $('.elGetExp')[0].click();
  32. }else{
  33. if($('.elIsCurrent').length === 0){
  34. clearInterval(interval);
  35. }
  36. }
  37. },5000);
  38. function reload(){
  39. var allsecond = hour*60*60+minute*60;
  40. hour = date.getHours();
  41. minute = date.getMinutes();
  42. var second = date.getSeconds();
  43. var nowSecond = hour * 60 * 60 + minute * 60 + second;
  44. var leftMs = (allsecond - nowSecond) * 1000;
  45. if(leftMs<0){
  46. leftMs = leftMs + 60*60*1000*24;
  47. }
  48. setTimeout(function(){
  49. window.location=window.location.href;
  50. },leftMs);
  51. }
  52. reload();
  53. ajaxGet("https://my.qidian.com/ajax/userActivity/missionList?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20",executeTask );
  54. ajaxGet("https://my.qidian.com/ajax/userActivity/mission?_csrfToken="+_csrfToken,receivingActivity);
  55. ajaxGet("https://my.qidian.com/ajax/bookReview/myTopics?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20&_="+date.getTime(),myTopics);
  56.  
  57. function myTopics(result){
  58. var listInfo = result.data.listInfo;
  59. console.log(listInfo[0].lastReplyTime.indexOf('今天'));
  60. if(listInfo.length == 0 || listInfo[0].lastReplyTime.indexOf('今天') == -1){
  61. //发帖
  62. ajaxPost("https://forum.qidian.com/ajax/my/BookForum/publishTopic",{"_csrfToken":_csrfToken,"forumId":forumId,"topicId":"","content":"每日一贴,希望书越写越好"});
  63. }
  64. }
  65. function GMGet(url,data){
  66. GM_xmlhttpRequest({
  67. method: "GET",
  68. url: url,
  69. data:data,
  70. headers: {
  71. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  72. },
  73. onload: response => {
  74. }
  75. });
  76. }
  77. function ajaxGet(url,functionName){
  78. $.ajax({
  79. url:url,
  80. type: "GET",
  81. xhrFields: {
  82. withCredentials: true
  83. },
  84. headers: {
  85. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  86. },
  87. success: function (result, status) {
  88. if(functionName !== undefined){
  89. functionName(result);
  90. }
  91. }
  92. });
  93. }
  94. function ajaxPost(url,data){
  95. $.ajax({
  96. url: url,
  97. type: "POST",
  98. xhrFields: {
  99. withCredentials: true
  100. },
  101. headers: {
  102. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  103. },
  104. data: data,
  105. success: function (result, status) {
  106. console.log(result);
  107. }
  108. });
  109. }
  110. function executeTask(result){
  111. var data = result.data.listInfo;
  112. if(data[0].status === 0){
  113. //登录(不可用)奖励
  114. document.body.innerHTML += '<iframe name="xxx" id="a_iframe" src="https://my.qidian.com/" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" WIDTH="100%" height="100%"></iframe>';
  115. }
  116.  
  117. if(data[1].status === 0){
  118. $.ajax({
  119. url:"https://my.qidian.com/ajax/follow/myFollow?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20",
  120. type: "GET",
  121. xhrFields: {
  122. withCredentials: true
  123. },
  124. headers: {
  125. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  126. },
  127. success: function (result, status) {
  128. var firend = result.data.listInfo;
  129. for(var j = 0; j < 5;j++){
  130. var friendUrl = "https:" + firend[j].linkUrl+"?targetTab=0";
  131. var name = "iframe"+j;
  132. document.body.innerHTML += '<iframe name="'+name+'" id="a_iframe" src="'+friendUrl+'" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" WIDTH="100%" height="100%"></iframe>';
  133. }
  134. }
  135. });
  136. }
  137. if(data[3].status === 0){
  138. //获取推荐票数量
  139. var recomCnt = $('div.qdp-border.exp-level-bg > div:nth-child(4) > div:nth-child(2) > span').eq(0).text().replace(/[^\d]/g,"");
  140. //投推荐票
  141. ajaxPost("https://vipreader.qidian.com/ajax/book/VoteRecomTicket",{"_csrfToken":_csrfToken,"bookId":bookIDs[0],"cnt":recomCnt,"enableCnt":recomCnt});
  142. //投推荐票
  143. ajaxPost("https://vipreader.qidian.com/ajax/book/VoteRecomTicket",{"_csrfToken":_csrfToken,"bookId":bookIDs[1],"cnt":recomCnt,"enableCnt":recomCnt});
  144. }
  145. }
  146.  
  147. //自动领取活跃度
  148. function receivingActivity(result){
  149. var data =result.data.bagList;
  150. for(var i = 0;i<data.length;i++){
  151. if(data[i].status===1){
  152. ajaxPost("https://my.qidian.com/ajax/userActivity/take",{"_csrfToken":_csrfToken,"bagId":data[i].bagId});
  153. }
  154. }
  155. }
  156. // Your code here...
  157. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址