youtube_explode/CHANGELOG.md

367 lines
9.3 KiB
Markdown
Raw Permalink Normal View History

## 1.11.0
- BREAKING CHANGE: Removed `SearchClient.getVideosFromPage`, use `SearchClient.search` or `SearchClient.search.search`.
- BREAKING CHANGE: `SearchClient.search` now returns `VideoSearchList` (List<Video>).
- BREAKING CHANGE: Remove the `filter` variable, now use `SearchFilter`.
- To get the filters use static access on `FeatureFilters`, `UploadDateFilter`, `TypesFilter`, `DurationFilters`, `SortFilters`.
- Introduced `SearchClient.searchContent` to search for videos, channels and playlists.
- Introduced `SearchClient.searchRaw` to manually parse the content and also get related videos and estimated results.
- Fix #197: Fixed `withHighestBitrate()`.
- Introduced: `List<VideoStreamInfo>.bestQuality`.
## 1.10.10+2
- Fix #194: Now closed-captions allow malformed utf8 as well.
## 1.10.10+1
- Deprecated `withHighestBitrate()` in favour of `bestQuality`.
## 1.10.10
- Fix issue #136: Add `bannerUrl` getter for `Channel`.
- Fix `ChannelClient.getByUsername` for `youtube.com/c/XXXX` channels.
2022-02-28 12:45:56 +01:00
- Fix issue #192: Make nullable ChannelAboutPage's properties.
2022-01-11 13:44:30 +01:00
## 1.10.9
- Fix issue #180: YouTube throttling videos. - Thanks to @itssidhere.
2021-10-04 13:00:22 +02:00
## 1.10.8
- Added the following aliases: yt.videos.streams (instead of yt.videos.streamsClient) and yt.videos.comments (instead of yt.videos.commentsClient)
- Re-add more test cases.
2021-10-05 17:29:41 +02:00
- Implement `.describe()` on List<StreamInfo> which prints a formatted list like `youtube-dl -F` option. T
- Fix muxed video extraction ( #172 )
- Better dis/likes video extraction.
2021-10-04 13:00:22 +02:00
## 1.10.7+1
- Fix tests.
- Remove debug leftovers.
## 1.10.7
- Fix the error of incomplete data loading on the Android emulator.
- Fix error when the http-client is closed and the request is still running.
2021-09-28 16:49:38 +02:00
- Fix extraction for DASH streams.
2021-08-29 13:26:21 +02:00
## 1.10.6
- Implement `Playlist.videoCount`.
2021-08-28 13:01:49 +02:00
## 1.10.5+1
- Export `CommentsList` class.
2021-08-28 11:47:01 +02:00
## 1.10.5
2021-08-28 13:01:49 +02:00
- Implement: `CommentsList.totalLength` (#150), `Comment.isHearted` (#151).
2021-08-28 11:47:01 +02:00
## 1.10.4
- Fix infinite loop when getting channel uploads.
2021-07-25 14:49:35 +02:00
## 1.10.3
- Implement Embedded client. Thanks to @89z
## 1.10.2
- Better comments API: Implemented API to fetch more comments & replies.
2021-07-23 12:54:29 +02:00
## 1.10.1
- Fix issue #146: Closed Captions couldn't be extracted anymore.
- Code cleanup.
2021-07-23 12:54:29 +02:00
## 1.10.0
- Fix issue #144: get_video_info was removed from yt.
- Min sdk version now is 2.13.0
- BREAKING CHANGE: New comments API implementation.
2021-07-14 22:36:25 +02:00
## 1.9.10
- Close #139: Implement Channel.subscribersCount.
2021-07-05 10:17:00 +02:00
## 1.9.9
- Fix issue #134 (Error when getting the hls manifest from a livestream)
2021-07-02 00:48:56 +02:00
## 1.9.8+1
- Fix example
2021-07-02 00:48:10 +02:00
## 1.9.8
- Fix issue #131 (Cannot get publishDate or uploadDate)
2021-06-28 11:54:17 +02:00
## 1.9.7
- Fix issue #135 (Cannot use getUploadsFromPage on a channel with no uploads).
2021-06-24 15:23:35 +02:00
## 1.9.6
- Fix comment client.
- Fix issue #130 (ClosedCaptions)
2021-06-24 15:23:35 +02:00
2021-06-18 17:15:34 +02:00
## 1.9.5
2021-06-24 15:23:35 +02:00
- Temporary for issue #130
2021-06-18 17:14:55 +02:00
2021-05-20 10:21:22 +02:00
## 1.9.4
- Fix issue #126
2021-05-01 00:23:27 +02:00
## 1.9.3+2
- Fix `ChannelUploadsList`.
2021-04-30 23:53:14 +02:00
## 1.9.3+1
2021-05-01 00:23:27 +02:00
- Export `ChannelUploadsList`.
2021-04-30 23:53:14 +02:00
2021-04-30 23:49:49 +02:00
## 1.9.3
- `getUploadsFromPage` now returns an instance of `ChannelUploadsList`.
2021-04-29 15:46:54 +02:00
## 1.9.2+2
- Fix `videoThumbnail` in `ChannelVideo`.
## 1.9.2+1
- Implement `videoThumbnail` in `ChannelVideo`.
## 1.9.2
- Implement `videoDuration` in `ChannelVideo`.
2021-04-02 22:56:32 +02:00
## 1.9.1
- Bug fixes (due to YouTube changes)
2021-04-02 22:56:32 +02:00
2021-03-11 14:20:10 +01:00
## 1.9.0
- Support nnbd (dart 1.12)
2021-03-19 11:52:35 +01:00
- New api: `getQuerySuggestions`: Returns the suggestions youtube provides while making a video search.
- Now playlists with more than 100 videos return all the videos. Thanks to @ATiltedTree.
- Implemented `ChannelAboutPage`, check the tests their usage.
2021-03-20 18:31:53 +01:00
- Implement filters for `search.getVideos`. See `filter` getter.
- Now video's from search queries return the channel id.
2021-03-26 09:47:10 +01:00
- Implemented publishDate for videos. Thanks to @mymikemiller , PR: #115.I t
2021-03-11 14:20:10 +01:00
## 1.8.0
- Fixed playlist client.
- Fixed search client.
- `search.getVideos` now returns a `Video` instance.
- Implemented `SearchList`.
## 1.8.0-beta.4
- Removed debug message
2021-03-04 10:46:37 +01:00
## 1.8.0-beta.3
- Fixed playlists
2021-02-27 18:58:42 +01:00
## 1.8.0-beta.2
- `search.getVideos` now returns a `Video` instance.
2021-02-26 21:37:14 +01:00
## 1.8.0-beta.1
- Removed deprecation of `Video`.
- Exported `SearchList`.
2021-02-26 16:18:51 +01:00
## 1.8.0-beta.0
- Fix video search:
Now `getVideos` returns `SearchList` holding 20 videos. `SearchList.nextPage()` can be called to get the next batch of videos.
2020-12-30 15:00:11 +01:00
## 1.7.5
- Fix auto translated closed captions ( #50 )
- Deprecated `autoGenerated` from `getManifest`.
- Added `autoGenerated` parameter to `manifest.getByLanguage(...)`
2020-12-25 23:29:01 +01:00
## 1.7.4
- Fix slow download ( #92 )
- Fix stream retrieving on some videos ( #90 )
- Updates tests
2020-12-02 12:08:10 +01:00
## 1.7.3
- Fix exceptions on some videos.
- Closes #89, #88
2020-11-16 11:52:26 +01:00
## 1.7.2
- Export Closed Captions Members.
- Fix #86
2020-11-13 09:21:01 +01:00
## 1.7.1
- `ClosedCaptionTrackInfo` and it's members are now json serializable.
2020-11-06 22:46:47 +01:00
## 1.7.0
- BREAKING CHANGES: `ClosedCaptionManifest.getByLanguage` now returns a List.
- New Enum-Like class: `ClosedCaptionFormat`, which holds all the available YouTube subtiles format.
- `ClosedCaptionManifest.getByLanguage` now has a parameter named `format`.
- `ClosedCaptionClient.getManifest` now has a parameter named `autoGenerated`
- Fix: #82, #83
2020-10-27 14:44:11 +01:00
## 1.6.2
- Bug fixes: #80
## 1.6.1
- Add thumbnail to `SearchVideo` thanks to @shinyford !
2020-10-17 15:04:42 +02:00
## 1.6.0
2020-09-21 17:34:03 +02:00
- BREAKING CHANGE: Renamed `getVideosAsync` to `getVideos`.
- Implemented `getVideosFromPage` which supersedes `queryFromPage`.
- Implemented JSON Classes for reverse engineer.
- Added `forceWatchPage` to the video client to assure the fetching of the video page. (ATM useful only if using the comments api)
2020-10-17 15:04:42 +02:00
- Remove adaptive streams. These are not used anymore.
- Implement `channelClient.getAboutPage` and `getAboutPageByUsername` to fetch data from a channel's about page.
2020-10-01 18:11:42 +02:00
## 1.5.2
- Fix extraction for same videos (#76)
## 1.5.1
- Fix Video Search: https://github.com/Tyrrrz/YoutubeExplode/issues/438
2020-09-11 12:07:37 +02:00
## 1.5.0
- BREAKING CHANGE: Renamed `Container` class to `StreamContainer` to avoid conflicting with Flutter `Container`. See #66
## 1.4.4
- Expose HttpClient in APIs
- Fix #55: Typo in README.md
- Fix #61: DartVM when the YouTube explode client is closed.
2020-08-15 15:39:51 +02:00
## 1.4.3
- Fix #59
- Implement for tests #47
- Better performance for VideoClient.get
2020-07-29 19:27:15 +02:00
## 1.4.2
- Fix Decipher error #53
## 1.4.1+3
- Fix decipherer
## 1.4.1+2
- Implement Container.toString()
2020-07-12 18:36:02 +02:00
## 1.4.1+1
- Bug fixes
2020-07-12 18:24:22 +02:00
## 1.4.1
- Implement `getUploadsFromPage` to a channel uploaded videos directly from the YouTube page.
2020-06-30 01:00:37 +02:00
## 1.4.0
- Add ChannelId property to Video class.
2020-06-30 15:00:00 +02:00
- Implement `thumbnails` for playlists. The playlist's thumbnail is the same as the thumbnail of its first video. If the playlist is empty, then this property is `null`.
- Update for age restricted videos.
2020-06-30 01:00:37 +02:00
2020-06-27 21:41:34 +02:00
## 1.3.3
- Error handling when using `getStream` if the connection fails. If it fails more than 5 times on the same request the exception will be thrown anyways.
- Caching of player source for 10 minutes.
2020-06-23 10:12:08 +02:00
## 1.3.2
- Minor caching changes.
2020-06-22 17:40:57 +02:00
## 1.3.1
- Implement caching of some results.
2020-06-21 16:54:17 +02:00
## 1.3.0
- Added api get youtube comments of a video.
2020-06-20 12:49:11 +02:00
## 1.2.3
- Fix duplicated bytes when downloading a stream. See [#41][Comment41]
2020-06-19 19:19:00 +02:00
## 1.2.2
- Momentarily ignore `isRateLimited()` when getting streams.
2020-06-16 22:29:52 +02:00
## 1.2.1
- Fixed `SearchPage.nextPage`.
- Added more tests.
2020-06-16 21:49:30 +02:00
## 1.2.0
- Improved documentation.
- Deprecated `StreamInfoExt.getHighestBitrate`, use list.`sortByBitrate`.
- Implemented `withHighestBitrate` and `sortByBitrate` for `StreamInfo` iterables.
- Implemented `withHighestBitrate` for `VideoStreamInfo` iterables.
- Now `sortByVideoQuality` returns a List of `T`.
2021-02-26 16:18:51 +01:00
- `SearchQuery.nextPage` now returns null if there is no next page.
2020-06-16 22:29:52 +02:00
2020-06-16 21:49:30 +02:00
## 1.1.0
- Implement parsing of the search page to retrieve information from youtube searches. See `SearchQuery`.
2020-06-14 12:16:21 +02:00
## 1.0.0
- Stable release
2020-06-16 21:49:30 +02:00
---
2020-06-14 12:16:21 +02:00
2020-06-05 20:47:31 +02:00
## 1.0.0-beta
- Updated to v5 of YouTube Explode for C#
2020-06-07 15:19:45 +02:00
## 1.0.1-beta
- Implement `SearchClient`.
- Implement `VideoStreamInfoExtension` for Iterables.
- Update `xml` dependency.
- Fixed closed caption api.
## 1.0.2-beta
- Fix video likes and dislikes count. #30
2020-06-05 20:47:31 +02:00
<hr>
2020-02-20 19:50:10 +01:00
## 0.0.1
- Initial version, created by Stagehand
2020-02-20 22:15:38 +01:00
## 0.0.2
- Implement channel api
2020-02-21 21:45:03 +01:00
## 0.0.3
2020-02-21 22:03:55 +01:00
- Remove `dart:io` dependency.
2020-02-21 22:04:50 +01:00
## 0.0.4
2020-02-21 22:03:55 +01:00
- Fix #3 : Head request to ge the content length
2020-02-21 23:48:37 +01:00
- Fix error when getting videos without any keyword.
## 0.0.5
2020-02-23 21:00:35 +01:00
- Implement Search Api (`SearchExtension`)
## 0.0.6
- Implement Caption Api ('CaptionExtension`)
2020-02-24 14:51:53 +01:00
- Add Custom Exceptions
## 0.0.7
- Implement Video Purchase error
2020-02-28 20:34:40 +01:00
- Implement Equatable for models
## 0.0.8
2020-02-28 20:42:09 +01:00
- Downgrade xml to `^3.5.0`
## 0.0.9
- Bug Fix(PR [11][11]): Use url when retrieving the video's content length.
2020-02-28 22:41:15 +01:00
[11]: https://github.com/Hexer10/youtube_explode_dart/pull/11
## 0.0.10
- Bug fix: Don't throw when captions are not present.
2020-03-06 23:18:33 +01:00
- New extension: CaptionListExtension adding `getByTime` function.
## 0.0.11
2020-03-10 14:08:20 +01:00
- New extension: DownloadExtension adding `downloadStream` function.
## 0.0.12
- Bug fix(#15): Fix invalid upload date.
## 0.0.13
2020-03-11 12:01:12 +01:00
- Bug fix(#15): Fix valid channel expression
## 0.0.14
- getChannelWatchPage and getVideoWatchPage methods are now public
2020-03-11 12:29:15 +01:00
- New method: getChannelIdFromVideo
## 0.0.15
- Workaround (#15): Now when a video is not available a `VideoUnavailable` exception is thrown
2020-03-11 19:33:52 +01:00
- Removed disable_polymer parameter when requests ( https://github.com/Tyrrrz/YoutubeExplode/issues/341 )
- Removed `dart:io` dependency
## 0.0.16
2021-02-26 16:18:51 +01:00
- When a video is not available(403) a `VideoStreamUnavailableException`
2020-06-03 13:18:37 +02:00
## 0.0.17
2020-06-05 20:47:31 +02:00
- Fixed bug in #23
2020-06-20 12:49:11 +02:00
2020-08-15 15:39:51 +02:00
[Comment41]: https://github.com/Hexer10/youtube_explode_dart/issues/41#issuecomment-646974990