mod: scheme BVAV匹配规则
This commit is contained in:
@ -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')) {
|
||||||
|
Reference in New Issue
Block a user