网页脚本 bilibili005:视频下载

  • 这个油猴脚本(https://greasyfork.org/zh-CN/scripts/452420-bilibili-bgm-video-download)发布于
    2022年10月3日,用于下载B站的视频,但是音频和视频是分开下载的。
  • 当页面加载时,脚本首先会在控制台输出提示信息。
  • 然后通过 loadData 函数获取音频和视频的Blob对象,并通过 desktop 函数将下载链接显示在页面上。
  • 通过 eventInit 函数为页面上的 .clickitem 元素添加点击事件,点击后获取视频信息并更新下载链接。
    注:window.__INITIAL_STATE__.aidwindow.__INITIAL_STATE__.bvid两个变量存着av和bv号,window.__INITIAL_STATE__.videoData.pages[index].cid为视频的page数
// ==UserScript==
// @name         bilibili-bgm-video-download
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  bilibili bgm video downloader
// @author       newbieking
// @match        https://www.bilibili.com/video/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant        none
// @license MIT
// @downloadURL https://update.greasyfork.org/scripts/452420/bilibili-bgm-video-download.user.js
// @updateURL https://update.greasyfork.org/scripts/452420/bilibili-bgm-video-download.meta.js
// ==/UserScript==



console.log("For learning and communication only, commercial use is strictly prohibited, please delete within 24 hours\n\tCreated by newbieking.");
loadData( __playinfo__.data.dash.audio[0].base_url, __playinfo__.data.dash.video[0].base_url);
eventInit();
var items='';

// 接收音频和视频的URL,并将它们分别转换为Blob对象。
async function loadData(audio_url, video_url){
   
   
    const audio_blob = await getBlob(audio_url);
    const video_blob = await getBlob(video_url);
    let a = getA(audio_blob, '下载BGM', 'mp3');
    let v = getA(video_blob, '下载视频', 'mp4');
    desktop(a, 'font-size: 26px; position
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值