Commit Graph

212 Commits

Author SHA1 Message Date
Mattia 9fb4c6ac2a Update Player Config Extraction expression 2020-10-17 14:56:23 +02:00
Mattia 03ab35260c Minor cleanup 2020-10-17 14:50:58 +02:00
Mattia 7e36349220 Fully implement channel_about_page 2020-10-17 14:45:42 +02:00
Mattia 0186ad3d7a New version 1.15.2
Fix extraction for same videos. This closes #76
2020-10-01 18:04:56 +02:00
Mattia 00bada77c6
Revert "Channel description" 2020-10-01 16:58:11 +02:00
Mattia 7770769457 First implementation of channel page. 2020-10-01 16:55:32 +02:00
Nic Ford 4047117eba Add video thumbnails to SearchVideo 2020-09-23 07:40:48 +01:00
Mattia 41a4947db2 More Types 2020-09-21 17:34:03 +02:00
Michael J. Miller 08c51163ba cleanup 2020-09-18 02:13:56 -06:00
Michael J. Miller 5f5da821a9 channel description 2020-09-18 02:12:41 -06:00
Mattia a582d88a63 Fix video title when fetching from the channel page 2020-09-13 11:19:23 +02:00
Mattia 865880504b Little refactoring 2020-09-13 10:44:10 +02:00
Mattia f5f1c42536 Migrate PlaylistResponse to JSON Class 2020-09-12 11:40:07 +02:00
Mattia e2eb00243e Migrate ChannelUploadPage InitialData to JSON Class 2020-09-12 11:20:22 +02:00
Mattia c962c1999e Fix SearchVideo
See https://github.com/Tyrrrz/YoutubeExplode/issues/438
2020-09-11 18:24:19 +02:00
Mattia 54cb3620ad Add Remaining Types to JSON and migrate to JSON Class - player_response.dart 2020-09-11 13:42:21 +02:00
Mattia ae7b4c717b Add Live Types to JSON 2020-09-11 12:57:09 +02:00
Mattia 307e35ff41 Add JSON Types for player_response 2020-09-11 12:27:44 +02:00
Mattia 8955308359 BREAKING CHANGE: Rename class `Container` to `StreamContainer` to avoid name conflict with Flutter's `Container`.
This closes #66
2020-09-11 12:05:27 +02:00
Mattia 9de29f0a48 Update version
Export youtube_http_client.dart
2020-09-03 20:53:07 +02:00
Mattia fd88cf0907 Expose HttpClient in APIs 2020-09-03 20:49:22 +02:00
Mattia 1a5a03cabb Fix DartVM not exiting even when closing the youtube client.
Closes #61
2020-09-03 20:44:35 +02:00
Mattia 56b4816d46 Implement more tests
Close #47
2020-08-15 15:32:01 +02:00
Mattia f8eaa278b3 Fix #59 2020-08-15 15:08:04 +02:00
Mattia 77db49cb59 Improve performance in VideoClient.get
Fix tests.

