推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
Junian
V2EX  ›  Python

把电脑伪装成电视,用 DLNA 投屏拿到视频号直播流地址

  •  
  •   Junian · Apr 15 · 18375 views
    This topic created in 205 days ago, the information mentioned may be changed or developed.
    最近想把视频号的一些直播存下来,搜了一圈发现这事居然这么麻烦 —— 要么挂代理抓包装证书,要么上逆向 Hook 微信进程,总之没一个省心的。

    后来突然想到一个事:微信投屏到电视不是用的 DLNA 吗?那电视能拿到直播流地址,我电脑装个假电视不就行了?

    试了一下,还真可以。SSDP 组播宣告自己是 MediaRenderer ,微信就会在投屏列表里显示出来。选中之后微信会通过 SOAP 把 m3u8 地址 POST 过来,直接截获就完事了。

    整个过程不需要动微信客户端,不需要证书,不需要代理,因为这就是标准的 DLNA 协议流程 —— 微信没法区分真电视和假电视。

    用纯 Python 标准库写的,零依赖,500 来行代码:

    ```bash
    pip install wechat-finder-dlna
    wechat-finder-dlna
    # 手机投屏过来就能拿到直播流地址
    ```

    拿到地址之后 ffmpeg 录制、VLC 播放都行。也支持 `--record` 直接录。

    B 站、爱奇艺那些支持 DLNA 投屏的 App 也都能用,不只是微信。

    项目在这: https://github.com/gtoxlili/wechat-finder-dlna

    有想法欢迎提 issue 交流。
    Supplement 1  ·  Apr 16
    更新:加了 AirPlay 和 Chromecast 支持,现在同时监听三种投屏协议。之前有人反馈 iOS 微信搜不到设备,加了 AirPlay 应该能解决。
    17 replies  •  2026-05-14 13:54:31 +08:00
    yautou
    yautou
    Apr 15
    1
    好办法,点赞👍,包装成小程序、app 卖钱去
    Puteulanus
    2
    jackOff
    jackOff
    Apr 15
    3
    额,有什么意义?省 CDN 分发费用?
    cwxiaos
    cwxiaos
    Apr 15 via iPhone
    4
    @jackOff 他这个是为了下载视频,直接抓取地址,如果抓包干微信等等,非常麻烦,这个思路还是可以
    andyskaura
    5
    所以 dlna 就变得越来越烂了,现在电视上 b 站要装小电视,cctv 要装央视频
    docx
    docx
    Apr 15 via iPhone
    6
    好东西,微信视频号的东西要下过来是真的麻烦
    wjxd
    wjxd
    Apr 15 via Android
    7
    酷
    goodryb
    goodryb
    Apr 15
    8
    试了下可以打包成 exe ,这样就不依赖专门的 python 环境了
    goodryb
    goodryb
    Apr 15
    9
    试了 b 站和西瓜视频都可以,微信直播死活搜不到
    Junian
    Junian
    OP
    Apr 15 via iPhone
    10
    @goodryb 微信 ios 端的协议似乎不一样,我们今天是拿安卓测试的
    alect
    alect
    Apr 16
    11
    有没有人知道怎么录制快手的直播?
    jackOff
    jackOff
    Apr 16
    12
    @cwxiaos 主要是微信的视频有啥营养和价值吗?花活没有抖音多啊?我只能想到可以偷取直链接来省 cdn 费用,但是正经国内公司又不可能这样子干
    nilaoda
    nilaoda
    Apr 16
    13
    没什么意义了,现在各大平台都限制了 DLNA 的清晰度,要装各种客户端才能看 4K 之类的
    jifengg
    jifengg
    Apr 22
    14
    其实视频网站已经意识到这个问题了,像 @nilaoda 说的,dlna 投屏的最高码率都被限制了。比如我所知的 b 站,视频(不是直播)标准 dlna 最高 720p
    jifengg
    jifengg
    Apr 22
    15
    哦,还是得说一点,楼主做得好!以上言论不是给你泼冷水。
    iorilu
    iorilu
    Apr 23
    16
    可能有人需要大量扒视频有点用
    godall
    godall
    May 14
    17
    谢谢楼主,我需要的是演唱会视频录制。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4490 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 09:21 · PVG 17:21 · LAX 01:21 · JFK 04:21
    ♥ Do have faith in what you're doing.