位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享PHP写微信公众号文章页采集方法(php推送微信公众号客户消息),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php推送微信公众号客户消息,微信公众号开发php源码,php写微信公众号怎么写,微信公众号开发php源码,php 微信公众号,php公众号推送完整示例,php公众号开发,php公众号开发,内容如对您有帮助,希望把文章链接给更多的朋友!

通过搜狗搜索采集公众号历史消息有几个问题:

1、有验证码;

2、历史消息列表只有最近条群发内容;

3、文章地址是有有效期的;

4、据说批量采集还要换ip;

通过我前面文章的方法就没有这些问题,虽然采集系统搭建不如传统采集器写个规则去爬就可以了那么简单。但是一次搭建好之后批量采集的效率还是可以的。而且采集的文章地址是永久有效的,并且可以采集到一个公众号所有的历史消息。我们还是从一个公众号文章的链接地址开始看:

1、从微信右上角菜单复制到的链接地址:

1)原文内容:

原文内容是包含在一个<div id='js_content'></div>标签中的,通过php代码获取:

正则的开头识别<div id='js_content'>,结尾识别<script/iUs,匹配到之后前面再补充一个<div id='js_content'>;我的正则匹配水平有限,只能写成这样的了。希望有高人能指点更好的正则匹配方法。

另外注意:这个匹配规则会可能在一段时间之后有变化。这篇文章会尽量保持更新。如果你根据我的文章制作了采集系统之后,当某一天失效了,别忘了回来再看看文章是否有更新。

2)内容处理:

通过上面的方法我们获得了文章内容的html,但是你将文章内容显示出来之后就会发现,图片和视频不能正常显示。因为这个html还需要一些加工:

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

首先是图片,微信文章中的<img>标签中的src属性全部都用了data-src属性代替。只有在显示的时候才会被替换过来。所以我们也有两个方案,将源代码直接替换过来,或者用js在显示时候再替换。下面我先介绍直接替换html的方法:

然后是视频,视频的显示不正常,经过长期测试后发现只要替换一个页面地址就能解决,过程就不说了,直接说结果:

通过这两个替换之后,文章内容html中的图片和视频就都正常了。

3) 公众号相关信息:

通过本专栏之前的文章,介绍了我们使用微信客户端,任意打开一个公众号的历史消息页之后。系统从数据库中识别biz的值,发现数据库中没有记录,就会插入一条新的纪录。之后的采集队列就会定期根据这个biz来获取这个公众号的历史消息列表。

但是我们只获得了这个公众号的biz,公众号的名称,头像这两个重要信息还是没有获取到。主要原因是历史消息页面中没有这两个信息。但是我们可以从文章页面中获取到。

在微信文章页面html的底部,有一些js的变量赋值的代码,通过正则匹配之后我们就可以获得这两个公众号的信息:

通过这两个正则匹配,我们就能获取到公众号的头像和昵称,然后根据文章地址中的biz,可以保存到对应的微信号数据表中。

3、文章的保存和处理

前面的代码已经将文章内容获取到变量中了。如何保存其实每个人也许都有自己的想法。我这里介绍一下我的保存内容的方法:

将文章内容的html以数据库id为文件名保存成html文件,以biz字段为目录。

以上代码是一个标准的php建立文件夹保存文件的代码,大家可以根据自己的实际情况安排保存方法。

在这之后我们就可以在自己的服务器上得到一个html文件,内容就是公众号的文章内容。我们可以从浏览器中打开看一下。这时你也许会发现图片防盗链了!无法正常显示!包括数据库中保存的文章封面图,公众号的头像都是防盗链的。

别急,这个问题很好解决,只需要将图片也保存到自己的服务器,无非是将来会占用自己的服务器空间和带宽。

图片防盗链的原理是当图片在网页中显示的时候,图片服务器会检测到引用这张图片的服务器域名,当发现服务器域名不包含

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

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

php猜单词游戏 直接复制本地运行就可以了phpsession_start();header("Content-type:text/html;charset=utf-");$url='

标签: php推送微信公众号客户消息

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

上一篇:用好anyproxy提高公众号文章采集效率

下一篇:如何采集微信公众号历史消息页(公众号采集文章手机操作)

  • 政府征用土地补偿标准2021年
  • 农产品减免税政策最新
  • 长期股权投资收回账务处理
  • 开分公司赚钱吗
  • 没有数字的公章有效吗三方协议盖的章没有数字
  • 销售防疫物资免水洗手液需要什么许可证
  • 个人开具发票需要税号吗
  • 城市维护建设税优惠政策
  • 企业股权转让影响利润吗
  • 关于年底双薪和分红问题的处理
  • 共用的水电费支出怎么算
  • 收回应收账款的方法
  • 出口货物退运管理办法
  • 应收票据会计分录怎么做
  • 2023年企业退休职工取暖费
  • 金融企业发放贷款时发生的交易费用
  • 所得税相关分录
  • 个人所得税手续费奖励办税人员文件
  • 每月发放奖金的会计分录
  • 预缴税款的会计分录贷其他应付款
  • 账本印花税税金及附加怎么入账?
  • 电子钥匙续费能退款吗
  • 不能抵扣的进项税额转出会计分录
  • 新办企业需要做什么
  • 在建工程完工后如何转为固定资产
  • 小规模纳税人交企业所得税吗
  • 进项票小于销项票怎么办
  • windows 10如何清除联网记录
  • 文件的类型可以通过什么来区分
  • spf13-vim – Vim编辑器终极发布
  • deepin如何设置网络
  • mac dock不见了
  • 备孕男的要吃叶酸吗? 已解决
  • win10系统关机后自动开机怎么办
  • 扶贫入股分红政策
  • 税务局怎么核定征收股权转让的
  • jusched.exe是什么进程
  • 收到的税费返还减少说明什么
  • 投资者追加资本金属于什么
  • 前端 高级
  • st的电机库性能怎么样呢
  • 富文本编辑器和markdown编辑器的区别
  • svg symbol
  • 有效的管理你的时间的重要性英文作文
  • 结算业务书汇票怎么写
  • phpmail
  • css设置旋转动画
  • MySQL数据库存储引擎
  • sql server应用
  • python skewness
  • 发票冲红后报税有影响吗
  • 公司入股方式有哪几种
  • 人工智能自动对焦又叫什么
  • 采购人员费用计入什么科目
  • 未税金额怎么算税费
  • 公司转帐支票可以转账吗
  • 举办会议收入如何入账
  • 已经入库的商品出库了要怎么做会计分录
  • 费用分割单是什么
  • 以前年度损益调整怎么做账
  • 哪些资产减值可以转回哪些不可转回
  • 在docker中使用service命令
  • mysql字段超长
  • xampp修改mysql默认密码的方法
  • mysql写错了怎么结束
  • mac安装字体方法
  • centos7查看运行级别
  • centos8拨号上网
  • ubuntu20录屏
  • windows中alt+tab
  • win8怎么关闭电脑
  • css动态网页
  • vs2012配置opencv4.8
  • dos打开usb端口
  • python3使用PyMysql连接mysql数据库实例
  • 二级菜单css代码
  • 置顶聊天折叠怎么关闭
  • 地税局属于哪个部门管
  • 重庆市怎么在网上打印章程
  • 教育培训行业的发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设