mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-06-06 05:49:03 +08:00
17 lines
394 B
Dart
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);
|
|
}
|