先点击获取,开着CSDN就会自动刷,知道请求有效时间间隔的朋友请评论giao诉我
当前为
// ==UserScript==
// @name CSDN刷浏览量
// @namespace https://xyw.baklib.com/
// @version 0.0.5
// @description 先点击获取,开着CSDN就会自动刷,知道请求有效时间间隔的朋友请评论giao诉我
// @author Silencer
// @match *://blog.csdn.net/*
// @match *://*.csdn.net/*
// @icon https://blog.csdn.net/favicon.ico
// ==/UserScript==
(function () {
const config = {
// 每个请求的间隔时间,过快会失败,单位:秒(不建议设置0.2以下,实测不行)
time: 0.2,
// 总请求的时间间隔,过快不计入,单位:秒(不知道怎么算的,就60秒一次吧)
interval: 60,
// 切割用的字符串
str: '|'
}
function getUrl() {
!localStorage.urlList && (localStorage.urlList = '')
document.querySelectorAll('.csdn-tracking-statistics p a')
.forEach(i => {
i.href && (localStorage.urlList += i.href + config.str)
})
localStorage.urlList =
[...new Set(localStorage.urlList
.split(config.str)
)]
// .filter(i => i)
.join(config.str)
.trim()
// + config.str
}
function request() {
localStorage.urlList
.split(config.str)
.sort(() => Math.random() - 0.5)
.forEach((item, index) => {
setTimeout(() => {
fetch(item)
}, index * config.time * 1000)
})
}
function init() {
$(".opt-box").prepend(`<a class="btn btn-sm" id="getUrl" href="javascript:;">获取该页链接</a >`)
// $(".opt-box").prepend(`<a class="btn btn-sm" id="clearUrl" href="javascript:;">清除链接</a >`)
$('#getUrl').click(getUrl)
// $('#clearUrl').click(() => { localStorage.urlList = '' })
!localStorage.urlList && getUrl()
}
(function main() {
init()
request()
setInterval(request, config.interval * 1000)
})()
})()