Vimeo视频下载脚本

Vimeo视频下载脚本,可以在视频下方生成下载按钮,只支持含有1080p的视频,有个跨域请求,请允许该操作,可到上面我的博客反映Bug。

// ==UserScript==
// @name        Vimeo视频下载脚本
// @namespace    https://zhang18.top
// @version      0.3.6
// @description   Vimeo视频下载脚本,可以在视频下方生成下载按钮,只支持含有1080p的视频,有个跨域请求,请允许该操作,可到上面我的博客反映Bug。
// @author       ZLOE
// @match        https://player.vimeo.com/video/*?autoplay=1
// @match        https://vimeo.com/*
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js

// ==/UserScript==

(function() {
    'use strict';
    //获取视频下载链接
    function get_mp4(text){
        var re_str = /"mime":"video\/mp4","fps":\S*?,"url":"(\S*?)","cdn":"\S*?","quality":"1080p"/
        var find = text.match(re_str)[1]
        console.log(find)
        return find
    }

    //请求HTML
    function get_find(url){
        GM_xmlhttpRequest({
            method: "GET",
            url: url,
            onload: function(res) {
                console.log("请求HTML成功!")
                if (res.status == 200) {
                    var text = res.responseText;
                    var find = get_mp4(text)

                   // $('sc-uJMKN iJVdiV').after("<button class='sc-gZMcBi deFSmv' style='margin-left: 20px;'><a href='"+find+"' style='color:rgb(248, 249, 250)' target='_blank'>+ Download</a></button>")
                    $('.clip_info-subline--watch .sc-jhAzac').after("<button class='sc-jhAzac cejtKN' style='margin-left: 20px;'><a href='"+find+"' style='color:rgb(248, 249, 250)' target='_blank'>+ Download</a></button>")
                    $('button.sc-uJMKN.iJVdiV').after("<button class='sc-uJMKN iJVdiV' style='margin-left: 20px;'><a href='"+find+"' style='color:rgb(248, 249, 250)' target='_blank'>+ Download</a></button>")

                }
            }
        });
    }

    //不判断了,就是干
    function run(){
        var url = $('meta[property="og:video:url"]').attr("content")
        console.log("获取url成功")
        console.log(url)
        //调用获取下载链接函数
        get_find(url)
    }
    //运行脚本
    run()



    // Your code here...
})();