分享好友 最新动态首页 最新动态分类 切换频道
java怎么抓取微信公众号文章
2024-12-25 18:25


微信公众平台上面的公众号很多,里面各种文章都有,很多很杂乱。不过在这些文章中,肯定是会存在自己所认为的精品的文章的。

所以如果我自己能够编写出一个程序,用来获取自己喜欢的某个微信公众号上的文章,获取文章的浏览量和点赞量,然后加以简单的数据分析,那么最终得到的文章列表,肯定就会是比较好的文章了。

这里需要注意的是,通过编写爬虫获取搜狗微信搜索中的微信文章,并不能得到浏览量和点赞量这两个关键性的数据(编程功力入门级别的我)。所以我就另辟蹊径,通过清博指数这个网站,来获取我所想要的数据。

注:目前已经找到方法可以获得搜狗微信中文章的浏览量和点赞量。2017.02.03

其实清博指数这个网站上面的数据都很齐全了,可以看到微信公众号的榜单,可以看到每日每周每月的热文,但是还是我上面所说的,内容比较杂乱,那些阅读量很高的文章,有可能就是一些家长级别的人才会喜欢的文章。

当然,我也可以在这个网站上搜索特定的微信公众号,然后看它的历史文章。清博指数做的也已经很细了,可以根据阅读数、点赞数等排序文章。但是,我所需要的可能是点赞数除以阅读数这个很简单的指标,所以我便需要将上面的数据通过爬虫抓取下来,进行下简单的分析。顺便可以练练手,无聊的慌。

开始程序

以微信公众号简七理财为例,我需要先打开其文章界面,下面是其url:

http://www.gsdata.cn/query/article?q=jane7ducai&post_time=0&sort=-3&date=&search_field=4&page=1

然后我通过分析发现,它总共有25页文章,也就是最后一页文章的url是下面这样,注意只有最后一个参数是不一样的:

http://www.gsdata.cn/query/article?q=jane7ducai&post_time=0&sort=-3&date=&search_field=4&page=25

所以就可以编写一个函数,重复调用25次就可以了。

BeautifulSoup抓取网页上自己所需要的数据

忘了说了,我编写程序的语言用的是Python,其爬虫入门很简单。然后BeautifulSoup是一个网页分析的插件,用来获取文章中的HTML数据很方便。

接下来就是分析网页结构了:

我用红框框起来的是两篇文章,它们在网页的结构代码都是一致的。然后通过审查元素我可以看到网页的对应代码,这时候便可以编写出爬取的规则出来,下面我直接是写成了一个函数:

此函数包含了用requests先来获取网页的内容,然后传给BeautifulSoup用来分析提取我所需要的数据,然后在通过insert_content函数数据库中,数据库的知识本次就不做涉及,全部代码会在下面给出,也算是怕自己之后遗忘。

个人认为,其实BeautifulSoup的知识点只需要掌握我上面代码所用到的find,findAll,get_text(),attrs['src']等几个常用的语句就可以了。

循环抓取,且写入数据库中

最一开始的url还记得吗,总共需要抓取25个页面,这个25个页面的url其实就最后面的参数不一样,所以完全可以给定一个基础url,然后用for函数直接生成25个url就可以了:

如上面的代码,get_urls_webdataas这个函数传入了两个参数,便是基础的url和需要的页面数了,可以看到我在代码的最后一行对此函数进行了调用。

此函数还调用了上面我抓取页面所编写的函数get_webdata,这样的话,25个页面上的文章数据都会一次写入数据库中。

然后请注意下面这个小技巧:

time.sleep(round(random.random(),1))

我每用程序爬取完一个网页,此语句便会随机生成一个1s内的时间段,然后休息这么一个很小的时间段,然后接着继续抓取下一个页面,可以防止被ban。

拿到最终数据

先给出我此次编写程序所剩下的代码:

包含开头的import一些插件,然后剩下的这两个函数便是数据库操作相关的函数。

最终我通过在数据库中select * from weixin.gsdata;,便可以获取到我所抓取到的此微信公众号的文章数据,包括标题、发布日期、阅读量、点赞量、访问url等信息。

分析数据

这些数据只是最原始的数据,我可以将上面的数据导入到Excel中,进行简单的分析处理,便可以获得我所需要的文章列表。分析思路有下:

我可以按照点赞量排序

我可以按照阅读量排序

