(function () {
'use strict';
const VIDEO_ZONES = [
[ "动画(主分区)", "douga", "1", "", "/v/douga" ], [ "MAD·AMV", "mad", "24", "具有一定制作程度的动画或静画的二次创作视频", "/v/douga/mad" ], [ "MMD·3D", "mmd", "25", "使用 MMD(MikuMikuDance)和其他 3D 建模类软件制作的视频", "/v/douga/mmd" ], [ "短片·手书", "handdrawn", "47", "追求个人特色和创意表达的动画短片及手书(绘)", "/v/douga/handdrawn" ], [ "配音", "voice", "257", "使用 ACGN 相关画面或台本素材进行人工配音创作的内容", "/v/douga/voice" ], [ "手办·模玩", "garage_kit", "210", "手办模玩的测评、改造或其他衍生内容", "/v/douga/garage_kit" ], [ "特摄", "tokusatsu", "86", "特摄相关衍生视频", "/v/douga/tokusatsu" ], [ "动漫杂谈", "acgntalks", "253", "以谈话形式对 ACGN 文化圈进行的鉴赏、吐槽、评点、解说、推荐、科普等内容", "/v/douga/acgntalks" ], [ "综合", "other", "27", "以动画及动画相关内容为素材,包括但不仅限于音频替换、恶搞改编、排行榜等内容", "/v/douga/other" ], [ "番剧(主分区)", "anime", "13", "", "/anime" ], [ "资讯", "information", "51", "动画番剧相关资讯视频", "/v/anime/information" ], [ "官方延伸", "offical", "152", "动画番剧为主题的宣传节目、采访视频,及声优相关视频", "/v/anime/offical" ], [ "完结动画", "finish", "32", "已完结的动画番剧合集", "/v/anime/finish" ], [ "连载动画", "serial", "33", "当季连载的动画番剧", "/v/anime/serial" ], [ "国创(主分区)", "guochuang", "167", "", "/guochuang" ], [ "国产动画", "chinese", "153", "我国出品的 PGC 动画", "/v/guochuang/chinese" ], [ "国产原创相关", "original", "168", "", "/v/guochuang/original" ], [ "布袋戏", "puppetry", "169", "", "/v/guochuang/puppetry" ], [ "资讯", "information", "170", "", "/v/guochuang/information" ], [ "动态漫·广播剧", "motioncomic", "195", "", "/v/guochuang/motioncomic" ], [ "音乐(主分区)", "music", "3", "", "/v/music" ], [ "原创音乐", "original", "28", "原创歌曲及纯音乐,包括改编、重编曲及 remix", "/v/music/original" ], [ "翻唱", "cover", "31", "对曲目的人声再演绎视频", "/v/music/cover" ], [ "VOCALOID·UTAU", "vocaloid", "30", "以 VOCALOID 等歌声合成引擎为基础,运用各类音源进行的创作", "/v/music/vocaloid" ], [ "演奏", "perform", "59", "乐器和非传统乐器器材的演奏作品。", "/v/music/perform" ], [ "MV", "mv", "193", "为音乐作品配合拍摄或制作的音乐录影带(Music Video),以及自制拍摄、剪辑、翻拍 MV", "/v/music/mv" ], [ "音乐现场", "live", "29", "音乐表演的实况视频,包括官方/个人拍摄的综艺节目、音乐剧、音乐节、演唱会等", "/v/music/live" ], [ "音乐综合", "other", "130", "所有无法被收纳到其他音乐二级分区的音乐类视频", "/v/music/other" ], [ "乐评盘点", "commentary", "243", "音乐类新闻、盘点、点评、reaction、榜单、采访、幕后故事、唱片开箱等", "/v/music/commentary" ], [ "音乐教学", "tutorial", "244", "以音乐教学为目的的内容", "/v/music/tutorial" ], [ "电音(已下线)", "electronic", "194", "以电子合成器、音乐软体等产生的电子声响制作的音乐", "/v/music/electronic" ], [ "舞蹈(主分区)", "dance", "129", "", "/v/dance" ], [ "宅舞", "otaku", "20", "与 ACG 相关的翻跳、原创舞蹈", "/v/dance/otaku" ], [ "舞蹈综合", "three_d", "154", "收录无法定义到其他舞蹈子分区的舞蹈视频", "/v/dance/three_d" ], [ "舞蹈教程", "demo", "156", "镜面慢速,动作分解,基础教程等具有教学意义的舞蹈视频", "/v/dance/demo" ], [ "街舞", "hiphop", "198", "收录街舞相关内容,包括赛事现场、舞室作品、个人翻跳、FREESTYLE 等", "/v/dance/hiphop" ], [ "明星舞蹈", "star", "199", "国内外明星发布的官方舞蹈及其翻跳内容", "/v/dance/star" ], [ "国风舞蹈", "china", "200", "收录国风向舞蹈内容,包括中国舞、民族民间舞、汉唐舞、国风爵士等", "/v/dance/china" ], [ "手势·网红舞", "gestures", "255", "手势舞及网红流行舞蹈、短视频舞蹈等相关视频", "/v/dance/gestures" ], [ "游戏(主分区)", "game", "4", "", "/v/game" ], [ "单机游戏", "stand_alone", "17", "以所有平台(PC、主机、移动端)的单机或联机游戏为主的视频内容,包括游戏预告、CG、实况解说及相关的评测、杂谈与视频剪辑等", "/v/game/stand_alone" ], [ "电子竞技", "esports", "171", "具有高对抗性的电子竞技游戏项目,其相关的赛事、实况、攻略、解说、短剧等视频。", "/v/game/esports" ], [ "手机游戏", "mobile", "172", "以手机及平板设备为主要平台的游戏,其相关的实况、攻略、解说、短剧、演示等视频。", "/v/game/mobile" ], [ "网络游戏", "online", "65", "由网络运营商运营的多人在线游戏,以及电子竞技的相关游戏内容。包括赛事、攻略、实况、解说等相关视频", "/v/game/online" ], [ "桌游棋牌", "board", "173", "桌游、棋牌、卡牌对战等及其相关电子版游戏的实况、攻略、解说、演示等视频。", "/v/game/board" ], [ "GMV", "gmv", "121", "由游戏素材制作的 MV 视频。以游戏内容或 CG 为主制作的,具有一定创作程度的 MV 类型的视频", "/v/game/gmv" ], [ "音游", "music", "136", "各个平台上,通过配合音乐与节奏而进行的音乐类游戏视频", "/v/game/music" ], [ "Mugen", "mugen", "19", "以 Mugen 引擎为平台制作、或与 Mugen 相关的游戏视频", "/v/game/mugen" ], [ "知识(主分区)", "knowledge", "36", "", "/v/knowledge" ], [ "科学科普", "science", "201", "回答你的十万个为什么", "/v/knowledge/science" ], [ "社科·法律·心理(原社科人文、原趣味科普人文)", "social_science", "124", "基于社会科学、法学、心理学展开或个人观点输出的知识视频", "/v/knowledge/social_science" ], [ "人文历史", "humanity_history", "228", "看看古今人物,聊聊历史过往,品品文学典籍", "/v/knowledge/humanity_history" ], [ "财经商业", "business", "207", "说金融市场,谈宏观经济,一起畅聊商业故事", "/v/knowledge/finance" ], [ "校园学习", "campus", "208", "老师很有趣,学生也有才,我们一起搞学习", "/v/knowledge/campus" ], [ "职业职场", "career", "209", "职业分享、升级指南,一起成为最有料的职场人", "/v/knowledge/career" ], [ "设计·创意", "design", "229", "天马行空,创意设计,都在这里", "/v/knowledge/design" ], [ "野生技术协会", "skill", "122", "技能党集合,是时候展示真正的技术了", "/v/knowledge/skill" ], [ "演讲·公开课(已下线)", "speech_course", "39", "涨知识的好地方,给爱学习的你", "/v/technology/speech_course" ], [ "星海(已下线)", "military", "96", "军事类内容的圣地", "/v/technology/military" ], [ "机械(已下线)", "mechanical", "98", "机械设备展示或制作视频", "/v/technology/mechanical" ], [ "科技(主分区)", "tech", "188", "", "/v/tech" ], [ "数码(原手机平板)", "digital", "95", "科技数码产品大全,一起来做发烧友", "/v/tech/digital" ], [ "软件应用", "application", "230", "超全软件应用指南", "/v/tech/application" ], [ "计算机技术", "computer_tech", "231", "研究分析、教学演示、经验分享。..... 有关计算机技术的都在这里", "/v/tech/computer_tech" ], [ "科工机械 (原工业·工程·机械)", "industry", "232", "从小芯片到大工程,一起见证科工力量", "/v/tech/industry" ], [ "极客 DIY", "diy", "233", "炫酷技能,极客文化,硬核技巧,准备好你的惊讶", "/v/tech/diy" ], [ "电脑装机(已下线)", "pc", "189", "电脑、笔记本、装机配件、外设和软件教程等相关视频", "/v/digital/pc" ], [ "摄影摄像(已下线)", "photography", "190", "摄影摄像器材、拍摄剪辑技巧、拍摄作品分享等相关视频", "/v/digital/photography" ], [ "影音智能(已下线)", "intelligence_av", "191", "影音设备、智能产品等相关视频", "/v/digital/intelligence_av" ], [ "运动(主分区)", "sports", "234", "", "/v/sports" ], [ "篮球", "basketball", "235", "与篮球相关的视频,包括但不限于篮球赛事、教学、评述、剪辑、剧情等相关内容", "/v/sports/basketball" ], [ "足球", "football", "249", "与足球相关的视频,包括但不限于足球赛事、教学、评述、剪辑、剧情等相关内容", "/v/sports/football" ], [ "健身", "aerobics", "164", "与健身相关的视频,包括但不限于瑜伽、CrossFit、健美、力量举、普拉提、街健等相关内容", "/v/sports/aerobics" ], [ "竞技体育", "athletic", "236", "与竞技体育相关的视频,包括但不限于乒乓、羽毛球、排球、赛车等竞技项目的赛事、评述、剪辑、剧情等相关内容", "/v/sports/culture" ], [ "运动文化", "culture", "237", "与运动文化相关的视频,包络但不限于球鞋、球衣、球星卡等运动衍生品的分享、解读,体育产业的分析、科普等相关内容", "/v/sports/culture" ], [ "运动综合", "comprehensive", "238", "与运动综合相关的视频,包括但不限于钓鱼、骑行、滑板等日常运动分享、教学、Vlog 等相关内容", "/v/sports/comprehensive" ], [ "汽车(主分区)", "car", "223", "", "/v/car" ], [ "汽车知识科普", "knowledge", "258", "关于汽车技术与文化的硬核科普,以及生活中学车、用车、养车的相关知识", "/v/car/knowledge" ], [ "赛车", "racing", "245", "F1 等汽车运动相关", "/v/car/racing" ], [ "改装玩车", "modifiedvehicle", "246", "汽车文化及改装车相关内容,包括改装车、老车修复介绍、汽车聚会分享等内容", "/v/car/modifiedvehicle" ], [ "新能源车", "newenergyvehicle", "247", "新能源汽车相关内容,包括电动汽车、混合动力汽车等车型种类,包含不限于新车资讯、试驾体验、专业评测、技术解读、知识科普等内容", "/v/car/newenergyvehicle" ], [ "房车", "touringcar", "248", "房车及营地相关内容,包括不限于产品介绍、驾驶体验、房车生活和房车旅行等内容", "/v/car/touringcar" ], [ "摩托车", "motorcycle", "240", "骑士们集合啦", "/v/car/motorcycle" ], [ "购车攻略", "strategy", "227", "丰富详实的购车建议和新车体验", "/v/car/strategy" ], [ "汽车生活", "life", "176", "分享汽车及出行相关的生活体验类视频", "/v/car/life" ], [ "汽车文化(已下线)", "culture", "224", "车迷的精神圣地,包括汽车赛事、品牌历史、汽车改装、经典车型和汽车模型等", "/v/car/culture" ], [ "汽车极客(已下线)", "geek", "225", "汽车硬核达人聚集地,包括 DIY 造车、专业评测和技术知识分享", "/v/car/geek" ], [ "智能出行(已下线)", "smart", "226", "探索新能源汽车和未来智能出行的前沿阵地", "/v/car/smart" ], [ "生活(主分区)", "life", "160", "", "/v/life" ], [ "搞笑", "funny", "138", "各种沙雕有趣的搞笑剪辑,挑战,表演,配音等视频", "/v/life/funny" ], [ "出行", "travel", "250", "为达到观光游览、休闲娱乐为目的的远途旅行、中近途户外生活、本地探店", "/v/life/travel" ], [ "三农", "rurallife", "251", "分享美好农村生活", "/v/life/rurallife" ], [ "家居房产", "home", "239", "与买房、装修、居家生活相关的分享", "/v/life/home" ], [ "手工", "handmake", "161", "手工制品的制作过程或成品展示、教程、测评类视频", "/v/life/handmake" ], [ "绘画", "painting", "162", "绘画过程或绘画教程,以及绘画相关的所有视频", "/v/life/painting" ], [ "日常", "daily", "21", "记录日常生活,分享生活故事", "/v/life/daily" ], [ "亲子", "parenting", "254", "分享亲子、萌娃、母婴、育儿相关的视频", "/v/life/parenting" ], [ "美食圈(重定向)", "food", "76", "美食鉴赏&料理制作教程", "/v/life/food" ], [ "动物圈(重定向)", "animal", "75", "萌萌的动物都在这里哦", "/v/life/animal" ], [ "运动(重定向)", "sports", "163", "运动相关的记录、教程、装备评测和精彩瞬间剪辑视频", "/v/life/sports" ], [ "汽车(重定向)", "automobile", "176", "专业汽车资讯,分享车生活", "/v/life/automobile" ], [ "其他(已下线)", "other", "174", "对于分区归属不明的视频进行归纳整合的特定分区", "/v/life/other" ], [ "美食(主分区)", "food", "211", "", "/v/food" ], [ "美食制作(原 [生活]->[美食圈])", "make", "76", "学做人间美味,展示精湛厨艺", "/v/food/make" ], [ "美食侦探", "detective", "212", "寻找美味餐厅,发现街头美食", "/v/food/detective" ], [ "美食测评", "measurement", "213", "吃货世界,品尝世间美味", "/v/food/measurement" ], [ "田园美食", "rural", "214", "品味乡野美食,寻找山与海的味道", "/v/food/rural" ], [ "美食记录", "record", "215", "记录一日三餐,给生活添一点幸福感", "/v/food/record" ], [ "动物圈(主分区)", "animal", "217", "", "/v/animal" ], [ "喵星人", "cat", "218", "喵喵喵喵喵", "/v/animal/cat" ], [ "汪星人", "dog", "219", "汪汪汪汪汪", "/v/animal/dog" ], [ "动物二创", "second_edition", "220", "解说、配音、剪辑、混剪", "/v/animal/second_edition" ], [ "野生动物", "wild_animal", "221", "内有“猛兽”出没", "/v/animal/wild_animal" ], [ "小宠异宠", "reptiles", "222", "奇妙宠物大赏", "/v/animal/reptiles" ], [ "动物综合", "animal_composite", "75", "收录除上述子分区外,其余动物相关视频以及非动物主体或多个动物主体的动物相关延伸内容", "/v/animal/animal_composite" ], [ "鬼畜(主分区)", "kichiku", "119", "", "/v/kichiku" ], [ "鬼畜调教", "guide", "22", "使用素材在音频、画面上做一定处理,达到与 BGM 一定的同步感", "/v/kichiku/guide" ], [ "音 MAD", "mad", "26", "使用素材音频进行一定的二次创作来达到还原原曲的非商业性质稿件", "/v/kichiku/mad/v/kichiku/mad" ], [ "人力 VOCALOID", "manual_vocaloid", "126", "将人物或者角色的无伴奏素材进行人工调音,使其就像 VOCALOID 一样歌唱的技术", "/v/kichiku/manual_vocaloid" ], [ "鬼畜剧场", "theatre", "216", "使用素材进行人工剪辑编排的有剧情的作品", "/v/kichiku/theatre" ], [ "教程演示", "course", "127", "鬼畜相关的教程演示", "/v/kichiku/course" ], [ "时尚(主分区)", "fashion", "155", "", "/v/fashion" ], [ "美妆护肤", "makeup", "157", "彩妆护肤、美甲美发、仿妆、医美相关内容分享或产品测评", "/v/fashion/makeup" ], [ "仿妆 cos", "cos", "252", "对二次元、三次元人物角色进行模仿、还原、展示、演绎的内容", "/v/fashion/cos" ], [ "穿搭", "clothing", "158", "穿搭风格、穿搭技巧的展示分享,涵盖衣服、鞋靴、箱包配件、配饰(帽子、钟表、珠宝首饰)等", "/v/fashion/clothing" ], [ "时尚潮流", "catwalk", "159", "时尚街拍、时装周、时尚大片,时尚品牌、潮流等行业相关记录及知识科普", "/v/fashion/catwalk" ], [ "健身(重定向)", "aerobics", "164", "器械、有氧、拉伸运动等,以达到强身健体、减肥瘦身、形体塑造目的", "/v/fashion/aerobics" ], [ "风尚标(已下线)", "trends", "192", "时尚明星专访、街拍、时尚购物相关知识科普", "/v/fashion/trends" ], [ "资讯(主分区)", "information", "202", "", "/v/information" ], [ "热点", "hotspot", "203", "全民关注的时政热门资讯", "/v/information/hotspot" ], [ "环球", "global", "204", "全球范围内发生的具有重大影响力的事件动态", "/v/information/global" ], [ "社会", "social", "205", "日常生活的社会事件、社会问题、社会风貌的报道", "/v/information/social" ], [ "综合", "multiple", "206", "除上述领域外其它垂直领域的综合资讯", "/v/information/multiple" ], [ "广告(主分区)", "ad", "165", "", "/v/ad" ], [ "广告(已下线)", "ad", "166", "", "/v/ad/ad" ], [ "娱乐(主分区)", "ent", "5", "", "/v/ent" ], [ "综艺", "variety", "71", "所有综艺相关,全部一手掌握!", "/v/ent/variety" ], [ "娱乐杂谈", "talker", "241", "娱乐人物解读、娱乐热点点评、娱乐行业分析", "/v/ent/talker" ], [ "粉丝创作", "fans", "242", "粉丝向创作视频", "/v/ent/fans" ], [ "明星综合", "celebrity", "137", "娱乐圈动态、明星资讯相关", "/v/ent/celebrity" ], [ "Korea 相关(已下线)", "korea", "131", "Korea 相关音乐、舞蹈、综艺等视频", "/v/ent/korea" ], [ "影视(主分区)", "cinephile", "181", "", "/v/cinephile" ], [ "影视杂谈", "cinecism", "182", "影视评论、解说、吐槽、科普等", "/v/cinephile/cinecism" ], [ "影视剪辑", "montage", "183", "对影视素材进行剪辑再创作的视频", "/v/cinephile/montage" ], [ "小剧场", "shortfilm", "85", "有场景、有剧情的演绎类内容", "/v/cinephile/shortfilm" ], [ "预告·资讯", "trailer_info", "184", "影视类相关资讯,预告,花絮等视频", "/v/cinephile/trailer_info" ], [ "短片", "shortfilm", "256", "各种类型的短片", "/v/cinephile/shortfilm" ], [ "纪录片(主分区)", "documentary", "177", "", "/documentary" ], [ "人文·历史", "history", "37", "", "/v/documentary/history" ], [ "科学·探索·自然", "science", "178", "", "/v/documentary/science" ], [ "军事", "military", "179", "", "/v/documentary/military" ], [ "社会·美食·旅行", "travel", "180", "", "/v/documentary/travel" ], [ "电影(主分区)", "movie", "23", "", "/movie" ], [ "华语电影", "chinese", "147", "", "/v/movie/chinese" ], [ "欧美电影", "west", "145", "", "/v/movie/west" ], [ "日本电影", "japan", "146", "", "/v/movie/japan" ], [ "其他国家", "movie", "83", "", "/v/movie/movie" ], [ "电视剧(主分区)", "tv", "11", "", "/tv" ], [ "国产剧", "mainland", "185", "", "/v/tv/mainland" ], [ "海外剧", "overseas", "187", "", "/v/tv/overseas" ]
].reverse()
const BANNED_ZONE = [
'guochuang',
'dance',
'game',
'sports',
'car',
'animal',
'kichiku',
'fashion',
'information',
'ad',
'ent',
]
const JUMP_TARGETS = [
'https://www.bilibili.com/v/life/painting/',
'https://www.bilibili.com/v/music/tutorial?tag=190188',
]
const tags = document.querySelectorAll('.tag-link')
if (tags.length === 0) {
alert('视频页面没找到 .tag-length')
}
const matchZones = []
for (const tag of tags) {
for (const zone of VIDEO_ZONES) {
if (tag.href.indexOf(zone[4]) >= 0) {
console.log('match zone: ', zone[0])
matchZones.push(zone)
}
}
}
if (matchZones.some(x => BANNED_ZONE.indexOf(x[1]) >= 0)) {
alert('you bad bad')
window.location.href = JUMP_TARGETS[Math.floor(Math.random() * JUMP_TARGETS.length)]
}
})();