// ==UserScript==
// @name bilibili视频下载
// @namespace https://github.com/injahow
// @version 0.1.8
// @description 仅支持flv视频,建议使用IDM下载,api接口见https://github.com/injahow/bilibili-parse
// @author injahow
// @match *://www.bilibili.com/video/*
// @match *://www.bilibili.com/bangumi/play/ep*
// @license MIT
// @grant none
// @require https://static.hdslb.com/js/jquery.min.js
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
let aid = '', epid='', p = '', q='', cid = window.cid;
let aid_temp = '', p_temp = '', q_temp = '';
const topBox =
"
";
$('body').append(topBox);
const video_url = $('#video_url');
$('body').on('click','#bilibili_parse',function(){
// 更新cid和aid
cid = window.cid
aid = window.aid;
if(!aid){
const link_av = $('link[rel="canonical"]')[0].href;
const patt = /bilibili.com\/video\/av\d+/g;
if(patt.test(link_av)){
aid = link_av.replace(/[^0-9]/ig, '');
console.log('获取aid:',aid);
} else {
console.log('aid获取出错!');
return;
}
}
// 获取视频分辨率参数q
q = $('li.bui-select-item.bui-select-item-active').attr('data-value');
q = q || '64';
// 获取视频分页参数p
let query_arr = window.location.search.substring(1).split('&');
for (let i=0; i