吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8857|回复: 440
上一主题 下一主题
收起左侧

[原创工具] 公众号文章下载工具

    [复制链接]
跳转到指定楼层
楼主
/bq 发表于 2025-11-28 12:02 回帖奖励
本帖最后由 /bq 于 2025-12-3 08:24 编辑

使用说明:

  1、打开程序
  2、在微信中浏览文章
  3、在需要导出的页面tab上右键“复制链接” ,程序会自动下载文章。
  4、程序中预览界面可以直接复制出文章,也可以在程序目录下 "公众号名称\发布日期“目录下入查看html文件。
  5、选择"pdf","docx"输出格式,需要再次点击下载,然后在相应目录下生成指定格式文件。

修正
  1、修正标题中包含“|”时无法保存问题
  2、修正日志乱码问题
  3、修正标题中包含“/”时无法保存错误

下载地址: https://pan.baidu.com/s/1kJbX2u8QbDUOTi0t3aN6VQ?pwd=wx1s
实现原理:
     就是一个页面下载工具,然后对网页源码进行截取、替换的过程,你可以用F12打开源码,然后搜索jsdecode,然后前面有nick_name的是标题,create_date就是发布日期,content这个是网页真实源码,把真实源码里面的%3C这些替换一下就成,要替换的字符列表就是jsdecode里面的东西,最后加上html的头,就是正常文章页面。下面的源码就是截取,替换过程使用delphi的实现。


     源码里面的img有一个属性data-src,这个就是图片的位置,替换为src就可以直接显示图片了,其它就是保存文件等操作,另存为pdf就是把html修改后缀为doc,然后ole调用word打开doc,另存为格式“17”,这个就是pdf文件。
