TamperMonkey脚本开发_无限制视频提取

背景

已购课程下载 ,在提取m3u8视频时,视频缓存使用ASE加密 以及VI偏移量等等,由于对这方面了解并不多.不知道如何提取到真实的地址

通过几种方式 嗅探 抓包 控制台监控 都无法获取到 IDM的视频下载由于法律原因无法下载该ts文件 但是这些ts都是分段的 就算下载了 我自己也无法有好的方案提取

分析

在这里插入图片描述
查看这个请求地址 token 以及一串编码 好像是base64
在这里插入图片描述
解码查看也没什么有用的信息 关键一获取就再打开就会直接

the source host is forbidden

方案放弃

结果

了解到凡是网页视频 在谷歌底层下必定能获取到二进制流文件 原理基本就是通过缓冲的数据提取出来就能直接获得
在greasyFork 找到了无限制下载器 感谢这位老哥的分享@dabaisuv

获取到视频二进制流和音频二进制流 转码都为.MP4文件

再通过ffmpe的命令进行合成

自动批量

这样的脚本只能实现单个视频的下载 我的需求需要进行500个视频 平均每个视频时长半小时的 如果进行手动操作 必将是一个流水线般的工作

由于个人对前端了解不是很多 jQuery也无多的了解 使用纯dom方式编写脚本

个人以拙劣的编写技术 抛砖引玉

// ==UserScript==
// @name         Download Water
// @namespace    使用说明网址
// @version      2.0
// @description  自动(描述)
// @author       zavay
// @match        *://*/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=baidu.com
// @grant        none
// ==/UserScript==(function() {'use strict';// }/*** 1.首次执行*/console.log('开始执行!');//首次加载document.querySelector(".chapter_v_1471648 i").click();//自动播放视频document.querySelector("video").autoplay = true;//倍速 10倍速//document.querySelector("#qq_player_html5_api").playbackRate = 10;//运行第几个视频let classNum = 1 ;console.log("正在播放第"+classNum+"个课~");/*** 2.定时器用来循环判断进度条 缓冲完毕就点击下一章*/let DSQ = window.setInterval(function(){//监控缓冲进度条let load = document.querySelector(".vjs-load-progress").style.width;console.log("缓冲进度: "+load);//当缓冲完毕时if(load == "100%"){//点击下一章document.querySelector(".chapter_tool .c1").click();}else{//改动进度值的时候需要暂停才能移动//所以我们先来个暂停//暂停//document.querySelector("video").pause();if(document.querySelector("video").paused === false){//暂停document.querySelector(".vjs-control-bar button").click();}//获取视频总时长let allTime = document.querySelector("video").duration//console.log(document.querySelector("video").paused);//改动进度值let hcNStr = load.split("%")[0]; //20%let jdN = parseInt(+hcNStr-1);//15let buffBFB = jdN*0.01;let buffTime = parseInt(allTime*buffBFB);let jdNStr = jdN+"%";console.log("跟上进度"+jdN);if(document.querySelector("video").paused === true){//跟进度 跟上一点缓冲时间document.querySelector("video").currentTime = buffTime;//document.querySelector(".vjs-slider-bar").style.width = jdNStr;//跟上进度之后然后恢复播放document.querySelector(".vjs-control-bar button").click();}}},10000);/*** 3.监听器用来 点击之后打印第几门课 并播放*///监听器方法let JTQmethod =function(){//第几个视频了classNum++;console.log("正在播放第"+classNum+"个课~");// //点击播放按钮// document.querySelector(".vjs-button-icon").click();//自动播放视频document.querySelector("video").autoplay = true;}//监听器执行document.querySelector(".chapter_tool .c1").addEventListener('click',JTQmethod);})();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/44056.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互动视频脚本 : 电子类的短视频

测试视频:电子实验理论与实践 01 测试互动段视频 这是一个测试互动段视频的测试片段。 一、P1-有趣的电子实验 这是一个测试短视频,主要是用来练习在B站搭建互动段视频的过程。 下面选取其中几段视频,组成三个视频分P片段,用于互…

【剪辑必备】情感对话号必备-微信对话生成脚本,一键生成视频【安卓永久版脚本】

微信模拟聊天软件,可以自行更改网名,改头像,聊天内容随意修改,下载即可使用!没有试用教程,用法非常简单 设备需求:安卓系统 教程工具请到CSDN下载https://download.csdn.net/download/Linxiaoyu2022/87423…

用脚本帮同学自动生成文章观后感后,这名大四学生火了...

点击关注上方“五分钟学算法”, 设为“置顶或星标”,第一时间送达干货。 转自大数据文摘 同一个中国,同一个网课。 3 月 9 日,全国大学生共同上了一堂疫情防控思政大课,这可能是中国参与人数最多的一次网课了。 据统计…

最“赚钱”编程语言出炉,惊到我了.....

Stack Overflow 发布了 2023 年开发者调查报告,据称共计超过 9 万名开发者参与了此次调查。 完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和 AI 的部分。 懒人目录: 最流行编程语…

使用AI轻松搞定UI设计;a16z:快速高效使用LLM构建应用程序;AI时代99%软件都会消失;豆瓣9.3的经典Python入门书 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 Indeed:美国5月份生成式AI职位发布量增长 20% Indeed 是美国就业门户网站,根据其最新发布的数据显示&#xff…

