Remove relatedQueries endpoint.
This commit is contained in:
parent
c640d08f29
commit
aa034aa830
|
@ -7,7 +7,6 @@ import '../../../youtube_explode_dart.dart';
|
|||
import '../../extensions/helpers_extension.dart';
|
||||
import '../../retry.dart';
|
||||
import '../../search/base_search_content.dart';
|
||||
import '../../search/related_query.dart';
|
||||
import '../../search/search_filter.dart';
|
||||
import '../../search/search_video.dart';
|
||||
import '../../videos/videos.dart';
|
||||
|
@ -119,20 +118,6 @@ class _InitialData extends InitialData {
|
|||
getContentContext()?.map(_parseContent).whereNotNull().toList() ??
|
||||
const [];
|
||||
|
||||
List<RelatedQuery> get relatedQueries =>
|
||||
getContentContext()
|
||||
?.where((e) => e['horizontalCardListRenderer'] != null)
|
||||
.map((e) => e.get('horizontalCardListRenderer')?.getList('cards'))
|
||||
.firstOrNull
|
||||
?.map((e) => e['searchRefinementCardRenderer'])
|
||||
.map((e) => RelatedQuery(
|
||||
e.searchEndpoint.searchEndpoint.query,
|
||||
VideoId(
|
||||
Uri.parse(e.thumbnail.thumbnails.first.url).pathSegments[1])))
|
||||
.toList()
|
||||
.cast<RelatedQuery>() ??
|
||||
const [];
|
||||
|
||||
List<dynamic> get relatedVideos =>
|
||||
getContentContext()
|
||||
?.where((e) => e['shelfRenderer'] != null)
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
|
||||
import '../videos/video_id.dart';
|
||||
|
||||
part 'related_query.freezed.dart';
|
||||
|
||||
///
|
||||
@freezed
|
||||
class RelatedQuery with _$RelatedQuery {
|
||||
/// Initialize a [RelatedQuery] instance.
|
||||
const factory RelatedQuery(
|
||||
|
||||
/// Query related to a search query.
|
||||
String query,
|
||||
|
||||
/// Video related to a search query.
|
||||
VideoId videoId) = _RelatedQuery;
|
||||
}
|
|
@ -1,183 +0,0 @@
|
|||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target
|
||||
|
||||
part of 'related_query.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// FreezedGenerator
|
||||
// **************************************************************************
|
||||
|
||||
T _$identity<T>(T value) => value;
|
||||
|
||||
final _privateConstructorUsedError = UnsupportedError(
|
||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods');
|
||||
|
||||
/// @nodoc
|
||||
class _$RelatedQueryTearOff {
|
||||
const _$RelatedQueryTearOff();
|
||||
|
||||
_RelatedQuery call(String query, VideoId videoId) {
|
||||
return _RelatedQuery(
|
||||
query,
|
||||
videoId,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
const $RelatedQuery = _$RelatedQueryTearOff();
|
||||
|
||||
/// @nodoc
|
||||
mixin _$RelatedQuery {
|
||||
/// Query related to a search query.
|
||||
String get query => throw _privateConstructorUsedError;
|
||||
|
||||
/// Video related to a search query.
|
||||
VideoId get videoId => throw _privateConstructorUsedError;
|
||||
|
||||
@JsonKey(ignore: true)
|
||||
$RelatedQueryCopyWith<RelatedQuery> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class $RelatedQueryCopyWith<$Res> {
|
||||
factory $RelatedQueryCopyWith(
|
||||
RelatedQuery value, $Res Function(RelatedQuery) then) =
|
||||
_$RelatedQueryCopyWithImpl<$Res>;
|
||||
$Res call({String query, VideoId videoId});
|
||||
|
||||
$VideoIdCopyWith<$Res> get videoId;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class _$RelatedQueryCopyWithImpl<$Res> implements $RelatedQueryCopyWith<$Res> {
|
||||
_$RelatedQueryCopyWithImpl(this._value, this._then);
|
||||
|
||||
final RelatedQuery _value;
|
||||
// ignore: unused_field
|
||||
final $Res Function(RelatedQuery) _then;
|
||||
|
||||
@override
|
||||
$Res call({
|
||||
Object? query = freezed,
|
||||
Object? videoId = freezed,
|
||||
}) {
|
||||
return _then(_value.copyWith(
|
||||
query: query == freezed
|
||||
? _value.query
|
||||
: query // ignore: cast_nullable_to_non_nullable
|
||||
as String,
|
||||
videoId: videoId == freezed
|
||||
? _value.videoId
|
||||
: videoId // ignore: cast_nullable_to_non_nullable
|
||||
as VideoId,
|
||||
));
|
||||
}
|
||||
|
||||
@override
|
||||
$VideoIdCopyWith<$Res> get videoId {
|
||||
return $VideoIdCopyWith<$Res>(_value.videoId, (value) {
|
||||
return _then(_value.copyWith(videoId: value));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$RelatedQueryCopyWith<$Res>
|
||||
implements $RelatedQueryCopyWith<$Res> {
|
||||
factory _$RelatedQueryCopyWith(
|
||||
_RelatedQuery value, $Res Function(_RelatedQuery) then) =
|
||||
__$RelatedQueryCopyWithImpl<$Res>;
|
||||
@override
|
||||
$Res call({String query, VideoId videoId});
|
||||
|
||||
@override
|
||||
$VideoIdCopyWith<$Res> get videoId;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$RelatedQueryCopyWithImpl<$Res> extends _$RelatedQueryCopyWithImpl<$Res>
|
||||
implements _$RelatedQueryCopyWith<$Res> {
|
||||
__$RelatedQueryCopyWithImpl(
|
||||
_RelatedQuery _value, $Res Function(_RelatedQuery) _then)
|
||||
: super(_value, (v) => _then(v as _RelatedQuery));
|
||||
|
||||
@override
|
||||
_RelatedQuery get _value => super._value as _RelatedQuery;
|
||||
|
||||
@override
|
||||
$Res call({
|
||||
Object? query = freezed,
|
||||
Object? videoId = freezed,
|
||||
}) {
|
||||
return _then(_RelatedQuery(
|
||||
query == freezed
|
||||
? _value.query
|
||||
: query // ignore: cast_nullable_to_non_nullable
|
||||
as String,
|
||||
videoId == freezed
|
||||
? _value.videoId
|
||||
: videoId // ignore: cast_nullable_to_non_nullable
|
||||
as VideoId,
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$_RelatedQuery implements _RelatedQuery {
|
||||
const _$_RelatedQuery(this.query, this.videoId);
|
||||
|
||||
@override
|
||||
|
||||
/// Query related to a search query.
|
||||
final String query;
|
||||
@override
|
||||
|
||||
/// Video related to a search query.
|
||||
final VideoId videoId;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'RelatedQuery(query: $query, videoId: $videoId)';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(dynamic other) {
|
||||
return identical(this, other) ||
|
||||
(other is _RelatedQuery &&
|
||||
(identical(other.query, query) ||
|
||||
const DeepCollectionEquality().equals(other.query, query)) &&
|
||||
(identical(other.videoId, videoId) ||
|
||||
const DeepCollectionEquality().equals(other.videoId, videoId)));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode =>
|
||||
runtimeType.hashCode ^
|
||||
const DeepCollectionEquality().hash(query) ^
|
||||
const DeepCollectionEquality().hash(videoId);
|
||||
|
||||
@JsonKey(ignore: true)
|
||||
@override
|
||||
_$RelatedQueryCopyWith<_RelatedQuery> get copyWith =>
|
||||
__$RelatedQueryCopyWithImpl<_RelatedQuery>(this, _$identity);
|
||||
}
|
||||
|
||||
abstract class _RelatedQuery implements RelatedQuery {
|
||||
const factory _RelatedQuery(String query, VideoId videoId) = _$_RelatedQuery;
|
||||
|
||||
@override
|
||||
|
||||
/// Query related to a search query.
|
||||
String get query => throw _privateConstructorUsedError;
|
||||
@override
|
||||
|
||||
/// Video related to a search query.
|
||||
VideoId get videoId => throw _privateConstructorUsedError;
|
||||
@override
|
||||
@JsonKey(ignore: true)
|
||||
_$RelatedQueryCopyWith<_RelatedQuery> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
|
@ -3,7 +3,6 @@
|
|||
/// {@category Search}
|
||||
library youtube_explode.search;
|
||||
|
||||
export 'related_query.dart';
|
||||
export 'search_client.dart';
|
||||
export 'search_filter.dart';
|
||||
export 'search_list.dart';
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
import '../reverse_engineering/pages/search_page.dart';
|
||||
import '../reverse_engineering/youtube_http_client.dart';
|
||||
import 'related_query.dart';
|
||||
|
||||
///
|
||||
class SearchQuery {
|
||||
|
@ -39,9 +38,6 @@ class SearchQuery {
|
|||
/// Contains either [SearchVideo] or [SearchPlaylist]
|
||||
List<dynamic> get relatedVideos => _page.initialData.relatedVideos;
|
||||
|
||||
/// Returns the queries related to this search.
|
||||
List<RelatedQuery> get relatedQueries => _page.initialData.relatedQueries;
|
||||
|
||||
/// Returns the estimated search result count.
|
||||
int get estimatedResults => _page.initialData.estimatedResults;
|
||||
}
|
||||
|
|
|
@ -41,7 +41,6 @@ void main() {
|
|||
// ignore: deprecated_member_use_from_same_package
|
||||
await yt!.search.queryFromPage('g;jghEOGHJeguEPOUIhjegoUEHGOGHPSASG');
|
||||
expect(query.content, isEmpty);
|
||||
expect(query.relatedQueries, isEmpty);
|
||||
expect(query.relatedVideos, isEmpty);
|
||||
var nextPage = await query.nextPage();
|
||||
expect(nextPage, isNull);
|
||||
|
|
Loading…
Reference in New Issue