html网站阅读量怎么写,手把手教大家写一个刷简书阅读量的小程序

news/2024/5/15 11:04:04/文章来源:https://blog.csdn.net/weixin_36116366/article/details/117801987

本人是很不喜欢作弊的,但是我不作弊,不代表其他人不作弊,为了公平起见,我们也要作弊,除非官方把作弊渠道给封锁了。这里我教你们用golang(谷歌开发的计算机程序语言)来开发这个小程序,我尽量写的让小白都可以看懂。

第一步,安装go语言开发环境

1.在这里下载go语言安装包,https://golang.google.cn/dl/,对应自己的系统下载。双击安装,安装之后就可以编译解析go语言了,给这里的文科生们多说一句,我们的电脑运行的是01010的二进制代码,安装了这个之后,就可以把我们的写的代码执行,如下的伪代码。

if n > 2 {

dosomething

}

第二步,编码

下面我直接写好注释给大家,大家可以下载,

package main

//刷阅读量,import是导入一些第三方的代码库

import (

"fmt"

"github.com/satori/go.uuid"

"net/http"

"time"

"strconv"

"math/rand"

"bufio"

"bytes"

// "io/ioutil"

"os"

"github.com/urfave/cli"

)

//这个是简书的网页地址

var urlS = "https://www.jianshu.com/p/"

func GetUID() string {

id := uuid.NewV4()

uid := id.String()

return uid

// return strings.Replace(uid, "-", "", -1)

}

var (

app *cli.App

configPath string

)

//这个是我们的刷阅读量的主要程序代码

func GetURL(id, se []byte) {

second, err := strconv.Atoi(string(se))

if err != nil {

fmt.Println("参数错误")

} else {

for i := 0; i < second; i++ {

var jsonStr = []byte("")

req, err := http.NewRequest("GET", urlS+string(id), bytes.NewBuffer(jsonStr))

req.Header.Set("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3")

req.Header.Set("accept-encoding", "gzip, deflate, br")

req.Header.Set("cache-control", "max-age=0")

req.Header.Set("cookie", "if_shakespeare=1; sajssdk_2015_cross_new_user=1; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2216d8ce3c19a32-020def57eb3a8b-1d3d6b55-1296000-16d8ce3c19b484%22%2C%22%24device_id%22%3A%2216d8ce3c19a32-020def57eb3a8b-1d3d6b55-1296000-16d8ce3c19b484%22%2C%22props%22%3A%7B%22%24latest_referrer%22%3A%22%22%2C%22%24latest_referrer_host%22%3A%22%22%2C%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%7D%7D; Hm_lvt_0c0e9d9b1e7d617b3e6842e85b9fb068=1570026800; __yadk_uid=uWSzDAQMYbu8bBnFhwbLRJ2DlBqNpOQ4; locale=zh-CN; Hm_lpvt_0c0e9d9b1e7d617b3e6842e85b9fb068=1570026810")

req.Header.Set("if-none-match", "155d5-MblZWRdrcEosECyhXQuwjqwKi40")

req.Header.Set("sec-fetch-mode", "navigate")

req.Header.Set("sec-fetch-site", "same-origin")

req.Header.Set("sec-fetch-user", "?1")

req.Header.Set("upgrade-insecure-requests", "1")

req.Header.Set("user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36")

client := &http.Client{}

resp, err := client.Do(req)

if err != nil {

panic(err)

}

defer resp.Body.Close()

fmt.Println("response Status:", resp.Status)

fmt.Println("response Headers:", resp.Header)

Urls2 := "https://www.jianshu.com/shakespeare/notes/"+string(id)+"/mark_viewed"

//模仿

data23 := `{"fuck":1}`

var jsonStr23 = []byte(data23)

req2, err := http.NewRequest("POST", Urls2, bytes.NewBuffer(jsonStr23))

req2.Header.Set("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3")

req2.Header.Set("accept-encoding", "gzip, deflate, br")

req2.Header.Set("cache-control", "max-age=0")

req2.Header.Set("cookie", "if_shakespeare=1; sajssdk_2015_cross_new_user=1; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2216d8ce3c19a32-020def57eb3a8b-1d3d6b55-1296000-16d8ce3c19b484%22%2C%22%24device_id%22%3A%2216d8ce3c19a32-020def57eb3a8b-1d3d6b55-1296000-16d8ce3c19b484%22%2C%22props%22%3A%7B%22%24latest_referrer%22%3A%22%22%2C%22%24latest_referrer_host%22%3A%22%22%2C%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%7D%7D; Hm_lvt_0c0e9d9b1e7d617b3e6842e85b9fb068=1570026800; __yadk_uid=uWSzDAQMYbu8bBnFhwbLRJ2DlBqNpOQ4; locale=zh-CN; Hm_lpvt_0c0e9d9b1e7d617b3e6842e85b9fb068=1570026810")

req2.Header.Set("if-none-match", "155d5-MblZWRdrcEosECyhXQuwjqwKi40")

req2.Header.Set("sec-fetch-mode", "navigate")

req2.Header.Set("sec-fetch-site", "same-origin")

req2.Header.Set("sec-fetch-user", "?1")

req2.Header.Set("upgrade-insecure-requests", "1")

req2.Header.Set("user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36")

client2 := &http.Client{}

resp2, err := client2.Do(req2)

if err != nil {

panic(err)

}

defer resp2.Body.Close()

fmt.Println("response Status:", resp2.Status)

fmt.Println("response Headers:", resp2.Header)

}

}

}

