手机安装电脑命令行或终端输入下面命令启动代理程序
优采云 发布时间: 2021-05-02 07:35手机安装电脑命令行或终端输入下面命令启动代理程序
anyproxy --root
这时,将在该文件夹中生成rootCA.crt证书和相应的密钥rootCA.key,并根据提示打开相应的文件夹,然后双击以安装rootCA.crt证书。
移动安装
在计算机命令行或终端上输入以下命令以启动代理:
anyproxy
然后在浏览器中输入URL:8002 / qr_root,然后将显示证书的QR码。然后使用手机扫描证书的QR码,下载并按照提示完成安装。
参考网址1:
安装mysql模块部分
默认情况下,您的计算机上已经安装了mysql数据库。现在该节点已连接到mysql数据库,您还需要安装一个程序包来实现:
npm install -g mysql
5.程序零件程序地址
Windows程序AnyProxy的默认安装目录位于:
C:\ Users \您的用户名\ AppData \ Roaming \ npm \ node_modules \ anyproxy
Mac安装目录为:
/ usr / local / lib / node_modules / anyproxy
该程序用于在AnyProxy的lib文件中修改并添加相应的代码部分。
代码部分
在文章的末尾获取以下5个文件,您只需要覆盖lib目录中的相应文件。 (建议先备份)
./anyproxy
./lib
myRule.js
rule_default.js
1.png
requestHandler.js
httpsServerMgr.js
getPort.js
运行程序部分
anyproxy -i
在终端中输入以上命令以运行。参数-i表示启用HTTPS。
可以运行myRule.js文件,并可以选择相应的功能。修改文件后,您需要重新启动程序。
运行后,确保计算机和手机位于同一WiFi环境中,然后按照提示设置手机WiFi的代理,输入代理URL和端口(终端将提示输入连接地址)运行后。)
以下是我的设置,手机的代理服务器设置为手动,代理主机名应与计算机IP相同,代理服务器端口为8001:
之后,选择查看官方帐户文章,数据将自动捕获到数据库中。
myRule.js代码的主要部分
三个主要功能:
getProfile-获取文章其他数据以进行历史页面操作;插入自动翻页代码
getReadAndLikeNum-获取文章喜欢,读取,奖励和其他数据
insertJsForRefresh-页面文章上的操作主要是插入自动翻页代码
代码原理
该程序是事件驱动的。也就是说,必须在开始时给出触发事件,例如开设微信官方帐户以查看历史新闻或打开官方帐户上的特定文章文章。
微信打开历史消息页面后将触发事件。运行getProfile函数跳转到下一个历史消息页面,然后触发打开历史消息页面的事件。
类似地,在微信上打开文章页面将触发一个事件,以运行insertJsForRefresh函数。此功能会将脚本插入网页以自动翻页。翻页时,将再次触发此事件,并且该事件将继续运行。
类似地,当打开文章页面时,微信会请求另一个链接,然后它将自动触发getReadAndLikeNum函数以获取读数数和喜欢的次数。
有4种方法可以在历史消息页面中插入js代码,这些方法已在代码中进行了注释。
Js注入的详细说明
文章页面自动翻转的原理是在网页的开头部分插入类似于以下形式的代码,这意味着它将每5秒跳转到下一个文章页面。
将Js脚本示例注入历史消息页面,将以下脚本插入返回到微信客户端的数据中,以便可以将网页自动下拉到最低端,然后跳转到下一个历史消息详细信息最早的文章页之后:
var end = document.createElement("p");
document.body.appendChild(end);
(function scrollDown(){
// 下拉至页面最低端后,微信会自动向服务器请求数据
end.scrollIntoView();
var loadMore = document.getElementsByClassName("loadmore with_line")[0];
// 判断是否到达最早一篇文章
if (!loadMore.style.display) {
document.body.scrollIntoView();
// 插入meta,使10秒后自动翻页
var meta = document.createElement("meta");
meta.httpEquiv = "refresh";meta.content = "10;url=' + nextProLink + '";
document.head.appendChild(meta);
} else {
// 每个随机时间段下拉网页
setTimeout(scrollDown,Math.floor(Math.random()*2000+1000));
}
})();
代码部分中有4个类似的脚本,可以在不同情况下实现特定功能。您可以在运行时进行选择。
数据库部分
myRule.js文件的开头将存在一个数据库连接,并将其相应地修改为您自己的数据库配置。
//要创建数据库连接,您需要根据自己的数据库帐户密码进行修改
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '0000',
database: 'phone_weixin'
});
数据库中有4个表,分别对应文章信息,历史新闻捕获记录和正式帐户信息。
msg
history
mpaccout
表的结构也位于文章末尾的文件中。只需在mysql数据库中创建一个新的数据库即可。
数据库字段说明
msg.sql
id - 文章id,自动递增
msg_title - 文章标题
msg_link - 文章永久链接
publish_time - 文章发布时间,13位时间戳形式
modi_time - 数据抓取时间,13位时间戳形式
read_num - 阅读量
like_num - 点赞量
reward_total_count - 安卓手机赞赏量
msg_idx - 文章发布位置,首条、二条等等
msg_biz - 公众号唯一标识,重要
msg_source_url - 文章阅读原文链接,若无则空
msg_cover - 文章封面图片链接
msg_digest - 文章摘要
is_fail - 文章是否删除,如果删除改为1,下次就不在抓取
copyright_stat - 文章是否原创标识 11为原创 100为无原创 101为转发
author - 文章作者
mpaccount.sql
id - 公众号id,自动递增
biz - 公众号唯一标识
nickname - 公众号名称
metavalue - 公众号id
history.sql
id - 公众号id,自动递增
biz - 公众号唯一标识
url - 上次抓取的链接
moditime - 上次抓取时间
文件地址:
博客代码云地址:,欢迎关注!