// ==UserScript==
// @name 起点经验值
// @namespace https://gf.qytechs.cn/zh-CN/users/185716-roxulo
// @version 2.0
// @description 起点功能优化
// @author RoXuLo
// @match https://my.qidian.com/level*
// @require http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js
// @grant GM_xmlhttpRequest
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
var _csrfToken;//登录(不可用)识别码 自动获取
var forumId = "9537734603732803";//书评区编号
var bookIDs = ["1010734492","1011123054"];//分别是(1)男频和(2)女频的书编号
var hour = 9;
var minute = 5;
var date = new Date();
var arrCookie = document.cookie.split(";");
for(var i=0;i<arrCookie.length;i++){
var c=arrCookie[i].split("=");
if(c[0].trim()=="_csrfToken"){
_csrfToken = c[1];
}
}
var interval= setInterval(function(){
if($('.elGetExp').length>0){
$('.elGetExp')[0].click();
}else{
if($('.elIsCurrent').length === 0){
clearInterval(interval);
}
}
},5000);
function reload(){
var allsecond = hour*60*60+minute*60;
hour = date.getHours();
minute = date.getMinutes();
var second = date.getSeconds();
var nowSecond = hour * 60 * 60 + minute * 60 + second;
var leftMs = (allsecond - nowSecond) * 1000;
if(leftMs<0){
leftMs = leftMs + 60*60*1000*24;
}
setTimeout(function(){
window.location=window.location.href;
},leftMs);
}
reload();
ajaxGet("https://my.qidian.com/ajax/userActivity/missionList?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20",executeTask );
ajaxGet("https://my.qidian.com/ajax/userActivity/mission?_csrfToken="+_csrfToken,receivingActivity);
ajaxGet("https://my.qidian.com/ajax/bookReview/myTopics?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20&_="+date.getTime(),myTopics);
function myTopics(result){
var listInfo = result.data.listInfo;
console.log(listInfo[0].lastReplyTime.indexOf('今天'));
if(listInfo.length == 0 || listInfo[0].lastReplyTime.indexOf('今天') == -1){
//发帖
ajaxPost("https://forum.qidian.com/ajax/my/BookForum/publishTopic",{"_csrfToken":_csrfToken,"forumId":forumId,"topicId":"","content":"每日一贴,希望书越写越好"});
}
}
function GMGet(url,data){
GM_xmlhttpRequest({
method: "GET",
url: url,
data:data,
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
},
onload: response => {
}
});
}
function ajaxGet(url,functionName){
$.ajax({
url:url,
type: "GET",
xhrFields: {
withCredentials: true
},
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
},
success: function (result, status) {
if(functionName !== undefined){
functionName(result);
}
}
});
}
function ajaxPost(url,data){
$.ajax({
url: url,
type: "POST",
xhrFields: {
withCredentials: true
},
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
},
data: data,
success: function (result, status) {
console.log(result);
}
});
}
function executeTask(result){
var data = result.data.listInfo;
if(data[0].status === 0){
//登录(不可用)奖励
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>';
}
if(data[1].status === 0){
$.ajax({
url:"https://my.qidian.com/ajax/follow/myFollow?_csrfToken="+_csrfToken+"&pageIndex=1&pageSize=20",
type: "GET",
xhrFields: {
withCredentials: true
},
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
},
success: function (result, status) {
var firend = result.data.listInfo;
for(var j = 0; j < 5;j++){
var friendUrl = "https:" + firend[j].linkUrl+"?targetTab=0";
var name = "iframe"+j;
document.body.innerHTML += '<iframe name="'+name+'" id="a_iframe" src="'+friendUrl+'" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" WIDTH="100%" height="100%"></iframe>';
}
}
});
}
if(data[3].status === 0){
//获取推荐票数量
var recomCnt = $('div.qdp-border.exp-level-bg > div:nth-child(4) > div:nth-child(2) > span').eq(0).text().replace(/[^\d]/g,"");
//投推荐票
ajaxPost("https://vipreader.qidian.com/ajax/book/VoteRecomTicket",{"_csrfToken":_csrfToken,"bookId":bookIDs[0],"cnt":recomCnt,"enableCnt":recomCnt});
//投推荐票
ajaxPost("https://vipreader.qidian.com/ajax/book/VoteRecomTicket",{"_csrfToken":_csrfToken,"bookId":bookIDs[1],"cnt":recomCnt,"enableCnt":recomCnt});
}
}
//自动领取活跃度
function receivingActivity(result){
var data =result.data.bagList;
for(var i = 0;i<data.length;i++){
if(data[i].status===1){
ajaxPost("https://my.qidian.com/ajax/userActivity/take",{"_csrfToken":_csrfToken,"bagId":data[i].bagId});
}
}
}
// Your code here...
})();