关于网页视频下载方法(仅针对存在index.m3u8)

这篇具有很好参考价值的文章主要介绍了关于网页视频下载方法(仅针对存在index.m3u8)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于网页视频下载方法(仅针对存在index.m3u8)

一、使用工具。

必备工具:迅雷、ffmpeg、python环境

选用工具:猫抓插件

二、获取m3u8、key和ts文件。

像腾讯课堂希望下载的课关于网页视频下载方法(仅针对存在index.m3u8)

1.下载m3u8文件。

首先使用【猫抓视频下载】的浏览器拓展,可以清晰地看到,它不抓到的内容。我们需要的就是这个 .m3u8 的文件。

ps:其中可以也将其中的一个ts文件下下来,主要需要的是它的下载连接地址。

(当然也可以用f12,然后点击网络查看监控到的元素,复制其中的URL,在新的页面粘贴就可以下载。ps:没有监控到可以试着刷新一下。)

关于网页视频下载方法(仅针对存在index.m3u8)

2.解析m3u8文件。

关于网页视频下载方法(仅针对存在index.m3u8)
用记事本打开m3u8文件。
关于网页视频下载方法(仅针对存在index.m3u8)
通过上图可以看到,这个m3u8文件是经过加密的,这个key的url就是加密的路径。所以我们要将它复制,在浏览器打开并下载。

部分m3u8文件显示的key文件路径是不全的,所以就得通过f12去寻找key的url,又或者通过刚才下载到的ts文件,然后通过其的下载连接,比如这样:

假设它的url是这样:

https://1258712167.vod2.myqcloud.com/25121a6avodtransbj1258712167/ccc514e9387702297477389539/drm/v.f30742_0.ts

那么 v.f307422_0.ts 文件前面的就是它们的前缀,要复制出来,拼接好。就如上图所示的ts文件也是不完整的url的路径,所以需要补全。(当然我这里讲拼接key的前缀只是示范,m3u8文件里已经有完整的url了,所以我们要把它下下来。)

3.拼接ts文件完整路径。

由于迅雷复制打包url下载限制只能是1000个。所以,我们需要在拼接url的同时,还要对它分开成各个文件夹进行下载。在这里我采用python进行切片打包。

