Bilibili DASH Audio Geter

get dash audio on Bilibili!

// ==UserScript==
// @name         Bilibili DASH Audio Geter
// @namespace    Bilibili DASH Audio Geter
// @version      0.1
// @description  get dash audio on Bilibili!
// @author       qjzcj2008
// @include      *://www.bilibili.com/video/av*
// @grant        none
// @supportURL   https://github.com/qjzcj2008/Bilibili-DASH-Audio-Geter/issues
// @license      GPL
// ==/UserScript==

(function() {
    'use strict';

    setTimeout(function() {
    var page = document.getElementsByTagName('html')[0].innerHTML;
    var info_rule = "<script>window\.__playinfo__=.*}</script>";
    var playinfo = page.match(info_rule)[0];
    var json_rule = "(?=\{).*(?<=\})";
    var playurl = playinfo.match(json_rule)["0"];
    var jsondata = JSON.parse(playurl);
    var dashaudio = jsondata.data.dash.audio[0].baseUrl;
    var audio_rule = "http[\\S]*m4s";
    var audio_url = dashaudio.match(audio_rule)["0"];
    console.log(audio_url);
    var url = window.location.href;
    var loc;
    var URI="";
    var element,element2,para,childpara,node;
   element = document.getElementsByClassName("a-crumbs")[0];
			para = document.createElement("a");
            para.innerText = " 获取音频";
			para.setAttribute("class","charge-appeal-init");
			para.href = audio_url;
            element.appendChild(para);
    }, 5000);
})();