func init() {

app = cli.NewApp()

app.Name = "刷阅读量"

app.Usage = "刷刷刷"

app.Author = "baojiao"

app.Flags = []cli.Flag{

cli.StringFlag{

Name: "c",

Value: "",

Destination: &configPath,

Usage: "./yaml/conf.yaml",

},

}

}

//这个是我们的代码入口,所有执行最开始的地方

func main() {

reader := bufio.NewReader(os.Stdin)

fmt.Print("请输入文章id:")//这个id文章开头可以有教你怎么获取。

data, _, _ := reader.ReadLine()

reader3 := bufio.NewReader(os.Stdin)

fmt.Print("请输入每次刷新次数:")

data3, _, _ := reader3.ReadLine()

fmt.Printf("正在准备启动,执行文章id为%s,每任意1-10秒刷%s次.\r\n", data, data3)

time.Sleep(time.Second * 3)

//随机数种子

rand.Seed(time.Now().UnixNano())

for i := 0; i < 3000000; i++ {

x := rand.Intn(10)

//1-10秒随机执行时间

time.Sleep(time.Second * time.Duration(x))

GetURL(data, data3)

}

// return nil

}

第三,运行程序

go run main.go

最后执行的成果,这里面还有一些小bug,明天我起来改。

571c64621108

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_749261.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

asp.net-IIS部署,发布网站

IIS部署&#xff0c;发布网站 2018年06月04日 10:43:08 Xiaoyi2122 阅读数&#xff1a;13598 因项目需要&#xff0c;正在学习如何部署IIS服务&#xff0c;发布网站&#xff0c;将遇到的问题记录下。 一、IIS部署 1.打开控制面板&#xff0c;选择 ‘程序’ 2.程序和功能下&a…

此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。

此请求已被阻止&#xff0c;因为当用在 GET 请求中时&#xff0c;会将敏感信息透漏给第三方网站。若要允许 GET 请求&#xff0c;请将 JsonRequestBehavior 设置为 AllowGet。 1、问题描述 mvc从一个路径获取所有的图片信息&#xff0c;ajax方法如下&#xff1a; function ge…

北京信息科技大学计算机学院官网,北京信息科技大学通信学院网站

由北京市教委、天津市教委、山西省教育厅、河北省教育厅和内蒙古自治区教育厅共同主办&#xff0c;由北京联合大学、北京市高等教育学会计算机教育研究会承办的“远洋航空杯”2019年华北五省(市、自治区)及港澳台大学生计算机应用大赛决赛于2019年11月16日在北京圆满落幕。由我…

(最新)IIS Express发布网站,实现IP,域名访问站点

配置IIS Express以便通过IP地址访问调试的网站 2017年02月23日 12:32:44 moonflight 阅读数&#xff1a;1257 问题背景 最近使用C#编写了一个WebService&#xff0c;希望通过Java进行调用。 使用Visual Studio 2013调试WebService时&#xff0c;可以在浏览器中通过localhost…

一个网站要多大服务器,放一个网站要多大云服务器

放一个网站要多大云服务器 内容精选换一换华为云最佳实践&#xff0c;从创建镜像、部署环境、搭建站点和代码实现方式等多方面提供开发实践指导及使用指南&#xff0c;全方面解决用户在使用华为云产品中遇到的常见问题。迁移前&#xff0c;您需要设置目的端服务器。该目的端用来…

centos5.5php网站,CentOS 5.5-yum安装配置LNMP

一、安装所需的库文件和编译环境yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-d…

linux main函数 线程,主线程之main函数 - 分布式缓存系统 Memcached_服务器应用_Linux公社-Linux系统门户网站...

前两节中对工作线程的工作流程做了较为详细的分析&#xff0c;现把其主要流程总结为下图&#xff1a;接下来本节主要分析主线程相关的函数设计&#xff0c;主函数main的基本流程如下图所示&#xff1a;对于主线程中的工作线程的初始化到启动所有的工作线程前面已经做了分析&…

如何删除谷歌拼音_外贸网站如何进行域名解析和主机绑定?

网站的域名和主机是生死相关的两兄弟.但是很多人不是很清楚这两者的联系以及如何将这两者联系在一起的操作.简单的打个比方&#xff1a;网站就是你家的房子&#xff0c;主机就是你家房子的地基&#xff0c;域名就是你家的门牌主机地址在地图上可以用经纬度表示&#xff0c;这就…

SNS社交类网站照片头像裁剪源码

