parent
40873f5893
commit
14e4ad7bf6
|
@ -1,3 +1,7 @@
|
|||
## 1.7.2
|
||||
- Export Closed Captions Members.
|
||||
- Fix #86
|
||||
|
||||
## 1.7.1
|
||||
- `ClosedCaptionTrackInfo` and it's members are now json serializable.
|
||||
|
||||
|
|
|
@ -79,8 +79,8 @@ class ClosedCaptionClient {
|
|||
/// Gets the actual closed caption track which is
|
||||
/// identified by the specified metadata.
|
||||
Future<ClosedCaptionTrack> get(ClosedCaptionTrackInfo trackInfo) async {
|
||||
var response = await ClosedCaptionTrackResponse.get(
|
||||
_httpClient, trackInfo.url);
|
||||
var response =
|
||||
await ClosedCaptionTrackResponse.get(_httpClient, trackInfo.url);
|
||||
|
||||
var captions = response.closedCaptions
|
||||
.where((e) => !e.text.isNullOrWhiteSpace)
|
||||
|
|
|
@ -35,4 +35,4 @@ class ClosedCaptionFormat {
|
|||
|
||||
///
|
||||
Map<String, dynamic> toJson() => _$ClosedCaptionFormatToJson(this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31,10 +31,8 @@ class ClosedCaptionTrackInfo extends Equatable {
|
|||
/// Keeping the same format.
|
||||
ClosedCaptionTrackInfo autoTranslate(String lang) {
|
||||
return ClosedCaptionTrackInfo(
|
||||
url.replaceQueryParameters({'tlang': lang}),
|
||||
Language(lang, ''),
|
||||
isAutoGenerated: isAutoGenerated,
|
||||
format: format);
|
||||
url.replaceQueryParameters({'tlang': lang}), Language(lang, ''),
|
||||
isAutoGenerated: isAutoGenerated, format: format);
|
||||
}
|
||||
|
||||
@override
|
||||
|
@ -43,7 +41,6 @@ class ClosedCaptionTrackInfo extends Equatable {
|
|||
@override
|
||||
List<Object> get props => [url, language, isAutoGenerated];
|
||||
|
||||
|
||||
///
|
||||
factory ClosedCaptionTrackInfo.fromJson(Map<String, dynamic> json) =>
|
||||
_$ClosedCaptionTrackInfoFromJson(json);
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
/// {@category Videos}
|
||||
library youtube_explode.videos;
|
||||
|
||||
export 'closed_captions/closed_captions.dart';
|
||||
export 'comments/comments.dart';
|
||||
export 'streams/streams.dart';
|
||||
export 'video.dart';
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
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.7.1
|
||||
version: 1.7.2
|
||||
homepage: https://github.com/Hexer10/youtube_explode_dart
|
||||
|
||||
environment:
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
import 'package:test/test.dart';
|
||||
import 'package:youtube_explode_dart/src/videos/closed_captions/closed_caption_format.dart';
|
||||
import 'package:youtube_explode_dart/youtube_explode_dart.dart';
|
||||
|
||||
void main() {
|
||||
|
|
|
@ -32,7 +32,7 @@ void main() {
|
|||
expect(video.thumbnails.highResUrl, isNotEmpty);
|
||||
expect(video.thumbnails.standardResUrl, isNotEmpty);
|
||||
expect(video.thumbnails.maxResUrl, isNotEmpty);
|
||||
expect(video.keywords, containsAll(['osu', 'mouse'/*, 'rhythm game'*/]));
|
||||
expect(video.keywords, containsAll(['osu', 'mouse' /*, 'rhythm game'*/]));
|
||||
expect(video.engagement.viewCount, greaterThanOrEqualTo(134));
|
||||
expect(video.engagement.likeCount, greaterThanOrEqualTo(5));
|
||||
expect(video.engagement.dislikeCount, greaterThanOrEqualTo(0));
|
||||
|
|
Loading…
Reference in New Issue