Files
eh_downloader_flutter/lib/utils/parse_url.dart
2024-02-18 20:52:25 +08:00

17 lines
394 B
Dart

final _galleryRegex = RegExp(r"(g|mpv)/(\d+)/([^/]+)");
(int, String)? parseGalleryUrl(String url) {
final uri = Uri.tryParse(url);
if (uri == null) {
return null;
}
final path = uri.path;
final match = _galleryRegex.firstMatch(path);
if (match == null) {
return null;
}
final gid = int.parse(match.group(2)!);
final token = match.group(3)!;
return (gid, token);
}