我是靠谱客的博主 能干橘子,最近开发中收集的这篇文章主要介绍Python导出微信公众号文章,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

     平时我们可能需要把感兴趣的公众号的文章保存为pdf,方便离线查看,也可以避免某些文章被删除后看不到。所以我们需要把该公众号的文章批量导出为pdf。这里我们使用python来实现该功能。

1、导出该公众号的所有文章链接等信息为CSV文件。

     首先我们安装chrome的webscraper插件,用来爬取自己感兴趣的公众号的文章导出为CSV文件。文件保存文章的标题,时间和链接。具体插件的使用细节自己百度。

2、根据第一步生成的CSV文件批量导出为pdf

     首先我们安装wkhtmltopdf工具程序。然后编写程序来读取上一步得到的csv文件批量导出为pdf。这里由于微信的图片防盗链措施,直接根据url导出pdf会发现图片缺失。所以我们需要对请求得到的html文件进行处理后,再导出为pdf。具体核心代码如下:

 1 def process(item):
 2     url = str(item[2])
 3     name = item[1] + item[0] + '.pdf'
 4     response = requests.get(url)
 5     html = response.text
 6     html = html.replace('data-src', 'src')
 7 
 8     try:
 9         pdfkit.from_string(html, name)
10     except:
11         pass
12     
13 with open("weixin.csv","r",encoding="gbk") as f:
14     f_csv=csv.reader(f)
15     next(f_csv)
16     pool = ThreadPool(processes=20)
17     pool.map(process, (i for i in f_csv))
18     pool.close() 
 
 

其中使用了线程池来加速处理生成pdf,本地测试一分钟可以导出90+篇文章。

     代码:GitHub

转载于:https://www.cnblogs.com/wzf-Learning/p/11153963.html

最后

以上就是能干橘子为你收集整理的Python导出微信公众号文章的全部内容,希望文章能够帮你解决Python导出微信公众号文章所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部