opt: request param

This commit is contained in:
bggRGjQaUbCoE
2024-10-10 22:05:07 +08:00
parent 137e4e6495
commit 7b6e302e89

View File

@@ -31,71 +31,71 @@ class GrpcRepo {
static final _traceId = Utils.genTraceId(); static final _traceId = Utils.genTraceId();
static final _sessionId = Utils.generateRandomString(8); static final _sessionId = Utils.generateRandomString(8);
static Map<String, String> get metadata => { static final Map<String, String> metadata = {
'user-agent': '${Constants.userAgent} grpc-java-cronet/1.36.1', 'user-agent': '${Constants.userAgent} grpc-java-cronet/1.36.1',
'x-bili-gaia-vtoken': '', 'x-bili-gaia-vtoken': '',
'x-bili-aurora-eid': _isLogin ? _eId : '', 'x-bili-aurora-eid': _isLogin ? _eId : '',
'x-bili-mid': _isLogin ? _mid.toString() : '0', 'x-bili-mid': _isLogin ? _mid.toString() : '0',
'x-bili-aurora-zone': '', 'x-bili-aurora-zone': '',
'x-bili-trace-id': _traceId, 'x-bili-trace-id': _traceId,
if (_isLogin) 'authorization': 'identify_v1 $_accessKey', if (_isLogin) 'authorization': 'identify_v1 $_accessKey',
'buvid': _buvid, 'buvid': _buvid,
'bili-http-engine': 'cronet', 'bili-http-engine': 'cronet',
'te': 'trailers', 'te': 'trailers',
'x-bili-fawkes-req-bin': base64Encode((FawkesReq() 'x-bili-fawkes-req-bin': base64Encode((FawkesReq()
..appkey = _mobiApp ..appkey = _mobiApp
..env = 'prod' ..env = 'prod'
..sessionId = _sessionId) ..sessionId = _sessionId)
.writeToBuffer()), .writeToBuffer()),
'x-bili-metadata-bin': base64Encode((Metadata() 'x-bili-metadata-bin': base64Encode((Metadata()
..accessKey = _accessKey ?? '' ..accessKey = _accessKey ?? ''
..mobiApp = _mobiApp ..mobiApp = _mobiApp
..device = _phone ..device = _phone
..build = _build ..build = _build
..channel = _biliChannel ..channel = _biliChannel
..buvid = _buvid ..buvid = _buvid
..platform = _mobiApp) ..platform = _mobiApp)
.writeToBuffer()), .writeToBuffer()),
'x-bili-device-bin': base64Encode((Device() 'x-bili-device-bin': base64Encode((Device()
..appId = 1 ..appId = 1
..build = _build ..build = _build
..buvid = _buvid ..buvid = _buvid
..mobiApp = _mobiApp ..mobiApp = _mobiApp
..platform = _mobiApp ..platform = _mobiApp
..device = _phone ..device = _phone
..channel = _biliChannel ..channel = _biliChannel
..brand = _phone ..brand = _phone
..model = _phone ..model = _phone
..osver = '14' ..osver = '14'
..fpLocal = '' ..fpLocal = ''
..fpRemote = '' ..fpRemote = ''
..versionName = _build.toString() ..versionName = _build.toString()
..fp = '' ..fp = ''
..fts = Int64()) ..fts = Int64())
.writeToBuffer()), .writeToBuffer()),
'x-bili-network-bin': base64Encode((Network() 'x-bili-network-bin': base64Encode((Network()
..type = NetworkType.WIFI ..type = NetworkType.WIFI
..tf = TFType.TF_UNKNOWN ..tf = TFType.TF_UNKNOWN
..oid = '') ..oid = '')
.writeToBuffer()), .writeToBuffer()),
'x-bili-restriction-bin': base64Encode((Restriction() 'x-bili-restriction-bin': base64Encode((Restriction()
..teenagersMode = false ..teenagersMode = false
..lessonsMode = false ..lessonsMode = false
..mode = ModeType.NORMAL ..mode = ModeType.NORMAL
..review = false ..review = false
..disableRcmd = false ..disableRcmd = false
..basicMode = false) ..basicMode = false)
.writeToBuffer()), .writeToBuffer()),
'x-bili-locale-bin': base64Encode((Locale() 'x-bili-locale-bin': base64Encode((Locale()
..cLocale = LocaleIds(language: 'zh', region: 'CN') ..cLocale = LocaleIds(language: 'zh', region: 'CN')
..sLocale = LocaleIds(language: 'zh', region: 'CN') ..sLocale = LocaleIds(language: 'zh', region: 'CN')
..simCode = '' ..simCode = ''
..timezone = 'Asia/Shanghai') ..timezone = 'Asia/Shanghai')
.writeToBuffer()), .writeToBuffer()),
'x-bili-exps-bin': '', 'x-bili-exps-bin': '',
}; };
static CallOptions get options => CallOptions(metadata: metadata); static final CallOptions options = CallOptions(metadata: metadata);
static Future _request(Function request) async { static Future _request(Function request) async {
try { try {