V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
musclepanda
V2EX  ›  Python

如何实现获取视频网站下载地址

  •  
  •   musclepanda · 2018-05-12 19:37:38 +08:00 · 6118 次点击
    这是一个创建于 2412 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如这个网站: https://www.weibovideo.com/

    直接把页面的 url 复制进去就可以解析出视频的 url 出来了

    我在思考这个过程是怎么实现的,普通通过 chrome 请求可以直接下载,难道这个网站的原理也是调用相关的请求?

    好奇。。
    15 条回复    2018-05-17 20:48:00 +08:00
    centralpark
        1
    centralpark  
       2018-05-12 20:39:17 +08:00
    youget 了解一下
    FindHao
        2
    FindHao  
       2018-05-12 21:01:16 +08:00 via Android
    ZXCDFGTYU
        3
    ZXCDFGTYU  
       2018-05-12 21:35:49 +08:00
    自己开 F12,然后了解一下 m3u8 长什么样,慢慢找吧。解析视频是一个很有趣的过程,但是想拿出去卖钱的话还是算了,各种反套路操作烦死你。
    ZXCDFGTYU
        4
    ZXCDFGTYU  
       2018-05-12 21:41:09 +08:00
    @ZXCDFGTYU 而且还有各种法律风险
    leafleave
        5
    leafleave  
       2018-05-12 21:41:56 +08:00 via iPhone
    一直是一个魔高一尺道高一丈的过程
    musclepanda
        6
    musclepanda  
    OP
       2018-05-12 22:00:54 +08:00
    @ZXCDFGTYU 就想知道个大概的原理是啥样的
    ZXCDFGTYU
        7
    ZXCDFGTYU  
       2018-05-12 22:06:59 +08:00   ❤️ 1
    @musclepanda 说白了就是假装你自己是个浏览器,然后去反套路各种防盗播机制,从而获得真正的视频地址或可播放的视频地址,视频地址可能是 m3u8,可能是 flv,可能是 mp4 等等。

    实际上解析视频地址就是在于和各路视频厂商以及各种视频 CDN 团队互相的套路和反套路。

    这个不能再说详细了,说详细了我就得被查水表了。
    patx
        8
    patx  
       2018-05-12 22:09:19 +08:00
    @centralpark you-get 还是不太灵活,至少有些网站会员高清没法下
    janxin
        9
    janxin  
       2018-05-12 22:21:04 +08:00 via iPad
    youtube-dl 了解一下
    mengzx
        10
    mengzx  
       2018-05-13 00:38:05 +08:00 via Android
    @patx #8,可以办理一个会员下载高清
    musclepanda
        11
    musclepanda  
    OP
       2018-05-13 12:51:07 +08:00
    @ZXCDFGTYU 哈哈,谢谢,我只是想了解程序如何去“假装”是浏览器的
    smallQ
        12
    smallQ  
       2018-05-13 13:29:30 +08:00
    爬虫和反爬了解一下
    VDimos
        13
    VDimos  
       2018-05-13 14:28:48 +08:00 via Android
    视频地址都是经过 url 处理的,找不出来的。只能模拟自己是浏览器,视频地址一般是从 ajax 传过来的
    snsd
        14
    snsd  
       2018-05-15 23:29:27 +08:00 via iPhone
    曾经用 wireshark 和 ie 按 f12 看过视频的地址,已经不单纯是 http://192.168.1.1/123.mp4 这种形式的了,现在已经会带上各种 key 用于限时传输,比如说 10 分钟后这个地址就失效。甚至不同分段的视频开头的网址都不一样,有些甚至还加了各地 cdn 的地址,所以想搞出来还是很麻烦的。
    981764793
        15
    981764793  
       2018-05-17 20:48:00 +08:00 via Android
    好像之前看过一种方案是服务提供者自己有 vip 账号,模拟登录后爬对应的地址。另一种好像也有把视频直接给爬下来提供服务的。但是市面上大多数还是调用别人的服务
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1061 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.