客户端js不能操作文件&#xff0c;所以只能先上传图片再在服务器端剪切。 1、上传图片 2、js剪切图片&#xff08;其实只是选取要剪切的部分&#xff09; 3、服务器端剪切 &#xff08;1&#xff09;在页面的cs文件中剪切。须放几个隐藏控件以便回传js选取的坐标。 其中剪切图片…

filebeat+logstash+influxdb+ Grafana打造网站日志监控系统

filebeatlogstashinfluxdb Grafana打造网站日志监控系统 yexiansen关注 0.822018.02.01 13:13:22字数 1,093阅读 3,109 filebeatlogstashinfluxdb Grafana打造网站日志监控系统 image 采集数据&#xff08;fliebeat&#xff09;->过滤数据&#xff08;logstash&#xff09…

18个黑科技网站,你想要的软件都能找到,请收藏!!!

序言 要说现在啊&#xff0c;我们使用频率最高的设备是啥&#xff0c;那一定是手机啊&#xff0c;几乎不离身&#xff0c;没了它&#xff0c;生活就索然无味啊&#x1f62a;&#xff0c;除了手机&#xff0c;对我来说&#xff0c;排在第二位的就是电脑了。 那么使用手机和电脑…

百度SEO优化那些事(5月14日)相约天极传媒

活动类型: 沙龙讲座 开始时间: 2011-5-14 14:00 活动地点: 北京市海淀区海淀中街15号远中悦莱大厦2层(天极传媒集团公司第一会议室) 性别: 不限 报名截止: 2011-5-14 14:00 报名地址: http://bang.chinabyte.com/thread-502109-1-1.html 百度&#xff0c;全球最大的中文搜…

使用HTML5,CSS3和jQuery增强网站用户体验

记 得几年前如果你需要添加一些互动元素到你的网站中用来改善用户体验&#xff1f; 是不是立刻就想到了flash实现&#xff1f;这彷佛年代久远的事了。使用现在最流行的web技术 HTML5&#xff0c;CSS3和jQuery&#xff0c;同样也可以实现类似的用户体验。而且使用这些特性将会比…

9月第1周社交网站综合排行:网易微博跌出榜外

据站长之家综合排行榜数据&#xff0c;9月第1周&#xff08;2013-08-27至2013-09-02&#xff09;的社交网站排行的首位是新浪微博&#xff0c;其综合积分为4415&#xff0c;第二位是综合积分为4261的豆瓣网&#xff0c;第三位是综合积分为4249的腾讯微博。而网易微博在今周跌出…

管中窥豹:美丽说的一些SEO优化小细节

大家好&#xff0c;我是虚子雨。前面跟大家分享过关于美丽说和蘑菇街的品牌关键词策略&#xff0c;得到一些朋友的反馈&#xff0c;有好评&#xff0c;多半来自好朋友&#xff0c;也有差评&#xff0c;多半来自一 些真心看过文章的朋友&#xff0c;这说明文章的确有不足&#x…

B2B策划书:B2B行业网站未来5年发展趋势预测

B2B行业网站目前已经发展成一个不可忽视的行业&#xff0c;虽然绝大部分的企业本身不是很大&#xff0c;只能算是中小企业&#xff0c;但是由于涉及到的公司多、行业范围广、从业者多&#xff0c;且还是一个值得投资的产业&#xff0c;在2009年刚过&#xff0c;2010年到来的时候…

推荐大家几个网站

2019独角兽企业重金招聘Python工程师标准>>> 36kr 关注互联网信息 拉勾网 互联网公司招聘 Nitrous.IO 一个远程IDE开发环境 Terminal 看名字就知道了&#xff0c; Jelastic 一个远程的服务器&#xff0c;可以配置tomcat服务器 stack overflow githu…

Node与Git环境搭建登录网站

Node与Git环境搭建登录网站 引言 本篇博文教程用于前端搭建环境并实现简易登录网站,使用Git爬取前端项目,进行快速开发。 准备文件 配置Node与Git环境变量 (1) node配置:右击此电脑–>打开环境变量—>高级–>在系统变量中新建变量:NODE_HOME,变量值为文件所在地…

大型网站架构演变和知识体系 -转载学习

架构演变第一步&#xff1a;物理分离webserver和数据库 最开始&#xff0c;由于某些想法&#xff0c;于是在互联网上搭建了一个网站&#xff0c;这个时候甚至有可能主机都是租借的&#xff0c;但由于这篇文章我们只关注架构的演变历程&#xff0c;因此就假设这个时候 已经是托管…

经典案例:那些让人赞不绝口的创新 HTML5 网站

在过去的10年里&#xff0c;网页设计师使用 Flash、JavaScript 或其他复杂的软件和技术来创建网站。但现在你可以前所未有的快速、轻松地设计或创造互动的、有趣好看的网站。如何创建&#xff1f;答案是 HTML5 。 这篇文章向大家展示20个创新的 HTML5 网站。看看这些惊人的 HTM…