投递简历用什么邮箱

一、关于邮箱 1、给应聘单位发送求职邮件时,最好用比较正式的邮箱,比如TOMVIP邮箱, 用户名最好选用你的英文名,或者你的英文名姓氏,简单大方,HR很容易记下,且会觉得你很专业、正式。 2、设置签名…

关于简历

简历格式 这个图是我以前在网上找的,但不记得出处了。如有侵权,请联系我。

怎么从手机上下载应聘简历模板?个人简历如何从手机做?

​当我们找工作时,一般都会先准备一份应聘简历,当我们投递简历或者面试时都会用到,那么如果想要用手机来制作一份简历时,该如何操作呢?想要制作简历,那么首先要下载一份自己喜欢的简历模板,会让…

网页版简历

最近在学习HTML和CSS,就想用他们写点东西。想了想想不出(想不想谁知道….)。最后瞟了一眼我的高大上的简历(你就吹吧……),就是决定你了。 咳咳……。下面就和大家分享一下我用html和css写的简历。欢迎提出…

个人求职简历怎么制作?手机怎么找简历下载?

现在处于招聘的热季,相信很多的小伙伴都在寻找或者更换工作,那么在找工作之前都需要准备一份自己的个人求职简历,用来投递或者面试时使用,那么当我们想要从手机上制作一份简历模板时,怎么做才会更加的简单快捷呢&#…

网络爬虫---抓包分析,用抓包分析爬取腾讯视频某视频所有评论(Fiddler工具包的分享)

抓包分析,用抓包分析爬取腾讯视频某视频所有评论(Fiddler工具包的分享) 文章目录 抓包分析,用抓包分析爬取腾讯视频某视频所有评论(Fiddler工具包的分享)一、抓包分析1.下载工具并安装2.Fiddler工具的使用 …

谁说app的视频抓取不了的?用Python爬取整个app视频

前言 随着手app的发展逐渐强大,我们手机应用每天的生活也是非常的多。那我们怎么知道他的数据是怎么形成的,通过电脑端如何爬取。相信大家也有这样的问题。下面我将讲解这些操作流程。 一、操作流程 首先我们要有 fidder4夜神模拟器pycharmpython3.0…

python爬虫-电影数据抓取

1、进入此次爬取的页面点这里。 2、按F12—> network 3、ctrlr 刷新 如图搜索一个电影名,找到数据位置,然后查看 4、找到请求的url ‘?’后边的是参数,不要带上 5、参数单独拿出来 start:0 代表的是排行榜的第一…

python实战-HTML形式爬虫-批量爬取电影下载链接

文章目录 一、前言二、思路1、网站返回内容2、url分页结构3、子页面访问形式4、多种下载链接判断 三、具体代码的实现四、总结 一、前言 喜欢看片的小伙伴,肯定想打造属于自己的私人影院,在线观看的话会有很多限制,所以可以到专门下载电影的网…

超级简单的视频爬取

超级简单的网站视频爬取 一 在桌面新建文件夹 二 双击打开新建的文件夹,并将文件夹的路径删除,输入cmd 三 输入cmd命令后回车 四 在弹出的黑色命令提示窗口内输入:pip install you-get 然后回车 五 回车之后出现Successfully installed you-get-0.4.1555 后面的数字可以不一致…

python爬虫爬取网站视频

每个视频网站视频格式都不一样 今天主要说的是爬取.ts结尾的视频 1 打开视频网址 按F12 先不要播放 2 点击播放 查找Type是video的 可见v.f230.m3u8就是我们需要的视频ts包 接下来下载这个m3u8 数据是这样的 里面的v.f230开头的就是我们所需要的 点击每个段就会发现 请求…

超级简单的网站视频爬取

一 在桌面新建文件夹 二 双击打开新建的文件夹,并将文件夹的路径删除,输入cmd 三 输入cmd命令后回车 四 在弹出的黑色命令提示窗口内输入:pip install you-get 然后回车 五 回车之后出现Successfully installed you-get-0.4.1555 后面的数字可以不一致,代表安装的不同版本,只要…

python高阶爬虫---视频类内容爬取,内含详细教程和代码实例

目录 一、写在前面二、某站视频爬取三、某影院爬取 Author:qyan.li Date:2022.6.23 Topic:python爬虫获取视频类内容 一、写在前面 ​ ~~~~~~~~~~ 最近放暑假,闲来无事,爬点东西来玩。这学期由于课程需要,多次用爬虫的技术来获取数据&#…

Python-爬虫抓取视频

没什么可写的了 写点东西审核就不通过 来吧 直接看代码吧 准备: 首先确定视频地址: "http://video.dispatch.tc.qq.com/uwMROfz2r5zEIaQXGdGlX2dfJ6lgHJ4AOe6UhfWwqaorElWS/b3061yp5y1d.p701.1.mp4?vkeyCAA8CE5008F7EFE57C6375F331B807CEBF15…

爬虫实战 | 手把手教你批量爬取某站视频数据

↑↑↑关注后"星标"简说Python 人人都可以简单入门Python、爬虫、数据分析 简说Python推荐 来源:志斌的python笔记作者:志斌大家好,我是老表~ 这几天一直有小伙伴问B站上的视频数据是怎么获取的,今天就来给大家分享一下…