核心源码:
[Delphi] 纯文本查看 复制代码
  with idhtp do
  begin
  aTitle := Get(edtUrl.text);
  aContent := aTitle;
  aNick := aTitle;
  aDate := aTitle;

  System.delete(aTitle, 1, pos('title: JsDecode(', aTitle) + 16);
  System.delete(aTitle, pos('''),', aTitle), Length(aTitle));
  aTitle := aTitle.Replace('|', '_');

  System.delete(aDate, 1, pos('create_time: JsDecode(', aDate) + 22);
  System.delete(aDate, pos(' ', aDate), Length(aDate));

  System.delete(aNick, 1, pos('nick_name: JsDecode(', aNick) + 20);
  System.delete(aNick, pos('''),', aNick), Length(aNick));
  Self.Caption := aNick + '  ' + aTitle;

  System.delete(aContent, 1, pos('content_noencode: JsDecode(', aContent) + 27);
  System.delete(aContent, pos('''),', aContent), Length(aContent));
  aContent := aContent.replace('\x5c', '\').replace('\x0d', '\r').replace('\x22','"').replace('\x26', '&').replace('\x27', '\').replace('\x3c', '<').replace('\x3e', '>').replace('\x0a', '\n').replace('data-src', 'src').replace('max-width: 100%;width: 100%;box-sizing: border-box;height: auto !important;','width:500px');

  mmoContent.Text :='<html><body><section style="box-sizing: border-box;text-align: center;font-size: x-large;">' +aTitle + '</section>' + aContent + '</body></html>';
  aPath := format('%s\%s\%s\%s.%s', [ExtractFilePath(ParamStr(0)), aNick,aDate, aTitle, 'html']);
  ForceDirectories(ExtractFilePath(aPath));
  mmoContent.Lines.SaveToFile(aPath);

  mmoLog.Lines.Add('文章下载完成:' + aTitle + '  ' + edtUrl.Text);
    end;












免费评分

参与人数 93吾爱币 +86 热心值 +78 收起 理由
xn8023 + 1 谢谢@Thanks!
freckle + 1 + 1 谢谢@Thanks!
白逸轩 + 1 + 1 热心回复!
mchankun + 1 + 1 我很赞同!
aiyinyin + 1 我很赞同!
bearxja + 1 + 1 我很赞同!
zzf520 + 1 谢谢@Thanks!
card628 + 1 热心回复!
xiaojiu007 + 1 + 1 我很赞同!
maiwens + 1 + 1 谢谢@Thanks!
YYL7535 + 1 + 1 谢谢@Thanks!
小小木头 + 1 + 1 谢谢@Thanks!
Dreamguykyle + 1 + 1 热心回复!
zqqqq + 1 谢谢@Thanks!
AngIos + 1 谢谢@Thanks!
琴燕 + 1 + 1 谢谢@Thanks!
ly19810529 + 1 + 1 谢谢@Thanks!
bingshen + 1 + 1 谢谢@Thanks!
0462020417 + 1 + 1 热心回复!
Issacclark1 + 1 谢谢@Thanks!
749 + 1 + 1 我很赞同!
hapy24 + 1 + 1 谢谢@Thanks!
ruanxiaoqi + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zed1001 + 1 + 1 我很赞同!
就爱玩玩 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
ijnuhb123 + 1 + 1 热心回复!
Eden3306 + 1 + 1 谢谢@Thanks!
shengjw + 1 + 1 谢谢@Thanks!
koko1984 + 1 + 1 我很赞同!
dkyueya + 1 谢谢@Thanks!
likec2 + 1 + 1 谢谢@Thanks!
lmz320925 + 1 + 1 谢谢@Thanks!
laobj + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
月风月影 + 1 + 1 热心回复!
zixiao520 + 1 + 1 热心回复!
VAST0T + 1 + 1 谢谢@Thanks!
tvrcfdfe + 1 + 1 我很赞同!
棑佪茬車跕 + 1 + 1 带“/”的也无法保存成功,可以看下这个链接:https://mp.weixin.qq.com/s/ ...
wwm9985 + 1 + 1 我很赞同!
zckiszj + 1 + 1 谢谢@Thanks!
marmotking + 1 + 1 谢谢@Thanks!
dazhi1882 + 1 + 1 谢谢@Thanks!
yzyuan007 + 1 + 1 谢谢@Thanks!
SilkBreeze + 1 + 1 谢谢@Thanks!
Nicole17 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wuuuluojun + 1 + 1 我很赞同!
twghlp + 1 + 1 谢谢@Thanks!
ngfc + 1 我很赞同!
yx69 + 1 + 1 我很赞同!
dahan531 + 1 + 1 我很赞同!
DaBaiAiMaoMao + 1 我很赞同!
vyao + 1 + 1 我很赞同!
zhangfengru + 1 谢谢@Thanks!
Fr1day + 1 热心回复!
tunis + 1 + 1 我很赞同!
23923235 + 1 + 1 热心回复!
skywalkicer + 1 + 1 谢谢@Thanks!
花心乞丐 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
13388157215 + 1 + 1 谢谢@Thanks!
lchmails + 1 谢谢@Thanks!
CareYou + 1 + 1 热心回复!
ltz19910620 + 1 + 1 用心讨论,共获提升!
z1989s + 1 + 1 热心回复!
k33215 + 1 我很赞同!
TheQer + 1 + 1 我很赞同!
生如上善若水 + 1 + 1 蓝奏云下载地址 https://wwbrt.lanzouu.com/iyeOD3cjrrqf
dlovec + 1 用心讨论,共获提升!
yp17792351859 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
嘿嘿嘿001 + 1 我很赞同!
2022313 + 1 热心回复!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
葵花籽和娃娃 + 1 我很赞同!
天涯心灵 + 1 + 1 热心回复!
zp999 + 1 谢谢@Thanks!
gbm15651075073 + 1 谢谢@Thanks!
吹牛逼我也会 + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xtmpip + 1 谢谢@Thanks!
dnxbdd + 1 谢谢@Thanks!
Leoken + 1 + 1 谢谢@Thanks!
yanglinman + 1 + 1 谢谢@Thanks!
nice7531 + 1 我很赞同!
施施乐 + 1 + 1 谢谢@Thanks!
xiaoahui + 1 + 1 谢谢@Thanks!
forumid + 1 + 1 我很赞同!
hongye0 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
aabbcc123123 + 1 + 1 谢谢@Thanks!
playtogether + 1 我很赞同!
gycgyc + 1 我很赞同!
oldbabyjsx + 1 谢谢@Thanks!
582886 + 1 + 1 谢谢@Thanks!
大毛孩 + 1 我很赞同!
一场荒唐半生梦 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
oshuanghao 发表于 2025-11-29 10:35
/bq 发表于 2025-11-29 08:25
是不是目录有空格,或者放在临时目录?

弄清楚了,是因为文章标题是“权威发布 | 中央和国家机关工委印发《关于加强中央和国家机关部门机关党委建设的意见》”,里面带了“ |”,所以导致无法生成。建议楼主可以增加“修改文件名”功能。
推荐
springhu116 发表于 2025-11-28 12:24
推荐
 楼主| /bq 发表于 2025-12-1 22:29 |楼主
ChaChaL 发表于 2025-12-1 22:25
可以写一下原理吗,好像直接 get 请求是拿不到文章的,是要加啥参数?

整个页面是包括在微信的页面里面的,可以在源文件里面查nickname,微信的公众号,发布时间,显示内容都是json的值,通过解码后添加到页面上的。
里面的图片是放在一个data-src中的,直接替换data-src为src就可以显示图片了。
推荐
cafevic 发表于 2025-11-28 12:54
楼主大大,能加个能下载公众号视频的吗
推荐
非法操作 发表于 2025-11-28 13:29
很实用,能不能批量下载某博主的文章
4#
大毛孩 发表于 2025-11-28 12:29
下载试试
5#
lcylidong 发表于 2025-11-28 12:31
分享一下了。感谢提供!
6#
 楼主| /bq 发表于 2025-11-28 12:33 |楼主
springhu116 发表于 2025-11-28 12:24
感谢分享,下载要CB最好说明一下哦

CB是系统收的,我没有要CB
7#
hwyc888 发表于 2025-11-28 12:35
能不能加个公众号的视频也能下载下来呢
8#
winwoo 发表于 2025-11-28 12:38
能不能下载付费的
9#
582886 发表于 2025-11-28 12:40
正好有用,下下来使用,谢谢分享
10#
 楼主| /bq 发表于 2025-11-28 13:05 |楼主
winwoo 发表于 2025-11-28 12:38
能不能下载付费的

付费的可能下载不了,应该是付完了才给全部文字
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-12-5 23:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表