返回顶部

极客时间视频下载

极客时间视频下载

使用google浏览器,安装扩展 CocoCut设置、Tampermonkey设置、下载极客时间视频操作

使用google浏览器,安装扩展

google浏览器需要安装扩展 :

CoCoCut 以及 Tampermonkey

CoCoCut视频下载扩展 

Tampermonkey扩展

 

Tampermonkey设置

进入管理面板

 

 添加脚本
CocoCut录制完成自动保存关闭

复制代码
// ==UserScript==
// @name         CocoCut录制完成自动保存关闭
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://cococut.net/zh_cn/hls.html
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var timer = window.setInterval(function(){
        console.log( $('title').text());
        let title = $('title').text();
        if( title.indexOf('完成')>-1) {
            //$('#dlVsaveBtn').click();
            $('#dlAllFinished').click();
            clearInterval(timer);
            window.opener=null;
            window.open('','_self');
            window.close();
        }
    },1000 * 3);


})();
复制代码

添加脚本
极客视频加速缓存

复制代码
// ==UserScript==
// @name         极客视频加速缓存
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       gsj
// @match        https://time.geekbang.org/course/detail/*
// @grant        none
// @require      https://unpkg.com/ajax-hook@1.8.3/dist/ajaxhook.min.js

// ==/UserScript==

(function() {
    'use strict';

    // Your code here...


    const m3u8UrlRegex = /^.*.m3u8$/;
    var timer ;
    hookAjax({
        //拦截回调
        onreadystatechange:function(xhr){
            //console.log("onreadystatechange called: %O",xhr)

            if (xhr.readyState === 4 && m3u8UrlRegex.test(xhr.responseURL)) {
                if(timer){
                    //window.location.reload();
                    //window.location.href=window.location.href;
                    clearInterval(timer);

                }
                var ev1 = new KeyboardEvent('keydown', {
                    keyCode: 32
                });
                document.dispatchEvent(ev1);

                if(confirm('保存视频')){
                    setTimeout(function(){

                        timer = window.setInterval(function(){
                            var ev = new KeyboardEvent('keydown', {
                                keyCode: 39
                            });
                            document.dispatchEvent(ev);
                            console.log('keydown arrow right');
                        },1000 * 2);
                    },5000);
                }

                clearInterval(timer);
                var ev2 = new KeyboardEvent('keydown', {
                    keyCode: 32
                });
                document.dispatchEvent(ev2);

            }
        }
    });

    window.onload = function(){

        //实际使用
        document.onkeydown=function(e){  //对整个页面文档监听
            var keyNum=window.event ? e.keyCode :e.which;  //获取被按下的键值
            //判断如果用户按下了空格键(keycode=32),
            if(keyNum==32){
                //alert('您按下了空格');
                clearInterval(timer);


            }
            if(keyNum==13){
                //alert('您按下了回车');
                clearInterval(timer);


            }
        }


    }

})();
复制代码

Ctrl + S 保存脚本

 

 

下载极客时间视频操作

打开视频,点击CocoCut 的尝试嗅探一下

 

 

 

posted @   gz_zyg  阅读(2887)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示