位置: 编程技术 - 正文

用好anyproxy提高公众号文章采集效率

编辑:rootadmin

影响因素主要会有以下几点:

1、网络环境不佳;

2、手机或模拟器中微信客户端崩溃;

3、其它一些网络传输错误;

因为我比较看重采集系统的运行成本,这个成本包括硬件投入,运算力投入和占用的人工精力。所以必须提高运行的稳定性。因此如果采集中断,必然增加人工精力的成本。所以针对这一点我对anyproxy做了一些进阶的改造,并且借助了其它一些工具提高了运行效率。以下就是具体的解决方法:

一、代码升级

1)微信浏览器白屏

解决方法:修改文件requestHandler.js,还是在rule_default.js同级目录下,(mac系统/usr/local/lib/node_modules/anyproxy/lib/;win系统评论区网友cnbattle提供C:UsersAdministratorAppDataRoamingnpmnode_modulesanyproxylib)

在代码中找到proxyReq.on("error",function(e){这个函数,并修改内容

这样当发生错误时,会返回一个刷新当前页面的js;这样程序就能继续下去了

2)替换所有图片,减轻浏览器负担

首先需要制作一张非常小的图片,我做的是1x1像素,png透明图;放到任意文件夹里。然后修改文件rule_default.js的代码:

在文件开头有许多var的位置加入以下代码

在下面的代码中找到shouldUseLocalResponse : function(req,reqBody){函数,在函数内插入代码:

继续在下面的代码中找到dealLocalResponse : function(req,reqBody,callback){函数,在函数内插入代码:

这三段代码就会将公众号里面的所有图片替换成本地图片,减轻网络传输压力和浏览器占用的内存,有效的提高运行效率;

3)禁止手机或模拟器访问一些无用的和会导致错误的网址

同样在rule_default.js里找到代码replaceRequestOption : function(req,option){函数,在函数内部插入代码:

这个修改之前的文章也提到过了,在这里重新再详细介绍一下。他的用途很多,不同的手机和模拟器都有可能访问一些无用的地址导致设备变慢,通过这个代码就可以阻止访问。

二、使用pm2管理anyproxy进程

pm2 是一个带有负载均衡功能的Node应用的进程管理器.

当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案).

主要特性:

内建负载均衡(使用Node cluster 集群模块)

后台运行

0秒停机重载,我理解大概意思是维护升级的时候不需要停机.

具有Ubuntu和CentOS 的启动脚本

停止不稳定的进程(避免无限循环)

控制台检测

提供 HTTP API

远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )

测试过Nodejs v0. v0. v0.8版本,兼容CoffeeScript,基于Linux 和MacOS.

首先安装pm2

在pm2环境下运行anyproxy

现在anyproxy就在pm2的环境中运行了

之后还有几个pm2的命令可以帮助管理和监控anyproxy

特别提示:pm2运行后,终端窗口是可以关闭的。

使用pm2管理anyproxy进程,最重要的目的是:anyproxy因为错误而退出程序之后,pm2可以另anyproxy自动重启。

三、取消sudo密码,并使pm2开机自启

以下内容是在mac环境下的方法,windows也应该有类似的方法,如果了解的网友可以私信发给我。

1)首先取消sudo的密码

运行命令:

找到代码:

修改为:

这样sudo的密码就取消掉了,然后就可以将pm2加入到开机自启动中了

2)设置开机自启

在终端中输入命令:

然后进入编辑模式,按键盘字母i开始编辑,粘贴代码:

编辑完之后,按esc,再键入命令wq保存退出编辑模式。

再执行命令:

这样一个可执行文件就建立好了

然后打开mac系统的“系统偏好设置”,找到“用户与群组”,在左侧选择当前用户,右侧选择登录项;然后点击+号,找到当前用户的根目录(可以按shift+command+h快捷键),选择autoexec.sh文件,添加到登录项中,就可以开机自启动了。

经过以上的几项设置之后,anyproxy系统就会比原来更加稳定,其实主要原因是模拟器或手机的不稳定导致的anyproxy发生的错误。经过实际测试,anyproxy目前可以长时间运行不崩溃。而微信客户端还是在运行大约6个小时之后崩溃,以2秒翻一页的速度,采集总数大约1万个页面。如果不采集阅读量,就可以是1万个公众号的历史消息页。

