惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
腾讯CDC
博客园 - Franky
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
Y
Y Combinator Blog
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
I
InfoQ
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
B
Blog RSS Feed
博客园 - 叶小钗
博客园_首页
有赞技术团队
有赞技术团队
雷峰网
雷峰网
量子位
小众软件
小众软件
月光博客
月光博客
U
Unit 42
D
DataBreaches.Net

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
一日一技|巧用 VLC 下载微信小程序视频 - 少数派
2021-08-23 · via 少数派

最近有朋友问能不能帮忙下载微信小程序里的视频,这里把方法记录下来,供有需要的人参考

此次需要下载的是一个在微信小程序「票圈vlog」里的视频

微信分享链接

在微信电脑版打开后显示如下

使用的是腾讯内置浏览器,既没有F12调试工具,也不能通过常规浏览器打开,无法直接获取视频地址信息;按过往经验,基于http协议的可能性较大,搬出Fiddler分析http流量

流量分析

Fiddler作为常见的web流量分析工具适用于分析与http协议相关的流量

Wireshark亦可,但捕获的数据和细节会更多,筛选时需要多花时间

工具准备

下载一个免费版Fiddler「Telerik Fiddler Classic」并安装

如需注册可使用YOPmail匿名邮箱服务绕过

开始抓包

  1. 准备待打开的微信小程序视频链接,先不打开,放一边
  2. 「以管理员身份运行」刚刚安装好的Fiddler流量分析工具,开始收集流量信息
  3. 打开待分析的微信小程序视频,视频播放几秒后把整个小程序窗口关掉
  4. 按键盘F12停止Fiddler继续收集流量信息
Capturing表示当前正在收集

检出视频地址

Fiddler已经为每个会话打上了编号并标记其所属类型,注意视频开始加载前的部分

编号49

此处可看到第一条与视频有关的会话开始于编号50,编号49和50使用的是同一个Host,检查编号49的会话,发现一个以.m3u8为尾缀的http请求

复制会话URL

m3u8 可归为基于HTTP的流媒体传输协议一类,多见于电视盒子,可以播放但不能直接下载,此时我们需要一个能转录该视频的工具:VLC Media Player

下载视频

VLC Media Player 支持直接播放基于HTTP的音视频流,也支持将视频流内容转换成本地文件

兼容性检查

并非所有基于HTTP的流媒体VLC都能播放,先尝试播放

打开网络串流
播放正常

注意声音和画面是否正常,结束时间戳是否和小程序里的一致

设置转录

播放改为「转换」

VLC内置了几种常见的音视频配置,此处音频和视频内容我们都要,括号内代表转换后的本地视频格式;如果你仅需要音频/视频,可以指定为单纯的音频或视频格式

设定合适的配置文件
选择合适的存储位置和文件名,开始转换
正在下载

进度条会比正常的播放快一些,此时可以干别的事情,进度条走完即表示视频已全部下载完成

脚本化

方便下次快速调用VLC

打开网络串流

"C:\Program Files\VideoLAN\VLC\vlc.exe" URL

转换网络串流为本地MP4文件

C:\Program Files\VideoLAN\VLC>vlc.exe --sout "#transcode{vcodec=h265,acode=mp3,ab=128,channels=2,samplerate=44100}:std{access=file,mux=ts,dst=E:\a.mp4}" URL

参考材料

VLC Transcode

VLC Documentation - Streaming HowTo

VLC Documentation - Advanced Streaming Using the Command Line