B站真是越来越坑了,解析越来越难搞,抓到的链接也不能直接用,所以写了这个小程序,方便下载

#!/usr/bin/env python3
import sys
import ssl
import urllib.request


def report(count, blockSize, totalSize):
#下载进程显示
    downloadedSize = count * blockSize
    percent = int(downloadedSize * 100 / totalSize)
    sys.stdout.write(f"\r已下载: {downloadedSize} B, 共: {totalSize} B, {percent} % 已完成")
    sys.stdout.flush()


if __name__ == '__main__':
    ssl._create_default_https_context = ssl._create_unverified_context

    opener = urllib.request.build_opener()

    opener.addheaders = [
        ('Host', '*****.acgvideo.com'), #抓到的链接前面的服务器地址
        ('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0'),
        ('Accept', '*/*'),
        ('Accept-Language', 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2'),
        ('Accept-Encoding', 'gzip, deflate, br'),
        ('Referer', 'https://www.bilibili.com/*****'), #播放网页的URL
        ('Origin', 'https://www.bilibili.com'),
        ('Connection', 'keep-alive'),
    ]
    urllib.request.install_opener(opener)

    url = 'https://catched.url.bilibili.server.acgvideo.com' #最重要的抓到的链接
    urllib.request.urlretrieve(url, filename='*****.flv', reporthook=report) #保存的文件名

酌情使用,避免被封

所有操作之前必须先adb shell,但是不用管是$还是#,注意安卓版本必须为7.0+

关于SystemUI沉浸
只沉浸状态栏:settings put global policy_control immersive.status=*
沉浸导航栏和状态栏:settings put global policy_control immersive.navigation=*
恢复默认:settings put global policy_control

关于后台限制
限制:cmd appops set <应用包名> RUN_IN_BACKGROUND ignore
允许:cmd appops set <应用包名> RUN_IN_BACKGROUND allow

非门(NOT Gate)

好像看穿了一切是非的小妹妹,其实内心很可爱呢,除了每天都在“无路赛,无路赛”的叫着,但总是喜欢跟欧尼酱闹矛盾呢,不嘛不嘛,你告诉我的我就不信!哼!

非门:输入0时输出1,反之亦然

或门(OR Gate)

一个性格很随和的小姐姐,服侍master的一切要求,虽然被master很多次说太神经质了,只要master略微有点动作,她便会紧张的反应起来,格言是:我会满足master的一切要求的!!

或门:任何条件输入1,就输出1

与门(AND Gate)

一个死傲娇,每天都念叨着,这个不行,那个也不对。必须要满足她的一切要求,不然他就要发脾气了呢!!只有满足她的一切条件她才会露出卡哇伊的笑容呢!她的格言是:呐,呐,你们到底什么时候才能好啊!!

与门:所有的输入条件输入为1时,才会输出1

异或门(XOR Gate)

一位思想很奇怪的御姐,特别讨厌相同的事情,特别喜欢与众不同的东西,尽管她知道好奇心会害死猫,但总是停不下来呢,她的格言是:重复的事情,我才不喜欢呢!

异或门:两位的输入必须不一样(Ex.10/01)才会输出1

同或门(XNOR Gate)

是异或门的妹妹,性格却是完全相反,完全没有办法理解姐姐的行为,特别喜欢做相同的事情,她的格言是:相同的才好嘛,不同什么的好讨厌呀

同或门:两位的输入必须一样(Ex.00/11)才会输出1

!!本教程仅限于Windows10!!

1.下载

Official Download Link For Windows:Download
下载以后,你会得到这个文件
RSCVA_SetupExe

激活问题请自己解决!!!

2.安装&调整MIDI Yoke虚拟MIDI端口

(1)下载MIDIYoke 链接:Download
(2)调整兼容模式为"以前版本的Windows"
RSCVA_MidiYokeCompatible
(3)安装完请重启
(4)打开控制面板,搜索Yoke,找到
RSCVA_ControlPanel
(5)打开后如图修改
RSCVA_MidiYokeConfig

3.配置SAVIHost

(1)下载SAVIHost 链接:Download
(2)打开它,他会提示让你打开一个dll,记住请打开32位的

位置:盘符:\Program Files (x86)\Roland\Sound Canvas VA\SOUND Canvas VA.dll

(3)耐心等待一下,会出现
RSCVA_MainUi
(4)选择Devices-MIDI
RSCVA_VstSet1
RSCVA_VstSet2
(5)在弹出的窗口中如图调整
RSCVA_VstPortSet
(5)SAVIHost准备完成

4.配置播放器

(1)下载TMIDI 绝对最好的MIDI播放器 链接:Download (注:推荐搭配LocalEmulator,避免乱码)
(2)打开如图设置
RSCVA_PlayerSet1
RSCVA_PlayerSet2

5.放首音乐享受下吧

RSCVA_Enjoy

为了不影响观看体验,已经将官方的注释删除

    PROGDIR="/usr/local/ddos" #ELF可执行文件的位置
    PROG="/usr/local/ddos/ddos.sh" #脚本的位置
    IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" #白名单的位置,nano到这个位置即可修改,默认有127.0.0.1
    CRON="/etc/cron.d/ddos.cron" #定时执行任务(CRON)的文件
    APF="/etc/apf/apf" #APF(Advanced Policy Firewall)的可执行文件位置
    IPT="/sbin/iptables" #iptables的可执行文件位置
    
    FREQ=1 #检查时间(单位:分钟)(默认1分钟一次) 
    
    NO_OF_CONNECTIONS=150 #每分钟超过多少连接数自动拉黑(默认150次)维持默认即可
    
    APF_BAN=1 #是否使用APF防火墙(CentOS最好使用iptables/所以最好改成0)
    
    KILL=1 #是否开启防御(布尔值)
    
    EMAIL_TO="E-MAIL ADDRESS" #发现攻击后向邮箱发邮件,填入邮箱即可
    
    BAN_PERIOD=600 #拉黑持续时间(单位:秒)(默认600秒/可按需要修改)