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

全网视频嗅探 APP

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

    主要针对现在烂大街的 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 缓存下来慢慢看
    newbie269
        19
    newbie269  
       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     Solana     2376 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 04:27 PVG 12:27 LAX 20:27 JFK 23:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86