61973c4b57 Thanks @SnGmng
2020-08-15 15:03:52 +02:00
Mattia 428f0bdc7f v1.4.2
Closes #53
2020-07-29 19:27:15 +02:00
Mattia d6c1f8f02e Fix decipherer
6ca05ef566
2020-07-21 14:01:40 +02:00
Mattia 85c09a7ad4 Fix container.toString 2020-07-21 11:40:30 +02:00
Mattia ab8edbe7bd Fix all linter info 2020-07-16 20:02:54 +02:00
Mattia e107c60581 Only throw custom exceptions.
getUploadsFromPage no longer throws
2020-07-16 19:28:49 +02:00
Mattia c68f8d45f6 Fix lint 2020-07-16 19:11:59 +02:00
Mattia 38c41e8f0b Implement getSrt 2020-07-16 18:52:27 +02:00
Mattia 1a4bbfcc75 Minor changes 2020-07-14 14:16:52 +02:00
Mattia 05abfd747d Fix last commit 2020-07-12 18:31:16 +02:00
Mattia 995738680c Implement #40 2020-07-12 18:24:22 +02:00
Hexah de6caf2949 First implement of #40 2020-07-10 22:28:19 +02:00
Hexah 32c9f24961 Version 1.4.0
Removed depreaced function `getHighestBitrate`.
2020-06-30 15:18:01 +02:00
Hexah 9327e9307e Fix age restricted videos 2020-06-30 15:00:45 +02:00
Hexah 6fb757e726 Thumbnail for playlists 2020-06-30 15:00:00 +02:00
Hexah 0d16e9613b Cleanup 2020-06-30 01:02:58 +02:00
Hexah 1e0cd15782 Add ChannelId property to Video class 2020-06-30 01:00:37 +02:00
Hexah bd8f071a72 Implement caching of player source 2020-06-27 21:32:03 +02:00
Hexah 2e1fd2c7be Implement error handler for `getStream` function. 2020-06-26 15:30:16 +02:00
Hexah fdd85a99fa Version 1.3.2 2020-06-23 10:12:08 +02:00
Hexah 358dd52fa1 dartfmt 2020-06-22 17:41:39 +02:00
Hexah 6f0f3601cc Implement caching of some results 2020-06-22 17:40:57 +02:00
Mattia 08f79324d5
Merge branch 'master' into comments 2020-06-21 16:43:47 +02:00
Hexah e858dca255 Fix test 2020-06-21 16:41:56 +02:00
Hexah 6a1d1633bf Fully implement comments api. Closes #39 2020-06-21 16:23:19 +02:00
Hexah aad1c895cb Fix duplicated bytes in streams.
Closes #41
2020-06-20 12:45:28 +02:00
Hexah c1d13cba4e Ignore `isRateLimited`. 2020-06-19 19:19:00 +02:00
Hexah af147ce1ec First implementation 2020-06-17 22:14:27 +02:00
Hexah d9c1321390 All models now implement `EquatableMixin` 2020-06-17 19:11:52 +02:00
Hexah beb50cb153 Version 1.2.1 2020-06-16 22:29:52 +02:00
Hexah ad2db4c3bb Use `session_token` for search page requests 2020-06-16 22:23:59 +02:00
Hexah cf56fd7c38 Minor fixes, remove todos 2020-06-16 21:52:03 +02:00
Hexah c922fedc5f Update to 1.2.0 2020-06-16 21:49:30 +02:00
Hexah 39563e1c1d Linter fix 2020-06-14 12:14:21 +02:00
Hexah 23e6e54245 Add `estimatedResults` in `SearchQuery` 2020-06-14 11:54:30 +02:00
Hexah d5fa69a445 Fully Implement #20 2020-06-13 22:54:53 +02:00
Hexah 2be6db10d3 Implement reverse engineer of search page 2020-06-11 16:15:19 +02:00
Hexah 5beeed2387 Code style 2020-06-10 00:08:16 +02:00
Hexah d174130c6b Fix video likes and dislikes count. Closes #30
Update version.
2020-06-07 22:30:08 +02:00
Hexah 7ceafc7833 Minor change 2020-06-07 15:12:12 +02:00
Hexah 66ff1c3e02 Implement ClosedCaption unit tests and fix closed captions api. 2020-06-07 15:11:07 +02:00
Hexah 0d0b8f2185 Add VideoStreamInfoExtension. Closes #31 2020-06-06 16:07:51 +02:00
Hexah 6e4fe9d588 Add SearchClient, Closes #32 2020-06-06 11:28:36 +02:00
Hexah 2fadb3a13c dartfmt 2020-06-05 21:06:54 +02:00
Hexah 7e7f076b2f Remove meta dependency 2020-06-05 20:46:25 +02:00
Hexah e71e8f3dd4 Remove meta dependency 2020-06-05 20:20:53 +02:00
Hexah 1fda8f7d6a Prepare for beta release 2020-06-05 20:14:22 +02:00
Hexah ac5d7b4d5c Fix some streams 2020-06-05 20:08:04 +02:00
Hexah 407ac50f22 Update for v5 2020-06-05 16:17:08 +02:00
Hexah c7bbbf0d24 Working v5 2020-06-03 23:02:21 +02:00
Hexah 0cfdb5e575 Progress on v5 2020-06-03 13:18:37 +02:00
Hexah 911712cfa1 More on v5 2020-05-31 23:36:23 +02:00
Hexah 447f7f27d7 Implement v5 - 1 2020-04-18 23:22:13 +02:00
Hexah d36aa68486 Code reformatting & refactoring.
Throw exception on error code 403.
2020-03-20 11:26:52 +01:00
Hexah 9a063bdb51 Add sub libraries 2020-03-12 23:31:26 +01:00
Hexah f2b76d3c2f Remove dart:io
Closes #16
2020-03-11 19:33:52 +01:00
Hexah 7700bd8def Throw when video is no available #13 2020-03-11 12:27:46 +01:00
Hexah aa926cb038 Remove disable_polymer
See https://github.com/Tyrrrz/YoutubeExplode/issues/341
2020-03-11 12:21:19 +01:00
Hexah bac2c6fc18 Add getChannelIdFromVideo
#15
2020-03-11 11:59:07 +01:00
Hexah a34e573c1e Make getChannelPage and getVideoPage public 2020-03-11 11:27:00 +01:00
Hexah f9ca0cab1f Version 0.0.13
Fix Channel expression
Closes #15
2020-03-10 21:58:02 +01:00
Hexah 6e4c7aa50c Version 0.0.12 2020-03-10 14:08:20 +01:00
Hexah 545808fd97 Add DownloadExtension 2020-03-06 23:18:33 +01:00
Hexah 588ee1e271 minor doc changes 2020-02-29 15:29:33 +01:00
Hexah 5d30398894 dartfmt 2020-02-28 22:43:45 +01:00
Hexah df639beecf Implement CaptionListExtension for `getByTime` method function 2020-02-28 22:39:13 +01:00
Hexah b06e24c8db Fix error thrown when `captions` are null 2020-02-28 22:38:41 +01:00
Mattia a91648a873
Merge pull request #11 from BeMacized/fix/content-length-cipher-url
Fix url in cipher field not being used for content length retrieval
2020-02-28 20:39:01 +01:00
Hexah f3480b5582 dartfmt and comment fix 2020-02-28 20:32:37 +01:00
Bodhi Mulders (BeMacized) 0674fac93f Fix url in cipher field not being used for content length retrieval 2020-02-28 20:05:34 +01:00
Hexah 7435a5d959 Models directory refactoring 2020-02-24 19:27:00 +01:00
Hexah e5bdf928dd Implement Video from watch page.
Closes #6
2020-02-24 14:50:12 +01:00
Hexah 12cbc41b6d Implement Equatable 2020-02-24 14:28:52 +01:00
Hexah 47be25b85c dartfmt 2020-02-23 21:08:07 +01:00
Hexah 7e01cfbb4c Implement Custom Exceptions.
Closes #7
2020-02-23 21:00:35 +01:00
Hexah f15a8b3c23 Implement Caption API 2020-02-23 20:29:08 +01:00
Hexah 0aec322140 Implement Search API 2020-02-21 23:48:37 +01:00
Mattia eaec4a071e
Merge pull request #9 from Hexer10/pull/8
Address PR request. #8
2020-02-21 21:58:00 +01:00
Mattia 43b74eee28
Merge pull request #8 from BeMacized/fix/content-length_keywords
Retrieve content length of video
2020-02-21 21:57:39 +01:00
Hexah 94ea6a88b0 Address PR request. #8 2020-02-21 21:55:49 +01:00
Hexah 08dbb7d891 Remove dart:io dependency. 2020-02-21 21:45:03 +01:00
Bodhi Mulders (BeMacized) e9b67691ef Request video content length when it is not yet provided 2020-02-21 19:26:22 +01:00
Bodhi Mulders (BeMacized) d4b34632d8 Fix for videos without keywords 2020-02-21 19:20:34 +01:00
Hexah d458e23f3b Add channel api 2020-02-20 22:13:51 +01:00
Hexah 727211ee05 Dartfmt 2020-02-20 21:03:42 +01:00
Hexah e352ced3b8 Fix typo 2020-02-20 19:55:45 +01:00
Hexah 9d5a476552 Update README 2020-02-20 19:54:08 +01:00
Hexah 937382358f Initial commit 2020-02-20 19:50:10 +01:00