# 使用Tampermonkey转换bilibili的BV号 **Repository Path**: dev_dX/yh_bilibv ## Basic Information - **Project Name**: 使用Tampermonkey转换bilibili的BV号 - **Description**: 使用Tampermonkey将bilibili的BV号转换为AV号 - **Primary Language**: JavaScript - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用Tampermonkey转换bilibili的BV号 ### 简介 使用本插件,将浏览器地址栏内的 BV号 转换到 AV号 ### 要求 * 使用 Chrome、FireFox、Edge、New Edge、Safari 等支持 Tampermonkey 的浏览器 * Tips:在使用 360浏览器、360极速浏览器、QQ浏览器等双核浏览器时,必须切换为"极速模式" ### 安装 Tampermonkey (如果你已经安装,跳过这一步) * 1 在要安装拓展的浏览器中打开`https://www.tampermonkey.net/` * 2 网页会自动识别你的浏览器,选择对应的 "下载" 按钮安装即可 ### 编写转换程序 * 在浏览器的拓展界面找到 Tampermonkey 并点击,打开其中的 "添加新脚本" 选项,会跳出一个新的窗口 * 删除新窗口编辑区的所有内容,然后将以下代码原封不动搬过去 ``` // ==UserScript== // @name Bilibili BV-AV向导 // @namespace null // @version Alpha Test // @description 自动将 "https://www.bilibili.com/video/bv*" 导向 "https://www.bilibili.com/video/av*" // @author Dev_dX // @include /https?:\/\/bilibili\.com\/ // @match https://www.bilibili.com/video/* // @grant none // ==/UserScript== (function() { 'use strict'; history.replaceState(null, null, `https://www.bilibili.com/video/av${window.aid}${(Number(window.p)==0)?(''):('?p='+(Number(window.p)+1))}`); })(); ``` * 按下 Ctrl + S 保存该脚本,即可投入使用 ### 原理(大概的) * 使用 `window.aid` 取得了视频的 AV号 (或称为 AID) * 使用 `window.p` 取得了视频的 P数,给每一个视频分配 AV号