OpenList 挂载百度网盘视频要改 UA?让 AI 帮我手搓了个 Chrome 扩展自动切换

Hua Lee 2026-01-07 16:50 1

最近一直用 OpenList 集中挂载多个网盘(百度/115/夸克),平时在线看视频很方便。​ ^-^


但有个痛点:百度网盘的视频要把浏览器 UA 改成类似 pan.baidu.com 才能正常播。​ ^-^


如果用普通 UA 插件全局改,虽然一键搞定,但会影响其他网盘,所以还得来回切,不够优雅。


所以我就借助 AI 帮忙,手搓了一个 Chrome 扩展 ^-^

只在打开 OpenList 的“百度网盘目录” 和匹配到百度网盘的 CDN 域名时,自动把相关请求的 UA 改成指定值,其他网盘完全不受影响。​


过程中踩的坑(重点)


一开始我以为只要匹配 127.0.0.1:5244/百度网盘... 就行,结果视频放不了 ^-^​


后来抓 Network 才发现:OpenList 设置了 302 重定向,视频真正请求的是百度的 CDN 域名(比如 *.baidupcs.com),所以必须同时对这些域名的请求也改 UA,否则还是 403 报错。​


简单说就是:



  • 匹配 OpenList 本地地址:只是“你点开了百度网盘目录”。​

  • 真正决定能不能播:是后面跳转到百度 CDN 的那次请求,所以也要匹配 CDN 域名。​


最后效果



  • OpenList 里浏览到“百度网盘”目录 → 自动启用百度相关规则。​

  • 对百度网盘 CDN 域名请求 → 自动改 UA(必要时也带上 Referer)。​

  • 配置页里能看到并修改“百度网盘预设 CDN 域名”,以后百度换 CDN 也方便更新(还带“一键恢复预设”)。​


顺便记录一个工程小坑


前面一开始实现是比较粗糙的,后续慢慢迭代采取的是“覆盖升级文件”,结果扩展突然不能用了 ^-^


后来询问 AI 才知道原因是旧版本的配置还在浏览器 storage 里,新版本字段变了但没做迁移,导致规则生成不完整;后来通过“重置配置/增加迁移逻辑”解决。


==================================================


一开始还大言不惭说发布到 Chrome 应用商店,现在发现还要支付一次性费用。蒜鸟蒜鸟,么得钱,兜布泳衣 ^-^


现已发布到 GitHub 上,地址:GitHub - DearDavies/openlist-ua-smart-switch at preview


佬们,第一次发布,添加了一些文档,但愿能有所帮助吧 ^-^


佬~讨口子啦~ ^-^

最新回复 (19)
  • 大帅哥 01-07 17:11
    1

    强呀,大佬

  • ye 01-07 17:36
    2

    厉害,期待分享

  • ccqc 01-07 17:37
    3



    你或许需要的是这个

  • Hua Lee 楼主 01-07 17:45
    4

    这是啥啊佬

  • leioukupo 01-07 17:52
    5

    安装地址呢??

    我也嫌麻烦,所以挂载的百度网盘视频都是慢慢下载到本地观看

  • Hua Lee 楼主 01-07 17:56
    6

    佬,我自己用 AI 搓的,暂时人在外面还没打包上传,等我回去研究一下上传鸭 佬

  • wen 01-07 18:02
    7

    佬,你有开百度会员吗,怕有无会员很影响OpenList播放网盘视频,最近在考虑把OpenList播放网盘视频集成到自己的影视站上,会员太影响视频播放就不考虑了

  • Hua Lee 楼主 01-07 18:04
    8

    要会员的佬,走的官方接口。如果你是学生的话现在有活动鸭,重接充158一年(之前9月份148​^-^)

  • 明金同学 01-07 18:28
    9

    昨晚上刚好部署了openlist,正想百度网盘看视频怎么弄一下呢就看到佬友的帖子了

  • 明金同学 01-07 18:29
    10

    关注你了,等发布哈

  • 明金同学 01-07 18:31
    11

    Chrome 扩展



    这种小需求感觉油猴脚本会更简单一点,不过没有用油猴的可以上扩展也挺好


    ————————————更新——————————


    ^-^刚刚看了一下油猴脚本这种方法行不通,还得靠扩展

  • jolyne 01-07 18:46
    12

    夸克不是不能挂了?

  • 明金同学 01-07 18:49
    13

    可以啊 放视频很流畅 当然我是有会员的 没会员的没试过

  • loyicnaup 01-07 18:49
    14

    哦豁 这么麻烦 不能修改代码在重定向请求中对请求头进行处理吗

  • jolyne 01-07 19:18
    15

    有会员,只是没试过

  • Hua Lee 楼主 01-07 21:08
    16

    我一开始的想法也是油猴脚本,但后来才知道油猴脚本无法改UA,必须得扩展才行 ^-^

  • Winton Stark 01-07 21:10
    17

    这屎山代码终于让老找到破解方法了

  • Hua Lee 楼主 01-07 21:13
    18

    佬们久等了,今晚出去应酬,刚刚到家,现在来搞 ^-^


    目前准备届时发布到 Chrome 应用商店?

  • Hua Lee 楼主 01-07 23:19
    19

    一开始还大言不惭说发布到 Chrome 应用商店,现在发现还要支付一次性费用。蒜鸟蒜鸟,么得钱,兜布泳衣 ^-^


    现已发布到 GitHub 上,地址:GitHub - DearDavies/openlist-ua-smart-switch at preview


    佬们,第一次发布,添加了一些文档,但愿能有所帮助吧 ^-^

* 帖子来源Linux.do
返回