微信公众号文章爬虫,这个就够了

您所在的位置:网站首页 有没有搜历史题的公众号 微信公众号文章爬虫,这个就够了

微信公众号文章爬虫,这个就够了

2024-07-07 01:23:36| 来源: 网络整理| 查看: 265

我订阅了近 100 个公众号,有时候想再找之前读过的文章,发现搜索起来特别困难,如果忘了收藏,估计得找半小时,更让人无语的是,文章已经发布者删除,或者文章因违规被删除。那么有没有这样的爬虫,可以将公众号的文章全部爬到本地,并提供便捷的搜索功能,这样当我想查找某类文章的时候会非常方便,同时文章都在本地,也不用担心被人删除。

最近正好看到一个牛逼的 Python 爬虫项目,就是爬取微信公众号的文章的,看了一下功能介绍,真是想见恨晚啊,作者水平真的是牛逼,我已经献出了自己的崇拜,特分享出来,你可以使用它的功能,也可以研究它的技术,请拿走不谢。访问项目地址,相信你完全有独立部署的能力。

项目地址:https://github.com/wonderfulsuccess/weixin_crawler (阅读原文可直接访问链接)

功能展示

UI主界面

爬虫主界面.gif

添加公众号爬取任务和已经爬取的公众号列表

公众号.png

爬虫界面

设置界面

设置.png

公众号历史文章列表

历史文章列表.gif

报告

报告.gif

搜索

搜索.gif

简介

weixin_crawler是一款使用Scrapy、Flask、Echarts、Elasticsearch等实现的微信公众号文章爬虫,自带分析报告和全文检索功能,几百万的文档都能瞬间搜索。weixin_crawler设计的初衷是尽可能多、尽可能快地爬取微信公众的历史发文。

weixin_crawler 尚处于维护之中, 方案有效, 请放心尝试。

免部署马上体验公众号数据采集

通过免安装可执行程序WCplus.exe https://shimo.im/docs/E1IjqOy2cYkPRlZd 可马上体验weixin_crawler的数据采集功、导出Excel和PDF功能。

主要特点使用Python3编写 Python3 is used爬虫框架为Scrapy并且实际用到了Scrapy的诸多特性,是深入学习Scrapy的不错开源项目 Made full use of scrapy, if you are struggling with scrapy this repo helps to spark利用Flask、Flask-socketio、Vue实现了高可用性的UI界面。功能强大实用,是新媒体运营等岗位不错的数据助手 Flask、Flask-socketio、Vue are used to build a full stack project crawler得益于Scrapy、MongoDB、Elasticsearch的使用,数据爬取、存储、索引均简单高效 Thanks to scrapy mongodb elasticsearch weixin_crawler is not only a crawler but also a search engine支持微信公众号的全部历史发文爬取 Able to crawl all the history articles of any weixin official account支持微信公众号文章的阅读量、点赞量、赞赏量、评论量等数据的爬取 Able to crawl the reading data自带面向单个公众号的数据分析报告 Released with report module based on sigle official account利用Elasticsearch实现了全文检索,支持多种搜索和模式和排序模式,针对搜索结果提供了趋势分析图表 It is also a search engine支持对公众号进行分组,可利用分组数据限定搜索范围 Able to group official account which can be used to define searching range原创手机自动化操作方法,可实现爬虫无人监管 Whith the help of adb, weixin_crawler is able to opereate Android phone automatically, which means it can work without any human monitoring支持多微信APP同时采集, 理论上采集速度可线性增加 Mutiple weixin app is supported to imporove crawling speed linearly使用到的主要工具

语言

Python3.6

前端

web框架

Flask / Flask-socketio / gevent

js/css库

Vue / Jquery / W3css / Echarts / Front-awsome

后端

爬虫

Scrapy

存储

Mongodb / Redis

索引

Elasticsearch

运行方法

weixin_crawler已经在Win/Mac/Linux系统下运行成功, 建议优先使用win系统尝试 weixin_crawler could work on win/mac/linux, although it is suggested to try on win os firstly

Insatall mongodb / redis / elasticsearch and run them in the background

downlaod mongodb / redis / elasticsearch from their official sites and install themrun them at the same time under the default configuration. In this case mongodb is localhost:27017 redis is localhost:6379(or you have to config in weixin_crawler/project/configs/auth.py)Inorder to tokenize Chinese, elasticsearch-analysis-ik have to be installed for Elasticsearch

Install proxy server and run proxy.js

install nodejs and then npm install anyproxy and redis in weixin_crawler/proxycd to weixin_crawler/proxy and run node proxy.jsinstall anyproxy https CA in both computer and phone sideif you are not sure how to use anyproxy, here is the doc

Install the needed python packages

NOTE: you may can not simply type pip install -r requirements.txt to install every package, twisted is one of them which is needed by scrapy.I am not sure if your python enviroment will throw other package not found error, just install any package that is needed

Some source code have to be modified(maybe it is not reasonable)

scrapy Python36\Lib\site-packages\scrapy\http\request\ __init__.py --> weixin_crawler\source_code\request\__init__.pyscrapy Python36\Lib\site-packages\scrapy\http\response\ __init__.py --> weixin_crawler\source_code\response\__init__.pypyecharts Python36\Lib\site-packages\pyecharts\base.py --> weixin_crawler\source_code\base.py. In this case function get_echarts_options is added in line 106

If you want weixin_crawler work automatically those steps are necessary or you shoud operate the phone to get the request data that will be detected by Anyproxy manual

Install adb and add it to your path(windows for example)install android emulator(NOX suggested) or plugin your phone and make sure you can operate them with abd from command line toolsIf mutiple phone are connected to your computer you have to find out their adb ports which will be used to add crawleradb does not support Chinese input, this is a bad news for weixin official account searching. In order to input Chinese, adb keyboard has to be installed in your android phone and set it as the default input method, more is here

Why could weixin_crawler work automatically? Here is the reason:

If you want to crawl a wechat official account, you have to search the account in you phone and click its "全部消息" then you will get a message list , if you roll down more lists will be loaded. Anyone of the messages in the list could be taped if you want to crawl this account's reading data If a nickname of a wechat official account is given, then wexin_crawler operate the wechat app installed in a phone, at the same time anyproxy is 'listening background'…Anyway weixin_crawler get all the request data requested by wechat app, then it is the show time for scrapyAs you supposed, in order to let weixin_crawler operate wechat app we have to tell adb where to click swap and input, most of them are defined in weixin_crawler/project/phone_operate/config.py. BTW phone_operate is responsible for wechat operate just like human beings, its eyes are baidu OCR API and predefined location tap area, its fingers are adb

Run the main.py cd weixin_crawler/project/ python(3) ./main.py Now open the browser and everything you want would be in localhost:5000. In this long step list you may get stucked, join our community for help, tell us what you have done and what kind of error you have found. Let's go to explore the world in localhost:5000 together

(完)



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