Greasy Fork

来自缓存

Greasy Fork is available in English.

Bilibili预加载脚本-解决b站卡顿问题

预加载Bilibili视频,避免播放顿卡,支持持续预加载

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
hjkisgoood
日安装量
6
总安装量
6
评分
0 0 0
版本
1.5
创建于
2025-12-27
更新于
2025-12-27
大小
15.5 KB
许可证
暂无
适用于

通过强制b站缓存较长视频实现b站播放过程不卡顿脚本

Bilibili预加载脚本使用说明

脚本简介

这是一个为Bilibili视频设计的预加载脚本,默认预加载60秒内容,帮助用户获得更流畅的观看体验。脚本简化了功能,专注于基本的预加载需求。

主要功能

  1. 默认预加载:默认预加载60秒视频内容
  2. 用户自定义:支持用户指定预加载时间(5-120秒)
  3. 调试模式:可开启详细日志,方便排查问题
  4. 控制面板:悬浮式控制面板,随时调整设置
  5. 手动控制:支持通过控制台手动触发预加载

安装方法

使用油猴(Tampermonkey)扩展

  1. 在Edge浏览器中安装Tampermonkey扩展
  2. 点击Tampermonkey图标,选择「添加新脚本」
  3. 复制 bilibili_preload_intelligent.js 文件的全部内容
  4. 粘贴到编辑器中,点击「文件」→「保存」

临时使用(控制台)

  1. 打开Bilibili视频页面
  2. 按F12打开开发者工具
  3. 切换到「控制台」标签
  4. 复制 bilibili_preload_intelligent.js 文件的全部内容
  5. 粘贴到控制台并按Enter执行

配置说明

默认配置

const config = {
    preloadSeconds: 60,      // 默认预加载60秒
    maxPreloadSeconds: 120,  // 最大预加载120秒
    checkInterval: 2000,     // 检查间隔2秒
    debug: false             // 默认关闭调试模式
};

通过控制面板调整

脚本会在页面右侧显示一个悬浮控制面板,您可以通过它调整以下设置:

  • 预加载长度:输入5-120之间的数字,设置希望预加载的秒数
  • 调试模式:勾选后会在控制台显示详细日志
  • 应用设置:点击保存当前设置

通过控制台手动控制

脚本在全局命名空间中导出了 bilibiliPreload 对象,可以通过控制台进行更高级的控制:

// 手动触发预加载(参数为预加载秒数)
bilibiliPreload.manualPreload(60);

// 切换调试模式
bilibiliPreload.toggleDebug();

// 直接修改配置
bilibiliPreload.config.preloadSeconds = 45;
bilibiliPreload.config.debug = true;

使用技巧

  1. 初始设置

    • 默认预加载60秒内容
    • 根据您的网络状况和需求调整预加载长度
  2. 避免卡顿

    • 如果发现使用脚本后仍然卡顿,可尝试降低预加载秒数
    • 开启调试模式查看详细日志,了解预加载情况
    • 确保浏览器缓存足够空间,定期清理浏览器缓存
  3. 最佳实践

    • 先使用默认设置(60秒)观察效果
    • 根据实际播放体验逐渐调整预加载长度
    • 网络不稳定时,建议使用较低的预加载值(如30秒)

常见问题

Q: 脚本安装后没有效果?

A: 请检查:

  1. 脚本是否在正确的Bilibili视频页面运行(URL以 https://www.bilibili.com/video/https://www.bilibili.com/bangumi/play/ 开头)
  2. 视频播放器是否已加载完成
  3. 尝试刷新页面
  4. 开启调试模式查看日志

Q: 使用脚本后视频更卡顿了?

A: 这可能是因为预加载过度占用了网络带宽:

  1. 尝试降低预加载秒数(如从30秒降到15秒)
  2. 检查当前网络速度,确保满足最低要求(500KB/s)
  3. 关闭其他占用大量带宽的应用程序

Q: 脚本支持哪些浏览器?

A: 主要针对Edge浏览器优化,同时支持Chrome、Firefox等现代浏览器(需安装Tampermonkey扩展)。

技术原理

  1. 流媒体协议适配:脚本针对Bilibili使用的HLS/DASH流媒体协议优化,能够有效预加载视频片段
  2. 智能算法
    • 检测当前网络速度
    • 分析已缓存内容
    • 计算最优预加载长度
    • 动态调整预加载策略
  3. 低侵入性:脚本采用轻量级设计,对页面性能影响极小

更新日志

v1.3

  • 修复视频顿卡和进度条闪现问题
  • 实现持续预加载功能(缓存至300秒)
  • 优化用户拖动进度条时的体验
  • 添加控制面板隐藏功能

v1.0

  • 初始版本
  • 智能预加载功能
  • 网络速度检测
  • 用户控制面板
  • 调试模式支持
  • 手动控制API

注意事项

  1. 请合理设置预加载长度,避免过度占用网络带宽
  2. 脚本仅用于改善个人观看体验,请勿用于其他用途
  3. 如遇Bilibili网站更新导致脚本失效,请等待更新版本
  4. 使用过程中如发现问题,可开启调试模式并截图反馈

希望这个智能预加载脚本能够帮助您获得更流畅的Bilibili视频观看体验!