首先打开m3u8文件,之后在line中填入需要拼接的前缀内容。而i[0] == ‘v’,则是判定是ts文件的特征,所有的ts文件的前缀都是’v’。(见过有些是’\'。)

with open(r'C:\Users\victo\Desktop\voddrm.token.dWluPTI0MjQ1MTUyOTE7ZXh0PTtza2V5PUB6OUl6MWJoZnc7Y2lkPTI3Njk2MDk7dGVybV9pZD0xMDI4Nzc5OTI7dm9kX3R5cGU9MDtwbGF0Zm9ybT0z.v.f30742.m3u8') as f:
    a = []
    for i in f.readlines():
        a.append(i)

def split_ts(a):
    line = 'https://1258712167.vod2.myqcloud.com/25121a6avodtransbj1258712167/ccc514e9387702297477389539/drm/'
    ts   = []
    for i in a:
        if i[0] == 'v':
            i = line + i
            ts.append(i)
    return ts

ts  = split_ts(a)

def save_href(ts,i):
    print(i)
    with open(r'C:\Users\victo\Desktop\番{}.txt'.format(i), 'w') as w:
        w.writelines(ts)
        w.close()

def thousand_href(ts):
    i = 0
    if len(ts) > 1000:
        i = 1
        save_href(ts[:1000],i)
    if len(ts[1000:]) > 1000:
        i = 2
        save_href(ts[1000:2000], i)
    if len(ts[2000:]) > 1000:
        i = 3
        save_href(ts[2000:3000], i)
    if len(ts[3000:]) > 1000:
        i = 4
        save_href(ts[3000:4000], i)
    if len(ts[4000:]) > 1000:
        i = 5
        save_href(ts[4000:5000], i)
    if len(ts[5000:]) > 1000:
        i = 6
        save_href(ts[5000:6000], i)
    if len(ts[6000:]) > 1000:
        i = 7
        save_href(ts[6000:7000], i)
    if len(ts[7000:]) > 1000:
        i = 8
        save_href(ts[7000:8000], i)
    if len(ts[8000:]) > 1000:
        i = 9
        save_href(ts[8000:9000], i)
    if len(ts[9000:]) > 1000:
        i = 10
        save_href(ts[9000:10000], i)
    if len(ts[10000:]) > 1000:
        i = 11
        save_href(ts[10000:11000], i)
    save_href(ts[1000*(i):], i+1)

thousand_href(ts)

拼接完成后,打开文本,全选复制,如果开启迅雷会自动弹出新建任务组,合并任务即可。关于网页视频下载方法(仅针对存在index.m3u8)
现在新的问题来了,下载下来的ts文件,迅雷是采取,以’?'作为文件名的分割,这样会导致ts文件名都是一样的,重复文件名的下载自然会在后缀出现下标。

(不过一般m3u8文件里记录的ts文件都有自己的字符串名字的……吧?)

关于网页视频下载方法(仅针对存在index.m3u8)

因此我这里对m3u8所有ts文件名进行了处理,所有ts文件以数字作为命名,进行了一次重命名。

关于网页视频下载方法(仅针对存在index.m3u8)

那么相对应的,下载下来的文件也要重命名。一共5个文件夹,4125个ts文件。重命名脚本:

import os
path = 'D:\cookies\迅雷下载\视频任务组_20230412_1509'
files    = os.listdir(path)
newfiles = []

#第一个:0;第二个:1000;第三个:2000.
order = 2000

for file in files:
    print(file)
    if "(" in file:
        num = int(file.replace('v.f30742_0(','').replace(').ts','')) + order +1
        newfiles.append(str(num)+'.ts')
    else:
        num = str(0+order+1)
        newfiles.append(num+'.ts')

for i in range(len(files)):
    os.rename(path+'\\'+files[i],path+'\\'+newfiles[i])
4.调用ffmepg合并所有ts文件生成mp4
  1. CMD打开命令提示符。

  2. 跳转到汇总所有ts文件的文件夹目录下。

  3. 输入命令:

    ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy D:\cookies\迅雷下载\kecheng.mp4 关于网页视频下载方法(仅针对存在index.m3u8)

    最后成功获得这节课程的文件!

    关于网页视频下载方法(仅针对存在index.m3u8)

5.结语。

以上的方法针对加密的视频爬取下载的性价比才高,对于那些没有加密的视频文件,其实直接用Neat Download Manager,或者IDM,又或者手机QQ浏览器都可以下载。

参考文章

ffmpeg详细安装教程:https://zhuanlan.zhihu.com/p/324472015

加密的m3u8、ts文件合并:https://www.cnblogs.com/f-ck-need-u/p/9033988.html

手把手教你下载浏览器上的视频:https://zhuanlan.zhihu.com/p/464729860

关于Neat Download Manager可以参考:https://zhuanlan.zhihu.com/p/187570397文章来源地址https://www.toymoban.com/news/detail-464412.html

到了这里,关于关于网页视频下载方法(仅针对存在index.m3u8)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python学习笔记】:实现网页视频自动下载并保存

    如何使用python爬虫实现网页视频自动下载并保存: 使用python爬取页面,然后自动下载视频,但是这样会有一个问题,我并不是需要所有视频,有些是垃圾视频不需要下载,python似乎还没法做到识别我对哪些视频是有价值的,所以这一步人工绕不开,我选择直接把目标视频的详

    2024年02月11日
    浏览(49)
  • python之教你如何下载网页视频(亲测可用)

    以好看网为例 随便选择一个视频点击即可,按下F12查看 选择Network-Fetch/XHR,在左侧栏Name这一列可以看多很多请求,由于好看网中的视频是音视频分开的,所以你要分别下载音频文件和视频文件,最后可以利用ffmpeg将其合成到一个完整的视频当中。 源码如下:

    2024年02月09日
    浏览(68)
  • FFmpeg&Video DownloadHelper下载网页HLS流视频

    获取视频的流媒体地址:    如果是Edge浏览器,直接在拓展市场搜索Video DownloadHelper; 如果是Chrome或Chrome为核的浏览器(如我使用的vivaldi),可以下载我上传的资源,解压后,在vivaldi://extensions/(如果是Chrome则是chrome://extensions/)加载已解压的扩展程序,Video DownloadHelper就成功

    2024年02月11日
    浏览(51)
  • 如何在网页下载腾讯视频为本地MP4格式

    腾讯视频

    2024年02月12日
    浏览(98)
  • Python:使用爬虫抓取网页中的视频并下载(完整源码)

    Python:使用爬虫抓取网页中的视频并下载(完整源码) 在今天的程序开发世界中,网站是不可或缺的一部分。人们使用网站来获取有用的信息、购买商品和娱乐自己。这些网站的内容通常包含了各种类型的文件,其中最常见的就是视频。对于有经验的程序开发者来说,使用

    2024年02月16日
    浏览(75)
  • 安装lux:推荐一款网页视频下载工具。并简单使用。(win)

    lux是一个视频下载工具,它可以快速简单地下载各种视频网站的视频,支持多种操作系统和语言。 功能大概如下: 下载各种视频网站的视频,包括YouTube,Bilibili,Youku等(完整的支持列表见github页面) 支持多种操作系统和语言,包括Windows,macOS,Linux,Go等 支持多个输入和输

    2024年02月08日
    浏览(94)
  • 抖音直播下载方法(附视频下载方法)

    有时候想看抖音直播,但又没时间,想将其直播的内容录制下来。但是录屏录出来的视频很糟糕,想能否直接将直播的视频下载下来,自然是可以的。 网上有很多的抖音直播下载软件,但是几乎都要收费(至少我没有看到免费的),所以本片就是让你学会如何免费的下载直播

    2024年01月20日
    浏览(81)
  • 油管视频怎么下载到本地,油管视频下载到本地的方法

    YouTube作为全球最大的视频分享平台之一,吸引了大量用户观看和分享各种内容。然而,有时候我们希望将特定的YouTube视频下载到本地以便离线观看。本文将介绍几种简便的方法,帮助你将YouTube视频轻松下载到本地,以便在没有网络连接的情况下畅享。 1、使用在线视频下载

    2024年02月08日
    浏览(50)
  • 手机浏览器怎么下载视频,第三方手机浏览器下载视频的方法

    在我们的手机中,总少不了一款手机浏览器。很多人经常使用手机浏览器看视频,那么如何在网页中将喜欢的视频下载下载下来呢?下面给大家讲解UC浏览器、多御安全浏览器、QQ浏览器下载视频的方法,有需要的朋友可以继续往下看。   UC浏览器下载视频的方法 1、打开手机

    2024年02月08日
    浏览(64)
  • 怎么下载抖音视频无水印?教你三个无水印下载抖音视频方法

    怎么下载抖音视频无水印?抖音已经成为了我们日常生活与工作的无法割舍的一部分,每天数以亿计的用户在进行创作分享。在这个平台上,用户可以通过自己的所见所想进行创作和分享记录美好瞬间。然而,有些用户希望能够将自己喜欢的抖音视频保存到相册中,以便随时

    2024年02月03日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包