persistent buvid

Closes #1110

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-24 20:09:46 +08:00
parent 08d64be5d4
commit 4bba675063
3 changed files with 13 additions and 2 deletions

View File

@@ -161,7 +161,7 @@ class LoginUtils {
return 'XY${md5Str[2]}${md5Str[12]}${md5Str[22]}$md5Str';
}
static final buvid = generateBuvid();
static final buvid = Pref.buvid;
// static String getUUID() {
// return const Uuid().v4().replaceAll('-', '');

View File

@@ -212,7 +212,8 @@ class LocalCacheKey {
blackMids = 'blackMids',
danmakuFilterRules = 'danmakuFilterRules',
mixinKey = 'mixinKey',
timeStamp = 'timeStamp';
timeStamp = 'timeStamp',
buvid = 'buvid';
}
class VideoBoxKey {

View File

@@ -25,6 +25,7 @@ import 'package:PiliPlus/plugin/pl_player/models/play_repeat.dart';
import 'package:PiliPlus/utils/context_ext.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/login_utils.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart';
import 'package:flutter/material.dart';
@@ -797,4 +798,13 @@ class Pref {
static bool get silentDownImg =>
_setting.get(SettingBoxKey.silentDownImg, defaultValue: false);
static String get buvid {
String? buvid = _localCache.get(LocalCacheKey.buvid);
if (buvid == null) {
buvid = LoginUtils.generateBuvid();
_localCache.put(LocalCacheKey.buvid, buvid);
}
return buvid;
}
}