rayfor2012
V2EX  ›  iOS

iOS 如何嗅探视频并能保存其下载地址?求助大神

  •  
  •   rayfor2012 · Oct 24, 2021 · 4617 views
    This topic created in 1839 days ago, the information mentioned may be changed or developed.

    iOS 如何嗅探视频并能保存其下载地址,类似 UC 浏览器打开网页如果有视频存在,提示下载保存。 iOS 上拦截 wk 请求?如何判断其资源类型呀?求助大神!!!

    9 replies  •  2021-11-04 17:17:28 +08:00
    leshijiazu
    leshijiazu
    Oct 24, 2021 via iPhone
    1
    iOS 捷径,去捷径社区找全能的视频下载捷径
    MonikaCeng
    MonikaCeng
    Oct 24, 2021 via Android
    2
    wkwebview 拦截所有请求,判断 header 里的 content-type 是否是 video 或者 m3u8 之类的。普通视频链接直接下载,m3u8 的话,把所有切片下载然后 ffmpeg 拼接。dash mpd 切片的话,可能得研究一下
    aero99
    aero99
    Oct 25, 2021
    3
    @leshijiazu 试过都已经失效了,苹果好像不允许手机 APP 有流媒体下载功能,以前有个某浏览器内置这种下载后续版本取消了。搞得我现在只能在电脑用 downie4 下载
    vincentcw
    vincentcw
    Oct 25, 2021 via iPhone
    4
    alook 试过了吗?我怎么用 alook 都可以。
    kingsley777
    kingsley777
    Oct 25, 2021 via iPhone
    5
    @aero99 alook 可以 不过要手动添加链接。不然会显示不支持流媒体。
    @vincentcw 请问你有遇到过 Alook 占用 3 个 G 的情况吗?缓存和下载都清空了的
    aero99
    aero99
    Oct 25, 2021
    6
    @kingsley777 alook 试过最新版本不可以,据说老版本行
    vincentcw
    vincentcw
    Oct 26, 2021 via iPhone
    7
    @kingsley777 没有耶 但是我下载不算多 没留意锅
    rayfor2012
    rayfor2012
    OP
    Nov 4, 2021
    8
    @MonikaCeng 首先很感谢,我也是通过拦截所有请求,然后把拦截到的 url 重新请求,获取 URLSessionDataTask ,然后通过 mimeType 来判断是否是视频格式。但是这种有的时候拦截不到。怎么准确判断页面中是否存在视频格式?你这边说的 content-type 怎么来获取到呢?
    MonikaCeng
    MonikaCeng
    Nov 4, 2021 via Android
    9
    @rayfor2012

    content-type 在 headers 里,你可以查一下视频和 m3u8 的 content-type ,然后拦截匹配
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1688 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:21 · PVG 13:21 · LAX 21:21 · JFK 00:21
    ♥ Do have faith in what you're doing.