feat: improve youtube/piped matching by suffixing "- Topic"

This commit is contained in:
Kingkor Roy Tirtho 2024-01-27 21:48:38 +06:00
parent 5fa56387fd
commit 8184555ee8
3 changed files with 10 additions and 4 deletions

View File

@ -1,11 +1,17 @@
import 'package:catcher_2/catcher_2.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:piped_client/piped_client.dart'; import 'package:piped_client/piped_client.dart';
import 'package:spotube/services/sourced_track/sources/piped.dart'; import 'package:spotube/services/sourced_track/sources/piped.dart';
final pipedInstancesFutureProvider = FutureProvider<List<PipedInstance>>( final pipedInstancesFutureProvider = FutureProvider<List<PipedInstance>>(
(ref) async { (ref) async {
final pipedClient = ref.watch(pipedProvider); try {
final pipedClient = ref.watch(pipedProvider);
return await pipedClient.instanceList(); return await pipedClient.instanceList();
} catch (e, stack) {
Catcher2.reportCheckedError(e, stack);
return <PipedInstance>[];
}
}, },
); );

View File

@ -160,7 +160,7 @@ class PipedSourcedTrack extends SourcedTrack {
final query = SourcedTrack.getSearchTerm(track); final query = SourcedTrack.getSearchTerm(track);
final PipedSearchResult(items: searchResults) = await pipedClient.search( final PipedSearchResult(items: searchResults) = await pipedClient.search(
query, "$query - Topic",
preference.searchMode == SearchMode.youtube preference.searchMode == SearchMode.youtube
? PipedFilter.video ? PipedFilter.video
: PipedFilter.musicSongs, : PipedFilter.musicSongs,

View File

@ -210,7 +210,7 @@ class YoutubeSourcedTrack extends SourcedTrack {
final query = SourcedTrack.getSearchTerm(track); final query = SourcedTrack.getSearchTerm(track);
final searchResults = await youtubeClient.search.search( final searchResults = await youtubeClient.search.search(
query, "$query - Topic",
filter: TypeFilters.video, filter: TypeFilters.video,
); );