前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次编写刷浏览量,刷查看次数脚本(内附代码)

记一次编写刷浏览量,刷查看次数脚本(内附代码)

作者头像
拿我格子衫来
发布2022-01-24 09:23:24
1.3K0
发布2022-01-24 09:23:24
举报
文章被收录于专栏:TopFETopFE

背景介绍:

最近应朋友之邀,帮他的投票活动刷了不少浏览量.简单记录一下.刷浏览量,刷查看次数一般的套路

需求分析:

有些网站有做ip过滤,短时间重复访问,只算一次浏览,有的没有做.

开始编写:

刷浏览量的方式有很多,这里介绍几个比较好用的

1:360浏览器定时刷新, 可以多开浏览器标签,自动刷新 (缺点是:消耗内存大,优点是:易操作.)

2:编写脚本,定时获取页面 (消耗小 已扩展)

3:使用浏览器插件

第二种:简单介绍下

使用nodejs编写脚本

使用cheerio和superagent 加上定时器,定时去访问页面

另外可以使用浏览器插件油猴子,编写一个定时刷新的简单脚本,已达到刷访问量的目的

其他方法:

使用爬虫,或者直接访问接口

总结:

看到浏览量上去了,会很有成就感,但那都是虚的,学好技术比什么都强.

源码 :

代码语言:javascript
复制
let superagent = require('superagent')
let cheerio = require('cheerio')

let baseUrl = 'https://blog.csdn.net/github_35631540/article/list/3?t=1&'
// https://blog.csdn.net/github_35631540/article/list/1?t=1&
// https://blog.csdn.net/github_35631540/article/list/2?t=1&
// https://blog.csdn.net/github_35631540/article/list/3?t=1&
let blogHrefArr = []
let totalPage = 3

const setData = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',
  'Referrer': 'https://blog.csdn.net/github_35631540?t=1',
  'Content-Type': 'text/html; charset=UTF-8',
}

let mainFun = () => {
  superagent
    .get(`${baseUrl}`)
    .set(setData)
    .end((err, res) => {
      let $ = cheerio.load(res.text)
      let len = $('.article-list .content a').length
      if (len > 0) {
        console.log(`获取到${len}条博客记录`)
        console.log(`开始爬取博客记录....`)
        for (let i = 0; i < $('.article-list .content a').length; i++) {
          let blogItem = {
            name: $('.article-list h4').eq(i).text().replace(/\s+/g, ''),
            href: $('.article-list .content a').eq(i).attr('href'),
          }
          getBlogDetail(blogItem)
          blogHrefArr.push(blogItem)
        }
        // console.log(blogHrefArr)
      }
  })
}

let getBlogDetail = (blogItem) => {
  superagent
  .get(`${blogItem.href}`)
  .set(setData)
  .end((err, res) => {
    if(res.statusCode === 200) {
      console.log(`爬取成功:__${blogItem.name}`)
    }
  })
}

// 使用递归获取所有页的博客链接
let getAllBlogHreef = (n) => {
  superagent
    .get(`https://blog.csdn.net/github_35631540/article/list/${n+1}?t=1&`)
    .set(setData)
    .end((err,res) => {
      let $ = cheerio.load(res.text)
      let len = $('.article-list .content a').length
      if (len > 0) {
        console.log(`获取到${len}条博客记录`)
        console.log(`开始获取博客地址....`)
        for (let i = 0; i < $('.article-list .content a').length; i++) {
          let blogItem = {
            name: $('.article-list h4').eq(i).text().replace(/\s+/g, ''),
            href: $('.article-list .content a').eq(i).attr('href'),
          }
          getBlogDetail(blogItem)
          // blogHrefArr.push(blogItem)
        }
        n++
        if(n<totalPage){
          getAllBlogHreef(n)
        }else{
          return blogHrefArr
        }
      }
  })
}

console.log(getAllBlogHreef(0))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景介绍:
  • 需求分析:
  • 开始编写:
  • 其他方法:
  • 总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档