// ==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
// @downloadURL https://update.greasyfork.icu/scripts/372797/Vimeo%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD%E8%84%9A%E6%9C%AC.user.js
// @updateURL https://update.greasyfork.icu/scripts/372797/Vimeo%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD%E8%84%9A%E6%9C%AC.meta.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("")
$('.clip_info-subline--watch .sc-jhAzac').after("")
$('button.sc-uJMKN.iJVdiV').after("")
}
}
});
}
//不判断了,就是干
function run(){
var url = $('meta[property="og:video:url"]').attr("content")
console.log("获取url成功")
console.log(url)
//调用获取下载链接函数
get_find(url)
}
//运行脚本
run()
// Your code here...
})();