diff --git a/lib/src/reverse_engineering/pages/search_page.dart b/lib/src/reverse_engineering/pages/search_page.dart index 9c8cf9e..c94bc78 100644 --- a/lib/src/reverse_engineering/pages/search_page.dart +++ b/lib/src/reverse_engineering/pages/search_page.dart @@ -210,17 +210,18 @@ class _InitialData extends InitialData { } if (content['channelRenderer'] != null) { var renderer = content.get('channelRenderer')!; + return SearchChannel( ChannelId(renderer.getT('channelId')!), renderer.get('title')!.getT('simpleText')!, renderer.get('descriptionSnippet')?.getList('runs')?.parseRuns() ?? '', renderer - .get('videoCountText')! - .getList('runs')! - .first - .getT('text')! - .parseInt()!); + .get('videoCountText') + ?.getList('runs') + ?.first + .getT('text') + ?.parseInt() ?? -1); } // Here ignore 'horizontalCardListRenderer' & 'shelfRenderer' return null; diff --git a/lib/src/search/base_search_content.dart b/lib/src/search/base_search_content.dart index 2865ce4..1c69290 100644 --- a/lib/src/search/base_search_content.dart +++ b/lib/src/search/base_search_content.dart @@ -1,2 +1,2 @@ -/// This i can either be a [SearchVideo] or [SearchPlaylist] +/// This can either be a [SearchVideo] or [SearchPlaylist] mixin BaseSearchContent {} diff --git a/pubspec.yaml b/pubspec.yaml index d647f9c..e72c10f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,8 +1,8 @@ name: youtube_explode_dart description: A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key. -version: 1.10.9 +version: 1.10.9+1 -homepage: ^0.13.4 +homepage: https://github.com/Hexer10/youtube_explode_dart environment: sdk: '>=2.14.0 <3.0.0' @@ -25,3 +25,7 @@ dev_dependencies: json_serializable: ^6.1.1 lint: ^1.8.1 test: ^1.19.5 + +false_secrets: + - "lib/src/reverse_engineering/youtube_http_client.dart" + - "lib/src/reverse_engineering/clients/embedded_player_client.dart"