我可以用点赞量除以阅读量,然后由大到小排序

我还可以加入时间的因素

我所喜欢的微信公众号就那么几个,我完全可以通过此程序将我所喜欢的微信公众号的文章全部抓取下来,我愿意的话,可以进一步筛选出更加优质的文章。

程序很简单,但是简单的程序可以实现生活中的一些想法,难道不是一件很美妙的事情么。

最新文章
12月前两周漳州二手房挂牌均价11373元/平 环比下跌0.46%
据房天下研究院监测,12月前两周漳州二手房挂牌均价为11373元/平方米,环比下跌0.46%。12月前两周漳州二手房各区县搜索排行榜中,芗城、龙海、龙文占据热搜区县榜TOP3;芗城九龙公园的甘棠宫新村笑傲楼盘关注度榜单;价格方面,网友关注度主
143期专家[数字大师]双色球精准预测红球胆码
玩法本期推荐上期推荐命中情况红球24码01,02,03,0405,06,07,1013,14,15,1617,19,20,2324,25,26,2729,30,31,3301,04,05,0809,10,11,1217,18,19,2021,22,23,2526,27,28,2930,31,32,33对4码红球21码01,03,04,0506,07,13,1415,16,17,1920,23,24
11月安卓手机性能榜:红魔9 Pro+ 218W分拿下第一
随着搭载骁龙8Gen3和天玑9300的安卓旗舰手机们陆陆续续的开售,11月的安卓手机性能榜,真的是竞争非常激烈。这里大家一定要了解一下,安兔兔为保证跑分榜单的合理性及公平性:* 1 安兔兔榜单分数为该机型当月全部跑分数据的平均分,并非最
50名学员探访利楚商服、精测电子,以行业领先实践赋能成长
2024年12月12日,黄鹤之星特训营第12期领航班正式迎来了第一次课!本次课程以“实践+理论+研讨”的形式开展教学,由武汉市高新技术产业协会常务副秘书长刘晓苗带领11期领航班学员华宇云创CEO张庆宇、象点科技市场总监赵成,和12期领航班
5英寸四核献礼青春 酷派7295青春版评测
步入2013年,酷派凭借酷派7295这一机型打响了新征途的号角。与大多数智能不同,这款号称“春雷”的产品最大的卖点就在于手机疾速网络体验。现在,这款看似商务定位的产品又推出了贴合年轻群体的酷派7295青春版,主打999元不足千元级别的、
diy电脑主机穷人配置
DIY电脑主机:穷人配置也能打造实用之选在数字化时代,电脑已成为我们日常生活和工作中不可或缺的工具,对于预算有限的电脑爱好者来说,DIY电脑主机成为了一种既经济又实用的选择,本文将为大家介绍一种适合穷人的DIY电脑主机配置,帮助大
2024年度手游排行榜前十名揭晓:探索最受欢迎与好玩的手机游戏有哪些
2024年度手游排行榜前十名涵盖了多种类型和风格的游戏,这些游戏不仅玩法丰富,而且画面精美,深受玩家喜爱,以下是根据当前市场情况和玩家反馈整理出的前十名手游:1、王者荣耀类型5V5多人在线竞技游戏特点丰富的英雄选择、多样的玩法模式
ChatGPT search全面开放免费使用,高端语音模式也能问
OpenAI今年10月发布集成至ChatGPT的AI搜索引擎“ChatGPT搜索”(ChatGPT search),起初优先提供付费用户,现在进一步开放所有人免费使用。新的一周,为期12个工作天的“12 Days of OpenAI”来到第8天,OpenAI宣布ChatGPT search全面开放。
AI+脚本让我的效率翻倍,你也可以
作为一名高级软件工程师,我的日常工作离不开代码编写、需求设计、测试开发以及文档的撰写和优化。多年来,我一直在寻找提高工作效率的方式。幸运的是,随着AI技术的发展,各类AI辅助工具逐渐进入我的视野,
9分钟找回!kimi智能APP讲述真实被骗经历!数据反复修复不能提现
kimi智能APP讲述真实被骗经历!数据反复修复不能提现帮助出嘿溦『-9836356-』希望阅读此文的读者能够及时采取措施以减少损失;请及时与团队联系提供解决方案(文章下面图片有咨询方式)若想追回损失资产,务必仔细阅读以下内容。【JHHFDDFGD
相关文章
推荐文章
发表评论
0评