Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一键批量下载微信公众号文章内容/图片/封面/视频/音频,支持导出html和pdf格式,包含阅读数/点赞数/在看数

一键批量下载微信公众号文章内容/图片/封面/视频/音频,支持导出html和pdf格式,包含阅读数/点赞数/在看数

作者头像
苏生不惑
发布于 2021-12-28 06:30:44
发布于 2021-12-28 06:30:44
4.5K00
代码可运行
举报
文章被收录于专栏:苏生不惑苏生不惑
运行总次数:0
代码可运行

之前分享过听说公众号深圳卫健委被网友投诉尺度大,我抓取了所有文章标题和阅读数分析了下 ,后来发现这个号的封面图真有意思,于是批量下载了所有封面图,如果有需要在公众号后台对话框回复 封面 获取所有封面图的网盘地址。

所有封面图的文件名为文章发布日期加标题,方便搜索。

于是顺便再研究了下批量下载公众号文章内容,图片,视频和音频,文章内容支持导出HTML,pdf格式,以我的公众号为例,共300多篇原创文章,很快就下载完了,下载详情见之前文章一键下载公众号所有文章,导出文件支持PDF,HTML,Markdown,Excel,chm等格式 ,如果你有需要抓取下载的公众号在后台微信联系我。

生成的所有历史文章列表pdf文件,包括文章发布时间,文章作者,文章简介和文章链接,需要找哪篇文章ctrl+f搜索后打开就行,比在微信里搜索方便多了。

还有markdown格式文件。

以及excel数据文件(这里用的是公众号深圳卫健委的数据),包括发布日期,文章标题,文章链接,文章简介,文章作者,阅读数,在看数和点赞数,按文章阅读数排序可以很方便的知道哪些文章受欢迎。

下载的html文件可以用谷歌浏览器打开,即使文章被删了在本地也能继续看。

再用python脚本将html批量转为pdf文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def export_pdf():
    import pdfkit,os
    print('导出 PDF...')
    htmls = []
    for root, dirs, files in os.walk('.'):
     for name in files:
      if name.endswith(".html"):
       print(name)
       try:
         pdfkit.from_file(name, 'pdf/'+name.replace('.html', '')+'.pdf')
       except Exception as e:
             print(e)
export_pdf()

转换后的pdf文件比html文件大。

因为我的文章不发音频,这里以默默道来这个号为例,单篇文章隧道里的光 的音频可以用idm直接下载。

音频链接文件格式为https://res.wx.qq.com/voice/getvoice?mediaid=xxx ,于是用正则匹配就能批量下载音频了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def audio(res,headers,date,title):
    aids = re.findall(r'"voice_id":"(.*?)"',res.text)
    time.sleep(2)
    tmp = 0
    for id in aids:
        tmp +=1
        url = f'https://res.wx.qq.com/voice/getvoice?mediaid={id}'
        audio_data = requests.get(url,headers=headers)
        print('正在下载音频:'+title+'.mp3')
        with open(date+'___'+title+'___'+str(tmp)+'.mp3','wb') as f:
            f.write(audio_data.content)

批量下载音频效果:

下载的音频文件名为文章发布时间+文章标题.mp3,也是方便搜索。

同样我的公众号也不发视频,这里以阿斗归来了这个号为例,单篇文章神雕侠侣,绝迹江湖!金庸经典武侠《神雕侠侣》大结局 的视频也可以用idm下载。

视频链接也是有规律的,同样通过正则匹配来批量下载视频:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def video(res, headers):
    vid = re.search(r'wxv_.{19}',res.text).group(0)
    time.sleep(2)
    if vid:
        url = f'https://mp.weixin.qq.com/mp/videoplayer?action=get_mp_video_play_url&preview=0&vid={vid}'
        data = requests.get(url,headers=headers).json()
        video_url = data['url_info'][0]['url']
        video_data = requests.get(video_url,headers=headers)
        print('正在下载视频:'+trimName(data['title'])+'.mp4')
        with open(trimName(data['title'])+'.mp4','wb') as f:
            f.write(video_data.content)

批量下载视频效果:

下载的视频如图:

如果文章里用的是视频号里的视频,这个只能抓包单个下载,目前还没研究出如何批量下载视频号,这里以前几天西城男孩视频号的视频为例,抓包就能获取视频下载地址。

最后说下批量下载文章里的图片,也是正则匹配图片链接批量下载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def imgs(content,headers,date,position,title):
    imgs=re.findall('data-src="(.*?)"',content)
    time.sleep(2)
    num = 0
    for i in imgs:
        num+=1
        img_data = requests.get(i,headers=headers)
        print('正在下载图片:'+i)
        with open(date+'___'+title+'___'+str(position)+'___'+str(num)+'.jpg','wb') as f:
            f.write(img_data.content)

批量下载图片效果:

下载的图片文件名为文章发布时间加文章标题和数字:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 苏生不惑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云域名解析教程_腾讯云购买的域名如何解析IP地址
在2019年建网站的步骤和过程一文里面,奶爸给大家说的建网站第一步就是注册域名,那么如果你是在腾讯云注册的域名,注册完毕后怎么解析到自己的网站服务器的IP地址呢?本文就通过图文教程给大家介绍如何在腾讯云进行域名解析。
奶爸建站笔记
2019/10/10
59.7K0
域名、解析、证书、备案等产品常见问题
腾讯云将于 9.1 起支持APP备案,详情请查看:https://cloud.tencent.com/announce/detail/1971
Im小泽
2022/04/27
21K0
简单学会腾讯云网站备案
如果你有个域名没备案,如vwo50.com,指向你的服务器,这时候访问会被切断80、443端口的连接,展示要求完成备案审查的提示网页。这时候你只能使用IP访问你的网站,不仅体验感不好,而且HTTPS也无法使用
咕咕过
2023/04/28
13.2K0
腾讯云网站备案咨询解答:网站能否备案?
不能。一个腾讯云账号只能备案一个主体,不同公司属于不同主体。如果您有两个不同的主体,请使用两个账号提交备案,两个不同主体的备案是可以同时提交的。
魏艾斯博客www.vpsss.net
2019/10/16
38K0
腾讯云网站备案咨询解答:网站能否备案?
腾讯云网站备案号是什么?
腾讯云网站备案号是什么及如何使用?国内网站备案时都会听到一个名词:备案号,大家都是初次备案所以老魏分享相关知识和遇到问题如何解决。
魏艾斯博客www.vpsss.net
2019/11/01
14.2K0
腾讯云网站备案号是什么?
腾讯云域名快速备案技巧
想必当你看到这篇文章的时候,大概已经了解到了腾讯云域名备案的其他流程,我这里就不多废话了。
小唐同学.
2023/04/12
66.6K1
使用腾讯云建站 CloudPages 快速构建您的企业网站
写这篇文章之前本来想写个几分钟快速搭建网站了,但思来想去那根本不切实际,怎么也要一两个小时才能做一个完整网站。其实严格来讲,一个网站上线需要半个月左右,其中 1 天是需要你自己操作的(完成网站的搭建、优化、提交备案申请),剩下的两周都是再等待备案审核的。
Im小泽
2023/02/28
4.1K0
腾讯云服务器备案全流程 40天备案的血与泪
本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/105837646 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。----
Designer 小郑
2023/08/01
2.8K0
腾讯云服务器备案全流程 40天备案的血与泪
域名备案需要多久,如何快速域名备案?
域名备案是工信部为了监管互联网站点而实行的政策。简单地说,就是把网站站长的个人或单位的真实资料,包括身份证复印件、填写网站登记表等资料,提交给你的主机服务商,主机服务商再提交给工信部审核登记备案。
小晟
2023/04/04
47.1K0
腾讯云备案域名要求
腾讯云网站备案域名要求都是按照管局的规则来的。大家在腾讯云备案域名时要先看清楚了下列规则,然后在框架内部去曹组,这样才能顺利通过审核,拿到备案号。
魏艾斯博客www.vpsss.net
2019/11/04
37.5K0
腾讯云备案域名要求
腾讯云使用安装宝塔面板小白视频教程
本期的建网站视频教程 给大家分享的是宝塔面板小白安装教程。教程分为三个板块:1、安装前的准备工作。2、安装宝塔面板。3、宝塔面板安装WordPress网站。
奶爸建站笔记
2019/06/27
11.1K0
腾讯云使用安装宝塔面板小白视频教程
建网站视频教程:注册域名
版权申明 如未注明,均为奶爸笔记原创,码字不易,转载请注明出处及原文链接! 本文标题:《建网站视频教程:注册域名》 本文链接地址:https://blog.naibabiji.com/archives/2111
奶爸建站笔记
2019/06/19
4.5K0
建网站视频教程:注册域名
个人域名如何备案?域名备案的好处有哪些?
随着新一轮网络经济的爆发,越来越多商家开始把产品或者服务放到网络来推广销售,这其中离不开网站的支持,由于很多非科班出身的商家,对网站一窍不通,只知道去购买域名就去建网站,供用户访问,少了一个很重要的网站域名备案细节,导致用户访问体验极差,所以,对于商家个人域名如何备案?域名备案的好处有哪些?请跟随小编一起学习。
用户8739990
2021/08/06
44.8K0
个人域名如何备案?域名备案的好处有哪些?
腾讯云首次备案流程 新手必看教程
在国内建站就得提前做好备案,有了备案号就可以开通网站了。今天老魏和大家唠唠腾讯云首次备案如何操作。
魏艾斯博客www.vpsss.net
2019/09/03
11.5K0
腾讯云首次备案流程 新手必看教程
建立个网站的流程是什么?
作为一个老博客站长,今天给新手们讲讲如何建立一个自己的博客网站以及基本的流程,这些对于中小型企业网站的建立也是同样可以参考的。今天不讲思路,不讲观点,仅仅是结合当前国内法律法规给大家分享一下网站建立的基本步骤和流程,给新手们一个参考!
爱游博客
2019/08/06
9.9K0
腾讯云网站备案咨询解答:如何进行备案
在腾讯云备案网站过程中难免会遇到这样那样的问题,幸好老魏总结了一部分答案,可以帮助大家顺利过关。现在分享出来,希望对正在备案中或者打算要备案的你有用。
魏艾斯博客www.vpsss.net
2019/10/17
18.5K0
腾讯云网站备案咨询解答:如何进行备案
腾讯云个人域名备案
我个人的技术博客域名(blog.puppeter.com)购买于“万网”,服务器使用的是aws的海外服务器,使用工具发现中国部分地区访问我博客的速度还是有一定延时的,而我个人访问自己博客也偶发的超时连接失败。本想将网站迁移回中国的服务器但是总觉得麻烦一直没有迁移,由于自己的工作原因最近也体验了一下腾讯云的个人域名备案,这里也整理了一下分享给大家。
研究僧
2020/05/23
28.7K0
腾讯云接入域名变更备案资料过程记录
前几天魏艾斯博客手里有个已备案域名过期了,不想续费就做删除备案处理。整个过程对于新手来说会有些不明白如何操作,所以老魏给记录下来希望能帮到有需要求的朋友,本文主要内容是腾讯云接入域名变更备案资料过程记
魏艾斯博客www.vpsss.net
2018/06/01
28.5K3
解疑!备案是针对域名还是服务器?
  经常见到有这样的说法,"准备购买一个服务器搭建自己的网站,但是要自己的网站能够被别人在浏览器中访问到还需要购买域名进行备案一系列的”,那么,这里的备案是指域名备案还是服务器备案呢? 感觉总会分辨不清楚!下面就来详解解释一下什么是备案。
IT学习日记
2022/09/13
8.3K0
原备案在腾讯云 如何操作新增网站备案
备案主体已在腾讯云办理过备案,现要新增网站,则需进行新增网站(原备案在腾讯云)操作。
魏艾斯博客www.vpsss.net
2019/10/14
17.5K0
原备案在腾讯云 如何操作新增网站备案
推荐阅读
相关推荐
腾讯云域名解析教程_腾讯云购买的域名如何解析IP地址
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验