起点任我行

隆重推出四大功能:一.自动领取在线经验值。二.自动完成活跃度任务:包括1.拜访5个书友;2.书评区发帖;3.投3+张推荐票。三.自动领取活跃度奖励,人性化,智能化。四.快速编辑评论和删除评论。一切为了省心。

  1. // ==UserScript==
  2. // @name 起点任我行
  3. // @namespace https://gf.qytechs.cn/zh-CN/users/185716-roxulo
  4. // @version 2.7
  5. // @description 隆重推出四大功能:一.自动领取在线经验值。二.自动完成活跃度任务:包括1.拜访5个书友;2.书评区发帖;3.投3+张推荐票。三.自动领取活跃度奖励,人性化,智能化。四.快速编辑评论和删除评论。一切为了省心。
  6. // @author RoXuLo
  7. // @modified 2018.12.13
  8. // @match https://my.qidian.com/*
  9. // @require http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js
  10. // @grant GM_xmlhttpRequest
  11. // @run-at document-end
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. //书评区书名 书名最好一字不差 否则我也不知道在哪发表
  17. var forumName = "向北向南我向北";
  18. //推荐票书名,填一到三个都可以,书类型需要不同,比如下面的分别是(1)男频(2)女频(3)文学,书名最好一字不差 否则我也不知道给谁推荐
  19. var bookNames = ["凡人修仙之仙界篇","向北向南我向北","龙族Ⅴ:悼亡者的归来"];
  20. //推荐票数量 默认每本书的最大推荐量
  21. var recomCnt;// = 2;
  22. //每日重新开始工作时间
  23. var hour = 8;
  24. var minute = 0;
  25. var date = new Date();
  26. //登录(不可用)识别码 自动获取
  27. var _csrfToken;
  28. var content = "每日一贴,希望书越写越好";
  29. //判断是否是数字
  30. var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字
  31. var arrCookie = document.cookie.split(";");
  32. var url =window.location.href;
  33. for(var i=0;i<arrCookie.length;i++){
  34. var c=arrCookie[i].split("=");
  35. if(c[0].trim()=="_csrfToken"){
  36. _csrfToken = c[1];
  37. }
  38. }
  39. var interval= setInterval(function(){
  40. if($('.elGetExp').length>0){
  41. $('.elGetExp')[0].click();
  42. }else{
  43. if($('.elIsCurrent').length === 0){
  44. clearInterval(interval);
  45. }
  46. }
  47. },2000);
  48. function reload(){
  49. var allsecond = hour*60*60+minute*60;
  50. hour = date.getHours();
  51. minute = date.getMinutes();
  52. var second = date.getSeconds();
  53. var nowSecond = hour * 60 * 60 + minute * 60 + second;
  54. var leftMs = (allsecond - nowSecond) * 1000;
  55. if(leftMs<0){
  56. leftMs = leftMs + 60*60*1000*24;
  57. }
  58. setTimeout(function(){
  59. window.location=window.location.href;
  60. },leftMs);
  61. }
  62. reload();
  63. ajaxGet("https://my.qidian.com/ajax/userActivity/missionList?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20",executeTask );
  64. ajaxGet("https://my.qidian.com/ajax/userActivity/mission?_csrfToken="+_csrfToken,receivingActivity);
  65. ajaxGet("https://my.qidian.com/ajax/bookReview/myTopics?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20&_="+date.getTime(),myTopics);
  66.  
  67. function myTopics(result){
  68. var listInfo = result.data.listInfo;
  69. //判断是否需要发帖
  70. if(listInfo.length === 0 || listInfo[0].lastReplyTime.indexOf('今天') == -1){
  71. ajaxGet("https://my.qidian.com/ajax/bookReview/myFavForum?_csrfToken=" + _csrfToken,publishTopic);
  72. }
  73. //添加删除编辑按钮
  74. addEditAndDel(result);
  75. }
  76.  
  77. //发帖
  78. function publishTopic(result){
  79. GMGet("https://www.qidian.com/search?kw=" + forumName,searchForum);
  80. }
  81.  
  82. //获取书ID
  83. function searchForum(result){
  84. var bookId = $(result).find('#result-list > div > ul > li > div.book-img-box > a').eq(0).attr("data-bid");
  85. if(re.test(bookId)){
  86. GMGet("https://book.qidian.com/ajax/book/GetBookForum?_csrfToken=" + _csrfToken + "&bookId="+bookId+"&chanId=0", getBookForum);
  87. }
  88. }
  89. //发布
  90. function getBookForum(result){
  91. var forumId = result.data.forumId;
  92. ajaxPost("https://forum.qidian.com/ajax/my/BookForum/publishTopic",{"_csrfToken":_csrfToken,"forumId":forumId,"topicId":"","content": content});
  93. }
  94.  
  95. function GMGet(url,functionName){
  96. GM_xmlhttpRequest({
  97. method: "GET",
  98. url: url,
  99. headers: {
  100. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  101. },
  102. onload: response => {
  103. if (response.status == 200) {
  104. if(functionName !== undefined){
  105. functionName(parse(response.responseText),url);
  106. }
  107. }
  108. }
  109. });
  110. }
  111.  
  112. function ajaxGet(url,functionName){
  113. $.ajax({
  114. url:url,
  115. type: "GET",
  116. xhrFields: {
  117. withCredentials: true
  118. },
  119. headers: {
  120. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  121. },
  122. success: function (result, status) {
  123. if(functionName !== undefined){
  124. functionName(result);
  125. }
  126. }
  127. });
  128. }
  129. function ajaxPost(url,data){
  130. $.ajax({
  131. url: url,
  132. type: "POST",
  133. xhrFields: {
  134. withCredentials: true
  135. },
  136. crossDomain: true,
  137. headers: {
  138. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  139. },
  140. dataType:"text",//返回参数的类型 text/html
  141. data: data,
  142. success: function (result, status) {
  143. console.log(result);
  144. }
  145. });
  146. }
  147. function executeTask(result){
  148. var data = result.data.listInfo;
  149. //登录(不可用)奖励
  150. if(data[0].status === 0){
  151. 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>';
  152. }
  153. //访客
  154. if(data[1].status === 0){
  155. $.ajax({
  156. url:"https://my.qidian.com/ajax/follow/myFollow?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20",
  157. type: "GET",
  158. xhrFields: {
  159. withCredentials: true
  160. },
  161. headers: {
  162. "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
  163. },
  164. success: function (result, status) {
  165. var firend = result.data.listInfo;
  166. for(var j = 0; j < 5;j++){
  167. var friendUrl = "https:" + firend[j].linkUrl+"?targetTab=0";
  168. var name = "iframe"+j;
  169. document.body.innerHTML += '<iframe name="'+name+'" id="a_iframe" src="'+friendUrl+'" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" WIDTH="100%" height="100%"></iframe>';
  170. }
  171. }
  172. });
  173. }
  174. //投推荐票
  175. for(var i = 0; i < bookNames.length; i++){
  176. GMGet("https://www.qidian.com/search?kw="+bookNames[i],search);
  177. }
  178. }
  179.  
  180. //获取书ID
  181. function search(result){
  182. var bookId = $(result).find('#result-list > div > ul > li > div.book-img-box > a').eq(0).attr("data-bid");
  183. if(re.test(bookId)){
  184. if(recomCnt == undefined || recomCnt == null || !re.test(recomCnt)){
  185. //获取用户等级
  186. GMGet("https://book.qidian.com/ajax/userInfo/GetUserFansInfo?_csrfToken=" + _csrfToken + "&bookId=" + bookId, GetUserRecomTicket);
  187. }else{
  188. ajaxPost("https://vipreader.qidian.com/ajax/book/VoteRecomTicket", {"_csrfToken" : _csrfToken, "bookId" : bookId, "cnt" : recomCnt, "enableCnt" : recomCnt});
  189. }
  190. }
  191. }
  192.  
  193. function GetUserRecomTicket(result,url){
  194. var userLevel = result.data.userLevel;
  195. var bookId = url.match(/\d{4,}/)[0];
  196. GMGet("https://book.qidian.com/ajax/book/GetUserRecomTicket?_csrfToken=" + _csrfToken + "&bookId=" +bookId+ "&userLevel=" + userLevel, VoteRecomTicket);
  197. }
  198.  
  199. //获取用户推荐票并投推荐票
  200. function VoteRecomTicket(result, url){
  201. var enableCnt = result.data.enableCnt;
  202. var bookId = url.match(/\d{4,}/)[0];
  203. if(enableCnt > 0){
  204. var recomTicketCnt = result.data.recomTicketCnt;
  205. ajaxPost("https://vipreader.qidian.com/ajax/book/VoteRecomTicket", {"_csrfToken" : _csrfToken, "bookId" : bookId, "cnt" : recomTicketCnt, "enableCnt" : enableCnt});
  206. }
  207. }
  208.  
  209. //添加编辑和删除按钮
  210. function addEditAndDel(result){
  211. if(url.indexOf('comment')>-1){
  212. var interval = setInterval(function(){
  213. var trs = $('#tableTarget1 > div.table-size.ui-loading-animation > table > tbody > tr');
  214. if(trs.length>0){
  215. clearInterval(interval);
  216. $('.table-size').css('height','');
  217. var data = result.data.listInfo;
  218. for(var i=0;i<data.length;i++){
  219. var forumId = data[i].forumId;
  220. var topicId = data[i].id;
  221. var edit = $('<li><a target="_blank" href="//forum.qidian.com/send/'+forumId+'?topicId='+topicId+'">编辑</a></li>');
  222. var del = $('<li><a href="javascript:;" data-forumId="'+forumId+'" data-topicId="'+topicId+'" class="del">删除</a></li>');
  223. var ul = $('<ul style="font-weight: 600;"></ul>');
  224. ul.append(edit);
  225. ul.append(del);
  226. var div = $('<div class="tools fr mr20"></div>');
  227. div.append(ul);
  228. var td = $('<td></td>');
  229. td.append(div);
  230. trs.eq(i).append(td);
  231. }
  232. $('.del').bind('click', function (e) {deleteComment(this);});
  233. }
  234. },100);
  235. }
  236. }
  237.  
  238. //删除评论
  239. function deleteComment(e){
  240. var forumId = $(e).attr('data-forumId');
  241. var topicList = $(e).attr('data-topicId');
  242. ajaxPost("https://forum.qidian.com/ajax/my/BookForumManage/updateTopicStatus",{"_csrfToken":_csrfToken,"forumId":forumId,"action":"delete","confirm":"1","topicList":topicList});
  243. console.log($(e).parents('tr').hide(300));
  244. }
  245. //自动领取活跃度
  246. function receivingActivity(result){
  247. var data =result.data.bagList;
  248. for(var i = 0;i<data.length;i++){
  249. if(data[i].status===1){
  250. ajaxPost("https://my.qidian.com/ajax/userActivity/take",{"_csrfToken":_csrfToken,"bagId":data[i].bagId});
  251. }
  252. }
  253. }
  254.  
  255. function parse(str) {
  256. if (typeof str == 'string') {
  257. try {
  258. var obj=JSON.parse(str);
  259. return obj;
  260. } catch(e) {
  261. return str;
  262. }
  263. }
  264. }
  265. // Your code here...
  266. })();

QingJ © 2025

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