微信客户端的崩溃现象是退出微信浏览器,停留在查看公众号资料页面。所以如果希望再进一步提高自动化,也可以使用触动精灵之作自动化脚本,定时推出微信浏览器,再点击历史消息页。这样应该就可以实现长时间自动化采集了。

PHP写微信公众号文章页采集方法 通过搜狗搜索采集公众号历史消息有几个问题:1、有验证码;2、历史消息列表只有最近条群发内容;3、文章地址是有有效期的;4、据说批量采集还

如何采集微信公众号历史消息页 采集微信文章和采集网站内容一样,都需要从一个列表页开始。而微信文章的列表页就是公众号里的查看历史消息页。现在网络上的其它微信采集器有

php提取身份证号码中的生日日期以及验证是否为成年人的函数 php提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定位和位的身份证,经本人亲测,非常好用,分享函数代码如下:php//用ph

标签: anyproxy提高公众号文章采集效率

本文链接地址:https://www.jiuchutong.com/biancheng/275968.html 转载请保留说明!

上一篇:PHP 闭包获取外部变量和global关键字声明变量的区别讲解(php调用外部接口)

下一篇:PHP写微信公众号文章页采集方法(php推送微信公众号客户消息)

  • 啥叫反倾销税
  • 促销费用计入销售费用哪个科目
  • 差额发票和全额发票一样吗
  • 城镇土地使用税纳税义务发生时间
  • 一般纳税人科技公司发票是几个点
  • 营改增利息收入不能抵扣
  • 没有工会 还需要交钱吗
  • 0申报是不是不需要填数据
  • 分包部分也享受价格优惠
  • 发生费用是什么意思
  • 结转已销售材料成本会计分录
  • 社保费工商退费金额如何做会计分录呢?
  • 免费送客户礼品的文案
  • 单位注销合并时在原单位各个账户余额保留
  • 收到福利费会计分录
  • 个人独资企业是一般纳税人吗
  • 贷款利息可以抵税吗
  • 劳务派遣企业差额扣除占比过高怎么办
  • 分担总部费用
  • 应交增值税是总额吗
  • 企业所得税投资收益纳税调整
  • 劳务公司代发劳务费合法吗
  • windows10如何设置屏幕常亮
  • 建筑工地临时工工伤
  • system进程占用cpu突然变高
  • linux ssh命令用法
  • 研发费用的归集范围
  • 土地合并需要什么资料
  • 以前年度亏损在哪个报表体现
  • linux 阿里云源
  • 电脑管家玩游戏卡吗
  • 固定资产出租需交什么税
  • 请问简单的
  • 机器学习,看这一篇就够了:回归算法,特征工程,分类算法,聚类算法,神经网络,深度学习入门
  • 谷歌浏览器如何设置主页为默认页
  • 国际税收协定有哪些主要内容
  • 公司交纳社会保险多少钱
  • 增值税专用发票电子版
  • 公司上市的好处
  • 增值税报税后多久缴纳期限
  • 资本化过程
  • 办公费用会计科目怎么写
  • 物业管理费开票类目
  • 企业注销需要清产核资吗
  • 经营活动现金流量比率
  • 税费退库怎么做账
  • 弃置费用的财务费用计算
  • 盈利能力还有什么能力
  • 冲红发票如何做账务处理
  • 购入农产品的增值税税率是多少
  • 第三季度利润
  • 增值税留抵情况下要交流转税吗
  • 增资扩股影响原股东的利益吗
  • 基建待摊费用如何分摊
  • 当月作废的专票还是要交增值税吗
  • 弃置费用摊销为什么在贷方增加
  • 企业日常发放的贷款
  • 买电脑能砍多少
  • 自产的产品作为福利增值税
  • 公司想自己开发票怎么申请
  • 超出工资总额
  • 明细分类账的填写
  • 债务重组的适用范围
  • mysql 5.7.17 winx64安装配置教程
  • windows ip地址在哪里设置
  • mac系统怎么打开任务管理器
  • linux系统转换为win系统脚本
  • win7关闭窗口的方式有哪些
  • mac文本编辑怎么删除
  • 如何卸载centos7
  • ftpr
  • 双系统怎么转移文件
  • JS 中document.write()的用法和清空的原因浅析
  • jQuery+HTML5实现弹出创意搜索框层
  • javascript高级程序设计电子书
  • nodejs递归创建目录
  • python操作json数据
  • 银行人员司法查询给查错了,怎么办
  • 银行代扣流程
  • 重庆黄桷垭在什么地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设