bilibili-ep

B站免费番剧下载,只能下载免费番剧,付费番剧请自行开通官方权限后下载

目前为 2024-07-10 提交的版本。查看 最新版本

// ==UserScript==
// @name         bilibili-ep
// @namespace    https://gf.qytechs.cn/zh-CN/users/135090
// @version      0.0.1
// @description  B站免费番剧下载,只能下载免费番剧,付费番剧请自行开通官方权限后下载
// @author       wj
// @license      CC
// @match        https://www.bilibili.com/bangumi/play/ep*
// ==/UserScript==

(function() {
    'use strict';
    var epid = String(window?.__NEXT_DATA__?.query?.videoId).substring(2) || location.pathname.split('/')[3].substring(2);
    var ssapi= `https://api.bilibili.com/pgc/view/web/season?ep_id=`+epid;
    const response =  fetch(ssapi)
    .then(res=>{return res.text()})
    .then(resp=>{
        var epis =[] ;
        JSON.parse(resp)?.result?.episodes.forEach(item=>{
            var items={aid:item.aid,cid:item.cid,epid:item.ep_id,title:item.title,sharecopy:item.share_copy};
            console.log(items.title+"."+items.sharecopy+">>>"+"https://www.bilibili.com/bangumi/play/ep"+items.epid);
            epis.push(items);
        })
        return epis;
    });
    var ead=response;
    var baser=ead.then(values=>{
        var baseapi=null;
        values.forEach((i,n)=>{if (i.epid == epid){
            var epaid,epcid;
            epaid=i.aid;epcid=i.cid;
            baseapi=`https://api.bilibili.com/pgc/player/web/v2/playurl?avid=${epaid}&cid=${epcid}&fnval=0`;
            console.info(n+1,".",baseapi);
        }}); 
        return baseapi;
    });
    baser.then((baseapi)=>{
        var bapi=baseapi;
        fetch(bapi).then(res=>{return res.text()})
        .then(respn=>{
            var vdnf=JSON.parse(respn)?.result?.video_info;
            var vurl=vdnf?.durls[0]?.durl[0]?.url;
            var qlty=vdnf?.durls[0]?.quality;
            console.log(vurl,qlty);
            var qltydsc=( qlty == 80 ) ? "1080P" : "480P";
            var tips=document.createElement('a');
            tips.id="videourl";
            tips.style.position="fixed";
            tips.style.top="90%";
            tips.style.right="0";
            tips.style.color="#055";
            tips.style.fontSize="2vw";
            tips.href=`${vurl}`;
            tips.textContent=qltydsc;
            tips.title="右键保存,点击无效";
            tips.onclick = () => {window.prompt(`清晰度:${qltydsc}`,`${vurl}`);}
            document.body.append(tips);
        })
    })
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址