V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xm0625
V2EX  ›  分享创造

全网视频嗅探 APP

  •  
  •   xm0625 · 2017-12-07 13:17:29 +08:00 · 46995 次点击
    这是一个创建于 2551 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主要针对现在烂大街的 H5 video 视频(m3u8 以及其他常规格式视频)的嗅探和缓存, 之前 UC 和猎豹浏览器都有, 不过现在好像查的挺严的, 功能都下架了, 我就自己动手做了一个. 如果开源的话, 会有人告我么

    https://github.com/xm0625/VBrowser-Android

    VBrowser-Android

    全网视频嗅探缓存 APP

    简介

    一款用于全网视频嗅探、缓存及播放的 APP,方便追剧党、出差党随时随地观看缓存好的视频。超强的视频嗅探能力,多线程急速下载。

    主要功能

    1.网页中包含的主流格式的流媒体视频的嗅探(M3U8,MP4 等)
    2.主流格式的流媒体视频的缓存(M3U8 及传统单文件视频(如 MP4, avi))
    3.已缓存的视频播放(目前调用外部播放器,如 MXPlayer)

    特色

    1.基于 Chrome 内核的浏览器核心(CrossWalk);
    2.M3U8 嗅探, 缓存, 播放;
    3.强力的视频嗅探功能;
    4.多线程下载(M3U8 & NormalVideoFile)

    设备需求

    架构: arm、x86
    Android 4.1+

    如何运行

    方法 1:下载releases下最新版本对应架构的 APK 文件,并安装至设备
    方法 2:下载源码,编译获得 APK,并安装至设备

    写在后面

    1.该项目纯属兴趣之作,欢迎一起完善;
    2.优先开发 Android 版本主要为了验证可行性(吐槽一下苹果的 99$保护费,自己写 APP 都不能自娱自乐,差评);
    3.如有无法嗅探的情况, 请在 issue 中表明:设备型号、Android 版本、视频所在网页 Url;
    4.长按嗅探列表可以清除角标和已嗅探出的视频列表;
    5.目前的嗅探策略为激进型,不会放过任何可疑 Url,~~因此也会稍微影响页面的加载速度~~(已优化)

    License

    GPLv2.

    顺带安利一下我的另一个项目, https://github.com/xm0625/VideoSniffer

    VideoSniffer
    -VideoSniffer API Service On Android

    1.由 VBrowser 的嗅探核心独立出来, 以 API 的形式对外提供服务.
    2.多实例模式运行, 可以同时进行 4 个网址的独立嗅探
    3.采用队列机制, 同步转异步.
    4.iOS 下配合 WorkFlow 调用 API 也可以顺利使用嗅探功能(WorkFlow 有空我也开源出来)

    第 1 条附言  ·  2017-12-12 11:32:37 +08:00

    请我...喝杯咖啡?

    donationImg

    第 2 条附言  ·  2017-12-12 11:55:11 +08:00
    说一下后面的开发走向,大伙一起投个票来理以下顺序?

    1.内置的视频播放功能。(已知小米在安装视频播放类软件时,m3u8 会默认使用自带浏览器下载?小米的 bug) 拟采用 Vitamio ;
    2.完善浏览器的基础功能,比如 history,收藏,多标签页;
    3.iOS 客户端。可能需要众筹个开发者证书,如果暗渡陈仓上线失败或被举报,可能只能从蒲公英进行分发或使用企业证书签发。iOS 10.3.x 的用户可以关注一下越狱,好像快出了;
    4.已下载视频的分享功能(主要是 m3u8);
    5.Android TV 版开发。核心功能点是 投屏 /接收手机端的视频分享 /手机端远程缓存视频到盒子;
    6.手机端远程缓存视频到 NAS ;
    7.NAS 端开发。NAS 片库管理系统(分类,对接豆瓣)。
    8.NAS 端开发。H5 片库展示播放 for iOS,以及 Android TV 盒子的片库展示 API 接口。
    第 3 条附言  ·  2017-12-12 11:56:02 +08:00
    还有我没想到的功能可以来补充哈
    47 条回复    2017-12-18 14:23:49 +08:00
    golmic
        1
    golmic  
       2017-12-07 13:38:18 +08:00
    你好,我想请教一下视频嗅探技术。不知怎么联系您。
    newworld
        2
    newworld  
       2017-12-07 14:04:39 +08:00
    fir.im 你可以写个 iOS 的上去内测 哈哈哈
    xenme
        3
    xenme  
       2017-12-07 14:12:40 +08:00
    期待 iOS 下的 workflow
    xm0625
        4
    xm0625  
    OP
       2017-12-07 14:51:14 +08:00
    @golmic 我的源码是全开放的哦, 你可以直接去 Github 上看我的项目源码
    golmic
        5
    golmic  
       2017-12-07 14:51:27 +08:00 via Android
    @xm0625 谢谢
    xm0625
        6
    xm0625  
    OP
       2017-12-07 14:51:53 +08:00
    @newworld Looks good!
    TvxyBkRLPYH2WH2B
        7
    TvxyBkRLPYH2WH2B  
       2017-12-07 14:53:42 +08:00 via Android
    楼主怎么用呢 我是小白
    kurtrossel
        8
    kurtrossel  
       2017-12-07 14:56:24 +08:00
    等 iOS,等 WorkFlow !!!
    linKnowEasy
        9
    linKnowEasy  
       2017-12-07 15:06:03 +08:00
    iOS 自己开发的话. 不需要 $99 , Xcode 直接运行即可,
    1. 需要 Apple ID 注册即可, 2.这个手机需要信任这个 Apple ID
    xm0625
        10
    xm0625  
    OP
       2017-12-07 15:07:57 +08:00
    @linKnowEasy 只能保留 7 天哦~
    TangMonk
        11
    TangMonk  
       2017-12-07 15:15:29 +08:00
    Xposed One Tab Video Download 可以嗅探基本上所有 app 的视频和音频链接
    xm0625
        12
    xm0625  
    OP
       2017-12-07 15:20:17 +08:00
    @TangMonk 也不错哦~我这个出发点主要是用来去嗅探类似"5 杀电影院"这种资源整合站(爬虫站)的资源, 比如最新的美剧, VIP 剧集等等.
    xm0625
        13
    xm0625  
    OP
       2017-12-07 15:22:19 +08:00
    @TangMonk 其实他们也不提供视频资源的存储, 只是提供了一个资源实时解析的接口, 资源一般实际存储在自各大视频网站的 CDN 和乐视网盘, 百度网盘等等
    linKnowEasy
        14
    linKnowEasy  
       2017-12-07 15:31:07 +08:00
    @xm0625 sorry, 这个我没了解那么清楚。
    xm0625
        15
    xm0625  
    OP
       2017-12-07 15:35:09 +08:00
    @linKnowEasy 苹果现在学聪明了, 签发的不同类型的证书都带有严格的失效时间(未付费用户个人真机调试证书有效期好像是 7 天, 到期后要重新打包安装或者......调手机时间), 部分企业版证书还需要联网验证是否 revoke
    linKnowEasy
        16
    linKnowEasy  
       2017-12-07 16:16:09 +08:00
    @xm0625 估计被逼得没办法了
    mineqiqi
        17
    mineqiqi  
       2017-12-07 17:32:25 +08:00
    用这个看视频还是要会员啊
    xm0625
        18
    xm0625  
    OP
       2017-12-07 17:37:28 +08:00
    @mineqiqi 是啊...不过你可以去找找那些资源聚合站, 比如我上面提到的某杀电影院, 很多同类型的. VIP 资源都有. 用我这个 APP 缓存下来慢慢看
    willhunger
        19
    willhunger  
       2017-12-07 18:06:08 +08:00
    期待 workflow
    memkey
        20
    memkey  
       2017-12-07 18:55:59 +08:00
    @golmic 问我吧 搞了很久了
    yangsudy
        21
    yangsudy  
       2017-12-07 19:02:22 +08:00
    等待 ios
    Plank
        22
    Plank  
       2017-12-07 19:26:14 +08:00
    @memkey 你有写过相关的文章吗,我想了解下
    kenshinhu
        23
    kenshinhu  
       2017-12-07 19:43:26 +08:00
    想问一下,有的在线视频 是把 视频 切成 很多个 jpg 这种 的,请问这个也可以吗?
    xm0625
        24
    xm0625  
    OP
       2017-12-07 21:33:37 +08:00 via iPhone
    @kenshinhu 你确定是 jpg??😳
    kenshinhu
        25
    kenshinhu  
       2017-12-08 01:15:20 +08:00
    @xm0625 mjpg? 感觉这类好像捉不了视频 地址似的
    yinbowen
        26
    yinbowen  
       2017-12-08 01:22:57 +08:00 via Android
    这个和 via 浏览器的资源嗅探功能有什么区别吗?(好奇,不喷
    xm0625
        27
    xm0625  
    OP
       2017-12-08 02:02:46 +08:00 via iPhone
    @yinbowen 开源?(逃
    原理应该是一样的,不过我这个主要还是想做成多平台的。包括 m3u8 压缩包分享,NAS 远程下载,VideoSniffer, TV 端播放 /投屏
    memkey
        28
    memkey  
       2017-12-08 09:01:54 +08:00
    @Plank 没写 不过工作内容一直和这个相关
    MikeFeng
        29
    MikeFeng  
       2017-12-09 09:40:21 +08:00 via Android
    这个怎么用?我点到了电影详情点下载也没啥反应,就像个网址导航
    firefox12
        30
    firefox12  
       2017-12-09 17:07:20 +08:00 via iPhone
    @memkey 能简单说一下原理吗? 类似优酷的嗅觉器做过 就是抓取 html 然后分析里面的 js 各种计算 最后拿到一个 mp4 或者 m3u8

    然后下载。这个抓取可以抓各种,猜想是利用某个浏览器 api 侦测 下载的路径 当某个 m3u8 被下载了,就 hack 住 url ?记录所有的 m3u8
    就可以了
    irgil
        31
    irgil  
       2017-12-09 17:42:58 +08:00
    安装后第一次可用,关掉 app 之后就又不可用了,是什么原因呢?
    pango
        32
    pango  
       2017-12-12 09:27:06 +08:00
    @xm0625 “ m3u8 压缩包分享,NAS 远程下载,VideoSniffer, TV 端播放 /投屏”这些都大赞啊,尤其是 TV 端播放 /投屏,请一定要坚持下去啊,请问你需要捐赠吗?
    xm0625
        33
    xm0625  
    OP
       2017-12-12 10:20:55 +08:00
    @pango 项目捐赠不算盈利吧?
    qq2511296
        34
    qq2511296  
       2017-12-12 10:52:38 +08:00
    期待 iOS 版本
    pango
        35
    pango  
       2017-12-12 11:14:02 +08:00
    @xm0625 呃,不知道啊,你这个不能盈利吗?应该并没有侵犯谁的版权吧。
    xm0625
        36
    xm0625  
    OP
       2017-12-12 11:36:51 +08:00
    @pango 盈利容易被扣帽子哈。不过捐赠应该是可以的
    kslr
        37
    kslr  
       2017-12-12 13:25:24 +08:00
    可以搞定微信浏览器里面的吗?
    xm0625
        38
    xm0625  
    OP
       2017-12-12 13:38:52 +08:00
    @kslr 小程序不可以的。如果自建 NAS 的话还是可以实现视频缓存和播放的。
    memkey
        39
    memkey  
       2017-12-12 20:31:00 +08:00   ❤️ 1
    是 我做的是 PC 端的产品,利用 Chrome remote debug 协议去做的,主要是抓取请求返回值,根据返回的 MIME 以及相关信息组合进行判断。是否是匹配的资源。
    @firefox12
    guonning
        40
    guonning  
       2017-12-12 22:46:22 +08:00 via Android
    能整成 win chrome 的扩展不
    firefox12
        41
    firefox12  
       2017-12-13 12:47:29 +08:00 via iPhone
    @memkey 厉害 不过工作方式和我猜得差不多
    datou
        42
    datou  
       2017-12-13 14:41:47 +08:00
    建议明确一下支持哪些网站
    xm0625
        43
    xm0625  
    OP
       2017-12-14 13:02:24 +08:00
    @datou 只要提供手机端网页视频播放的网站 都可以嗅探下载。
    XinXinkkk
        44
    XinXinkkk  
       2017-12-16 18:02:11 +08:00 via Android
    一直用 idm ……手机也可以用 idm 浏览器下载,有空试试
    xm0625
        45
    xm0625  
    OP
       2017-12-18 09:52:27 +08:00
    @XinXinkkk m3u8 的视频它应该搞不定
    570k
        46
    570k  
       2017-12-18 13:20:13 +08:00
    @xm0625 留个联系方式 或者加我 Q173668
    xm0625
        47
    xm0625  
    OP
       2017-12-18 14:23:49 +08:00
    @570k 我的 QQ 402276694
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2564 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:16 · PVG 18:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.