zoukankan      html  css  js  c++  java
  • 如何下载 blob 地址的视频资源

    如何下载视频资源以blob:http开头的资源

    一、问题场景

        想下载知乎视频资源,却发现视频链接是这个样子的

    blob:https://v.vzuu.com/b6146956-6e52-406d-8909-f3f1b81ae461

    当时一脸懵比啊 ~难道blob:https是什么牛逼的新协议?于是进行了一番探索

    二、探寻结论

        结论就是blob:https并不是一种协议,而是html5中blob对象在赋给video标签后生成的一串标记,blob对象对象包含的数据,浏览器内部会解析;

    在web容器中的页面代码

    浏览器访问后的页面代码

    这是因为在浏览器中执行了如下js

    三、关于资源下载

    很多小伙伴查找这个问题,是为了下载视频资源,

    资源的真实下载链接可在chrome的调式模式的network中找到,但有种资源比较特殊,即m3u8格式的资源

    这种格式的视频会被分解成很多个小片段,这个链接下载的是一个包含多个小视频(ts格式的视频)的链接集合,这样做的目的是:

    1、可以方便切换分辨率(多个ts格式的视频支持无缝流畅播放,MP4不行);

    2、可能就是防止下载吧;

    四、使用ffmpeg命令下载

    使用ffmpeg命令下载,ffmpeg -i "https://xxxxxx.m3u8" "out.mp4",将拉流地址和输出地址用英文引号括起来

    说明:具体的ffmpeg的使用,请自行学习

    出处:https://blog.csdn.net/shadow_zed/article/details/114380908

    =======================================================================================

    blob视频地址如何下载

    首先要下载m3u8文件,Chrome浏览器,在视频页面按F12打开调试工具,刷新视频页面,如下图操作:

    选择其中一个m3u8文件,右击 → Open in new tab → 下载到本地。

    有的m3u8文件里的ts文件的URL用的是相对路径,这就需要把路径补齐为绝对路径。在每个ts URL的前面加上域名前缀就可以了(可以用记事本的替换功能,方面快捷)。

    接下来就是去掉 #EXTINF:~ 这种东西,只保留ts文件的绝对路径URL(可以用正则表达式批量删除,方面快捷)。如下图:

    下面就把所有的ts文件的URL复制到剪贴板,用Chrome浏览器的插件Chrono批量下载。如下图:

    最后就把下载到的ts文件全部放置到同一文件夹内,更改文件名,使所有的文件的序号位数一致,如:
    1.ts 重命名为 001.ts
    2.ts 重命名为 002.ts
    ~
    100.ts 使之所有ts文件的文件名的序号位数一致。

    最後は,打开cmd,输入合并命令:copy /b D:Downloads*.ts D:Downloads ew.ts

    OK!
    ——End——

    出处:https://www.cnblogs.com/xunyu/p/14748246.html

    =======================================================================================

    如何下载 blob url 地址的视频?

    朋友是个收藏控,喜欢下载各种视频。

    前两天帮朋友研究如何下载blob的视频。发现了如下两款神器,对于此事,应该均有臂助。

    神器1:谷歌小插件---HDS/HLS Video Downloader.安装完成之后,刷新浏览器页面,自动嗅探可下载m3u8视频地址,点击download一键下载。

    我自己修改后的文件,下载地址:HDS_HLS_VideoDownloader下载插件.zip

    神器2:m3u8视频下载工具

    m3u8 downloaderblog.luckly-mjw.cn

    一位大佬的旷世奇作。粘上链接就可以下载。最重要的是它还有帮助文档,提供不能下载、跨域等问题的解决方案。

    神器3:神器3其实神器2的胞弟。「无差别视频下载工具」可以说是无差别攻击了,帮助文档也是清新脱俗的。直接粘贴

    无差别视频提取工具_原创小文章 - SegmentFault 思否segmentfault.com

    技术无罪,大家不要做奇怪的事情哦。

    出处:https://www.zhihu.com/question/354737430

    =======================================================================================

    关于Video Src是blob:http的视频如何下载


    我们如果使用爬虫,想爬取一些视频的时候,会发现一些网站提供的视频链接打开是 404;
    <video id="av-player0_html5_api" class="emav-tech js-evernote-checked" preload="meta" tabindex="-1" src="blob:http://******/8587a0ef-ef44-4dba-8f76-e134b9624772" data-evernote-id="1968"></video>
    • 1

    如上图HTML结构,video 里面的 src 地址格式:blob:http://******/8587a0ef-ef44-4dba-8f76-e134b9624772

    一些网站的视频为了防止下载,通常会采用blob加密的做法;

    其实这不是特殊的视频传输协议,只是一种 HTML5 Video Blob格式。

    并且大部分网页视频的格式都是 m3u8。

    1、利用Chrome 浏览器插件

    在这里插入图片描述

    在这里插入图片描述

    刷新当前页面,插件就会自动获取后缀为.m3u8的地址:

    http://**.***.com/8bcc6d63vodtransgzp1252033264/5dd1c7175285890790219893454/v.f230.m3u8?t=5ee4ea82&exper=0&us=9c9d732af7&sign=21f19b506e59ae620904b125afad1e53

    点击Download, 进入下面的也没,点击链接,会开始进行解析:

    在这里插入图片描述在这里插入图片描述

    最后生成ts格式的视频,同样可以打开。

    2、第二种方法 找到 m38u 文件, 使用 window下载工具 M3U8下载工具

    打开chrome开发者工具,审查Network - XHR 搜索 m38u, 这样也找到了链接:

    在这里插入图片描述

    3、审查 下载的 JS 资源:

    在这里插入图片描述

    这样就找到了 flv 格式的视频。

    出处:https://blog.csdn.net/qq_26003101/article/details/91913120

    =======================================================================================

    那些你可能不知道的视频下载奇技淫巧

    使用you-get下载

    最好的总留在最后,我平常都用命令行来下载的,主要是方便。
    you-get是个基于Python的下载工具,直接 pip3 install you-get 来安装,https://github.com/soimort/you-get  
    windows安装见 https://github.com/soimort/you-get/releases/latest

    具体使用说明见链接https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E
    它支持国内外大多数视频网站,如YouTube ,Twitter,网易云音乐,bilibili ,爱奇艺,优酷,腾讯视频,秒拍等。

    图片
    查看视频属性:

    λ you-get -i https://www.bilibili.com/video/av36043614
    site:                Bilibili
    title:               一个MV 周杰伦《晴天》
    streams:             # Available quality and codecs
        [ DASH ] ____________________________________
        - format:        dash-flv720
          container:     mp4
          quality:       高清 720P
          size:          80.8 MiB (84735780 bytes)
        # download-with: you-get --format=dash-flv720 [URL]

        - format:        dash-flv480
          container:     mp4
          quality:       清晰 480P
          size:          42.4 MiB (44437476 bytes)
        # download-with: you-get --format=dash-flv480 [URL]

        - format:        dash-flv360
          container:     mp4
          quality:       流畅 360P
          size:          16.3 MiB (17131306 bytes)
        # download-with: you-get --format=dash-flv360 [URL]

        [ DEFAULT ] _________________________________
        - format:        flv720
          container:     flv
          quality:       高清 720P
          size:          81.0 MiB (84952120 bytes)
        # download-with: you-get --format=flv720 [URL]

        - format:        flv480
          container:     flv
          quality:       清晰 480P
          size:          42.6 MiB (44653816 bytes)
        # download-with: you-get --format=flv480 [URL]

        - format:        flv360
          container:     flv
          quality:       流畅 360P
          size:          16.5 MiB (17347646 bytes)
        # download-with: you-get --format=flv360 [URL]

    然后下载高清720P

    λ you-get --format=flv720 https://www.bilibili.com/video/av36043614
    site:                Bilibili
    title:               一个MV 周杰伦《晴天》
    stream:
        - format:        flv720
          container:     flv
          quality:       高清 720P
          size:          81.0 MiB (84952120 bytes)
        # download-with: you-get --format=flv720 [URL]

    Downloading 一个MV 周杰伦《晴天》.flv ...
     100% ( 81.0/ 81.0MB) ├████████████████████████████████████████┤[1/1]    8 MB/s

    Downloading 一个MV 周杰伦《晴天》.cmt.xml ...

    连弹幕都下载好了。

    图片

    <?xml version="1.0" encoding="UTF-8"?><i><chatserver>chat.bilibili.com</chatserver><chatid>63275197</chatid><mission>0</mission><maxlimit>1000</maxlimit><state>0</state><real_name>0</real_name><source>k-v</source>
    <p="34.81500,1,25,16777215,1553437709,0,8b234fa4,13786433456177156">粉了 开口脆</d>
    <p="62.78200,1,25,16777215,1553961853,0,8f59d6d3,14061235858309120">周冬雨和这女的像</d>
    <p="39.79900,1,25,16777215,1556429301,0,93d7a1dd,15354889194438658">不能说的秘密</d>
    </i>

    使用ffmpeg下载

    另外说下 ffmpeg ,这是个非常好用的音视频处理工具,下载地址 https://ffmpeg.org/download.html 之前写过一篇  ffmpeg 将视频转GIF
    有些网站使用的是 m3u8 格式来播放视频,找到m3u8文件地址就可以用ffmpeg来下载了。
    ffmpeg -i "http://xxx.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc 下载的视频名称.mp4

    好了,有了上面这些方法下载视频再也不用愁了,如果你有更好的下载方式欢迎留言交流。

    出处:https://mp.weixin.qq.com/s?__biz=MzIyMjg2ODExMA==&mid=2247483983&idx=1&sn=f0e1d9a8e22caf609d6c21431a530186

    =======================================================================================

    那些你可能不知道的免费观看 VIP 视频奇技淫巧

    这是奇技淫巧系列第 7 篇文章,有兴趣点下面链接看之前的文章。

    那些你可能不知道的浏览器奇技淫巧

    那些你可能不知道的微信奇技淫巧

    那些你可能不知道的微博奇技淫巧

    那些你可能不知道的网易云音乐奇技淫巧

    那些你可能不知道的搜索奇技淫巧

    那些你可能不知道的视频下载奇技淫巧

    国内新上映的电影一般都可以在优酷,爱奇艺,腾讯视频上看到。
    比如《雪暴》《精武陈真》。

    图片image.png


    但这些都是 VIP 电影,如果你有 VIP 直接看就行了,但对于偶尔看看电影的人来说,买VIP没必要,如果想看怎么办呢?这时候就需要油猴插件了。

    油猴

    什么是油猴?它是一款免费的浏览器插件,可以实现各种意想不到的功能,如观看 VIP 电影、去除网页防止复制功能、直接下载网盘文件等。
    它支持 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox 等浏览器。

    我使用的是 Google 浏览器, google.cn 域名在国内是可以访问的,类似 https://golang.google.cn
    https://developers.google.cn 也都可以,所以直接在 https://www.google.cn/chrome/ 下载Google浏览器就好了。

    打开油猴网站 https://www.tampermonkey.net/
    直接下载插件就好了,但下载地址 https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo 在国内无法访问的。


    可以使用第三方Chrome插件下载网站 https://www.chromedownloads.net/extensions/551.html 这个来下载。


    类似的第三方网站还有 https://www.crx4chrome.com/ http://chromecj.com/ http://www.cnplugins.com/ https://www.chromefor.com/
    https://www.gugeapps.net/

    下载好插件Tampermonkey_v4.7.54.crx 后,浏览器打开 chrome://extensions/
    将这个文件直接拖进去就好了,如果提示错误,将 Tampermonkey_v4.7.54.crx 文件名改为 Tampermonkey_v4.7.54.zip

    安装成功后这里有个图标。

    图片mage.png

    Greasy Fork

    Greasy Fork 又是什么呢?这是个提供用户脚本的网站 ,具体使用见网址https://greasyfork.org/zh-CN


    图片image.png

    然后在上面输入 视频 第一个就是 VIP 视频解析了。

    图片image.png


    它支持优酷vip,腾讯vip,爱奇艺vip,芒果vip,乐视vip等常用视频网站。

    直接点击安装就好了 

    图片image.png


    安装完成后点击右上角的图标,可以看到安装好的脚本。

    图片image.png

    观看 VIP 电影

    打开爱奇艺上这部 《雪暴》,播放后左上角有vip图标 https://www.iqiyi.com/v_19rr614cr8.html

    图片image.png

    点击 视频解析 会跳转到解析网站 http://tv.wandhi.com/go.html?url=https%3A%2F%2Fwww.iqiyi.com%2Fv_19rr614cr8.html 然后就可以直接看这部近2小时的电影。

    图片1

    图片image.png

    如果播放不了,选择切换接口。

    图片image.png

    除了看视频还能下载音乐,比如网易上这首陈绮贞的《太阳》 https://music.163.com/#/song?id=209112
    点击音乐下载会跳转到下载网站, 直接下载就好了。

    图片image.png图片image.png

    VIP 解析网站

    其实这个油猴插件用的就是类似 http://tv.wandhi.com/go.html 这类网站来解析,如果你嫌安装插件麻烦,直接打开 http://tv.wandhi.com/go.html 这个网站,输入对应视频网站的电影链接播放也可以的,用插件的目的是为了方便。

    图片image.png

    如果这个网站挂了或者不能看了,可以搜索出很多对应的网站。

    图片image.png

    如果有什么问题,欢迎留言评论

    出处:https://mp.weixin.qq.com/s?__biz=MzIyMjg2ODExMA==&mid=2247483991&idx=1&sn=9369f57a678e3f76879ae0b707dbfa90

    您的资助是我最大的动力!
    金额随意,欢迎来赏!
    款后有任何问题请给我留言。

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我。(●'◡'●)

    如果你觉得本篇文章对你有所帮助,请给予我更多的鼓励,求打             付款后有任何问题请给我留言!!!

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【Jack_孟】!

  • 相关阅读:
    长为N的数组,元素范围是0-N-1,其中只有一个数是重复的,找出这个重复元素
    KMP算法
    最长公共子序列,最长公共字串,最长递增子序列
    马走日字问题
    URL详解
    分辨率、像素和PPI
    输入一棵二叉树,判断该二叉树是否是平衡二叉树。
    返回值递归问题
    图像几何变换:旋转,缩放,错切
    数据库事务的四大特性以及事务的隔离级别
  • 原文地址:https://www.cnblogs.com/mq0036/p/14953209.html
Copyright © 2011-2022 走看看