mod: scheme BVAV匹配规则

This commit is contained in:
guozhigq
2024-05-08 23:19:29 +08:00
parent 56b001d560
commit e863f32b1f

View File

@ -4,7 +4,6 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:pilipala/utils/route_push.dart'; import 'package:pilipala/utils/route_push.dart';
import '../http/search.dart'; import '../http/search.dart';
import '../models/common/search_type.dart';
import 'id_utils.dart'; import 'id_utils.dart';
import 'url_utils.dart'; import 'url_utils.dart';
import 'utils.dart'; import 'utils.dart';
@ -140,11 +139,13 @@ class PiliSchame {
print('bilibili.com path: $path'); print('bilibili.com path: $path');
final String lastPathSegment = path!.split('/').last; final String lastPathSegment = path!.split('/').last;
if (path.startsWith('/video')) { if (path.startsWith('/video')) {
if (lastPathSegment.contains('BV')) { Map matchRes = IdUtils.matchAvorBv(input: path);
_videoPush(null, lastPathSegment); if (matchRes.containsKey('AV')) {
} _videoPush(matchRes['AV']! as int, null);
if (lastPathSegment.contains('av')) { } else if (matchRes.containsKey('BV')) {
_videoPush(Utils.matchNum(lastPathSegment)[0], null); _videoPush(null, matchRes['BV'] as String);
} else {
SmartDialog.showToast('投稿匹配失败');
} }
} }
if (path.startsWith('/bangumi')) { if (path.startsWith('/bangumi')) {