Greasy Fork is available in English.

CSDN刷浏览量

先点击获取,先点击获取,先点击获取!!,开自己的CSDN主页会自动刷(blog开头的地址)

// ==UserScript==
// @name         CSDN刷浏览量
// @namespace    https://xyw.baklib.com/
// @version      0.0.7
// @description  先点击获取,先点击获取,先点击获取!!,开自己的CSDN主页会自动刷(blog开头的地址)
// @author       Silencer
// @match        *://blog.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()
    console.log('获取成功啦,要啥提示啊扑街')
    // + 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
    )
  })()
})()