LuanRT
3e84775fd3
Merge branch 'main' of https://github.com/LuanRT/YouTube.js
2024-02-18 23:37:13 -03:00
LuanRT
89fa3b27a8
fix(Playlist): items getter failing if a playlist contains Shorts
2024-02-18 23:36:01 -03:00
absidue
b21eb9f33d
fix(VideoInfo): Fix error because of typo in getWatchNextContinuation ( #590 )
2024-01-31 19:34:46 -03:00
LuanRT
c7f42220db
chore: revert unneeded import type changes & lint
...
Yes. Again.
2024-01-25 21:17:59 -03:00
LuanRT
cbaa838cee
chore: Revert some unneeded import changes
2024-01-25 20:43:19 -03:00
Luan
e86a0daf45
refactor(general): Clean up and add a logger ( #587 )
...
* feat(utils): Add logger
* chore: Clean up some classes and add more logging
* chore: Fix conflicts
2024-01-25 19:01:28 -03:00
absidue
7fbc37f9d1
fix(PlayerCaptionTracklist): Fix captions_tracks[].kind type ( #586 )
2024-01-20 01:44:54 -03:00
absidue
2e710dc9f7
feat(Channel): Support getting about with PageHeader ( #581 )
2024-01-18 14:58:58 -03:00
absidue
fed3512461
fix(DecoratedAvatarView): Fix parsing and optional properties ( #584 )
2024-01-18 14:55:10 -03:00
absidue
6dd03e1658
feat(toDash)!: Add support for generating manifests for Post Live DVR videos ( #580 )
...
BREAKING CHANGES: The `duration` property in `StreamingInfo` has been
replaced by the asynchronous `getDuration()` function, as getting the duration
of Post Live DVR videos requires making a fetch request.
2024-01-18 14:51:42 -03:00
absidue
2073aa910a
feat(parser): Add ImageBannerView ( #583 )
2024-01-18 14:41:08 -03:00
Luan
04d55d04c7
refactor(Playlist): Ignore ContinuationItem nodes from SectionList#contents ( #579 )
...
* feat(PlaylistVideo): Add `style`
* refactor(Playlist): Ignore `ContinuationItem` nodes in `SectionList#contents`
This should fix some issues regarding the library fetching the wrong continuation or empty continuations (NOTE: This means the solution in 987f506 no longer applies as empty continuations were all in `SectionList#contents`).
2024-01-18 14:39:25 -03:00
absidue
6082b4a52e
feat(Channel): Support PageHeader being used on user channels ( #577 )
2024-01-12 21:52:02 -03:00
absidue
254f77944f
feat(VideoDetails): Add is_live_dvr_enabled, is_low_latency_live_stream and live_chunk_readahead ( #569 )
2024-01-10 11:49:14 -03:00
absidue
586bb5f139
feat(Format): Add max_dvr_duration_sec and target_duration_dec ( #570 )
2024-01-10 11:40:08 -03:00
absidue
562e6a20f0
feat(VideoInfo): Add live stream end_timestamp ( #571 )
2024-01-10 11:39:47 -03:00
Brahim Hadriche
8f07e49512
fix(Parser): Add SortFilterHeader ( #563 )
...
* Fix for SortFilterHeader
* fix(Settings): Use `YTNode#is` to identify headers with a title
---------
Co-authored-by: LuanRT <luan.lrt4@gmail.com >
2024-01-08 20:37:06 -03:00
Brahim Hadriche
9618f38fe1
fear(parser): Add DecoratedAvatarView ( #544 )
...
* Add DecoratedAvatarView
* Export the class
* Update PageHeaderView
* Adjust thumbnails
* Add avatar view
* Apply suggestions from code review
---------
Co-authored-by: absidue <48293849+absidue@users.noreply.github.com >
2023-12-26 23:21:37 -03:00
LuanRT
82d5d1e3e1
chore: Fix import formatting in multiple files
2023-12-26 23:16:45 -03:00
LuanRT
9c503f4fa8
fix(VideoInfo): Restore like, dislike & removeRating methods
2023-12-26 23:15:31 -03:00
Daniel Wykerd
e4f2a00c84
feat(generator): add support for arrays ( #556 )
...
* feat(generator): add support for arrays
* fix(parser): add overload for non array validTypes
Add Parser#parse overload to support non array validTypes.
Fixes issue in generator generating invalid Parser#parse calls
introduced in #551 .
2023-12-21 19:02:44 -03:00
absidue
fcd3044982
feat(parser): Support new like and dislike nodes ( #557 )
2023-12-21 19:02:19 -03:00
absidue
5c83e999df
fix(Format): Extract correct audio language from captions ( #553 )
2023-12-07 08:46:05 -03:00
LuanRT
4e67240ff9
chore(FeedNudge): Add Text import
2023-12-04 15:51:09 -03:00
absidue
f938c34ee8
feat(generator): Add support for generating view models ( #550 )
2023-12-04 15:46:09 -03:00
absidue
bd487f8bef
fix(generator): Output Parser.parseItem() calls with one valid type, without the array ( #551 )
2023-12-04 15:45:38 -03:00
absidue
48a5d4e7c3
feat(Thumbnail): Support sources in Thumbnail.fromResponse ( #552 )
2023-12-04 13:50:08 -03:00
LuanRT
923232de07
chore(PlayerConfig): Add default value to some fields
2023-12-01 17:56:25 -03:00
LuanRT
5c9c231cc2
feat(MediaInfo): Parse player config
2023-12-01 17:14:36 -03:00
LuanRT
ed2cbf8a13
chore: lint
2023-12-01 00:50:26 -03:00
LuanRT
4261915fd4
fix(Library)!: Add support for the new layout and remove profile & stats info
2023-12-01 00:49:22 -03:00
LuanRT
f74ed5a1cf
fix(StructuredDescriptionContent): Add ReelShelf to list of possible nodes
2023-11-30 23:36:32 -03:00
LuanRT
5ae15be63d
fix(VideoAttributeView): Fix image and overflow_menu_on_tap props
2023-11-30 23:34:31 -03:00
Konstantin
a32aa8c633
feat: Add Shorts endpoint ( #512 )
...
* chore: first try for shorts endpoints
* chore: add shorts to index
* fix: fix code style
* chore: fix suggestions
* fix: fix code style with spaces on curly brackets
* chore: add curly rule to eslint
* chore: run request in parallel
* chore: remove console.logs and add other expect tests
* chore: apply eslint suggestions
* Update ReelPlayerOverlay.ts
* Update VideoInfo.ts
* chore: remove console.log from tests
---------
Co-authored-by: absidue <48293849+absidue@users.noreply.github.com >
Co-authored-by: LuanRT <luan.lrt4@gmail.com >
2023-11-30 22:58:11 -03:00
absidue
95ed60207a
perf: Use named Parser import, to allow bundlers to create direct function references ( #535 )
...
Co-authored-by: Luan <luan.lrt4@gmail.com >
2023-11-30 22:31:59 -03:00
absidue
b50e2001aa
chore: Clean up so unneeded private properties ( #540 )
2023-11-30 22:21:14 -03:00
absidue
b60930a0c1
feat(parser): Add ChannelOwnerEmptyState ( #541 )
2023-11-30 22:12:11 -03:00
absidue
c66eb1fecf
feat(Channel): Support new about popup ( #537 )
...
* feat(Channel): Support new about popup
* chore: Minor cleanup
* fix(concatMemos): Merge duplicate nodes instead of overwriting
* fix(Feed): `has_continuation` and `getContinuation()` avoid header continuations
* chore(Channel): Remove unused import
---------
Co-authored-by: LuanRT <luan.lrt4@gmail.com >
2023-11-30 22:06:25 -03:00
absidue
6a5a579e39
fix(Channel)!: Remove getChannels() and has_channels, as YouTube removed the tab ( #542 )
...
BREAKING CHANGE: YouTube removed the "Channels" tab on channels, so this
pull request removes the `getChannels()` method and `has_channels`
getter from the `YT.Channel` class, as they are no longer useful. The
featured channels are now shown on the channel home tab. To get them
you can use the `channels` getter on the home tab of the channel.
Please note that some channel owners might not have added that section
to their home page yet, so you won't be able to get the featured
channels for those channels. The home tab is the default tab that is
returned when you call `InnerTube#getChannel()`, you can also access
that tab by calling `getHome()` on a `YT.Channel` object.
2023-11-30 22:03:36 -03:00
JellyBrick
ff4ab1680e
feat: add VideoAttributeView ( #531 )
...
* feat: add `VideoAttributeView`
* fix: remove `logging_directives`
See https://github.com/LuanRT/YouTube.js/pull/531#discussion_r1375315550
* fix: Update src/parser/classes/VideoAttributeView.ts
---------
Co-authored-by: absidue <48293849+absidue@users.noreply.github.com >
Co-authored-by: Luan <luan.lrt4@gmail.com >
2023-11-30 21:38:51 -03:00
JellyBrick
9007b65237
feat(Parser): Add ClipSection ( #532 )
...
* feat: add `ClipSection`
* fix: Update src/parser/classes/ClipCreation.ts
---------
Co-authored-by: absidue <48293849+absidue@users.noreply.github.com >
2023-11-30 21:29:18 -03:00
JellyBrick
e02139532b
feat: add FeedNudge ( #533 )
...
* feat: add `FeedNudge`
see https://github.com/LuanRT/YouTube.js/actions/runs/6679090140/job/18150827068?pr=532
* fix: lint
* fix: update parser-map
2023-10-29 09:51:25 -03:00
Ryan Sandbach
9ab528ec82
feat(Kids): Add blockChannel command to easily block channels ( #503 )
...
* Add blockChannel command to support easily blocking content for supervised accounts.
* Moved blockChannel functionality to the Kids client and updated API docs.
* Fix whitepsace issues.
* Resolve remaining linting errors.
* Avoid changing interaction manager. Remove comment for ToggleButton change.
* chore: clean up
---------
Co-authored-by: LuanRT <luan.lrt4@gmail.com >
2023-10-28 14:28:17 -03:00
LuanRT
a45273fec4
feat(parser): Add PlayerOverflow and PlayerControlsOverlay
2023-10-28 13:17:26 -03:00
absidue
bc97e07ac6
feat(UpdateViewerShipAction): Add original_view_count and unlabeled_view_count_value ( #527 )
2023-10-21 12:39:03 -03:00
LuanRT
987f50604a
fix(Playlist): Throw a more helpful error when parsing empty responses
2023-10-01 23:31:05 -03:00
Luan
69702085c6
refactor: Move transcript logic to MediaInfo ( #511 )
...
* refactor: Move transcript logic to `MediaInfo`
+ Add support for retrieving different languages.
* docs: Update and add examples
2023-09-17 22:17:14 -03:00
absidue
d2959b3a55
perf: Cache deciphered n-params by info response ( #505 )
2023-09-17 18:52:32 -03:00
absidue
68df321858
perf(generator): Remove duplicate checks in isMiscType ( #506 )
2023-09-15 15:25:08 -03:00
LuanRT
fba3fc9714
fix(BackstagePost): vote_button type mismatch
2023-09-10 02:06:01 -03:00