AI prompts
base on 微信公众号文章批量下载工具,支持图片、评论下载,支持保存html/mhtml/md/pdf/docx文件 # 微信公众号文章批量下载工具
一款可以批量下载微信公众号文章内容的小工具,无需安装证书,支持Window、Macos
支持下载微信公众号的历史消息,可以保存文章为html/mhtml/md/pdf/docx文件
![image](https://github.com/user-attachments/assets/36f37ce2-ea24-4874-99f8-47ebc2b7afb7)
3.4更新 添加暂停下载功能、添加开始下载页数小于0,会重新下载(填-1)、修复获取阅读量失败的问题
下载链接:https://pan.quark.cn/s/09bdfa78d09b
聊天群:https://t.me/changfengbox
# 使用教程:
1.打开想要下载的公众号里面的随便一篇文章,复制链接到软件中,点击获取公众号id
![image](https://github.com/qiye45/wechatDownload/assets/138199658/5fbee2aa-f1b5-4a1e-b031-ab994debc4ee)
2.在微信打开刚刚复制的链接(把自动复制好的链接,发到微信的文件传输助手,再点击打开),等待一会,软件会自动获取秘钥
![image](https://github.com/qiye45/wechatDownload/assets/138199658/2313e0ab-399f-4159-a84f-3cfbe4945fb4)
![image](https://github.com/qiye45/wechatDownload/assets/138199658/9ed6697d-14ce-4009-8a61-a3fdea64c29f)
3.然后就可以下载公众号的文章啦
![image](https://github.com/qiye45/wechatDownload/assets/138199658/965aa288-8ece-4850-8396-efb93e464e6e)
![image](https://github.com/qiye45/wechatDownload/assets/138199658/f5e95a6d-a22d-4bc0-980f-f0e91644145e)
注意事项:需要用微信内置浏览器打开复制的链接
![image](https://github.com/qiye45/wechatDownload/assets/138199658/bca604e8-d756-4971-aa6d-8b0c8cf88753)
# 更新日志:
3.3更新 下载的封面视频音频支持添加日期前缀,修复评论和评论回复下载失败的问题、导出表格功能标题被截断的问题
3.2更新 修复获取秘钥、公众号id失败、自定义时长闪退的问题;提示前面加上当前时间
3.1更新 修复获取秘钥失败问题 [#161](https://github.com/qiye45/wechatDownload/issues/161)
3.0更新 优化文章排版 [#134](https://github.com/qiye45/wechatDownload/issues/134) ;支持翻页到指定日期范围,手动调整页数;支持mhtml下载;修复闪退问题
2.7更新 支持下载评论回复,自动保存设置的选项,跳过已下载的文章;修复剪切板监听失败的问题
2.6更新 修复下载空白的问题 https://github.com/qiye45/wechatDownload/issues/111 ,支持图文格式下载,支持以公众号文章标题命名视频、音频和封面啦
2.5 支持了Macos版本🥳;支持表格的实时导出;修复数据采集缺失的问题;修复下载一些公众号失败、导出表格的数据不完整的问题;支持多篇文章下载
2.4 支持下载视频、音频、封面图;修复微信文章下载失败的问题#58;添加自动监听剪切板功能,方便下载;添加下载失败的提示,修复无限出现暂停的提示
2.3更新:支持阅读量,点赞数,分享数,评论数的数据导出;文章会下载到以公众号名称的目录下;支持按照阅读量下载,支持其他链接导出Word、PDF、MD格式;下载md格式时,去掉结尾一些无关信息
2.2更新,支持暂停下载,支持按时间段下载,支持下载多篇推文的情况,支持导出公众号文章到表格,优化markdown的下载,支持markdown显示图片,修复下载闪退的问题
2.1更新:支持下载评论,支持调整间隔时间,添加了快捷打开下载目录功能,修复下载失败时暂停的问题
2.0更新:支持下载word、pdf文件
![image](https://github.com/qiye45/wechatDownload/assets/138199658/82934da3-ca55-4440-9f0d-3c8ba0a2106a)
1.1版本更新:支持下载图片,支持单篇微信文章下载,无需手动获取秘钥(微信打开文章时,能自动抓取秘钥)
", Assign "at most 3 tags" to the expected json: {"id":"9373","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"