Muhammad Mujtaba Naveed
5aecd0ace9
fix(innertube): Allowing getStreamingData to use client ( #895 )
2025-02-21 19:12:19 -03:00
absidue
432571769e
revert: "fix(toDash): Fix default audio stream for dubbed movie trailers ( #858 )" ( #896 )
...
This reverts commit 00546909c0 .
2025-02-21 19:10:04 -03:00
Dave Nicolson
2b4219959c
fix(Playlist): is_editable ( #894 )
...
* Fix is_editable
* Add can_reorder
2025-02-21 19:07:56 -03:00
Dave Nicolson
b731db86c5
fix(DialogView): Type mismatch ( #897 )
2025-02-21 19:04:21 -03:00
Dave Nicolson
e2ee822b9d
Fix getPlaylist playlist ID ( #898 )
2025-02-21 19:02:29 -03:00
Luan
a3fafe2f79
fix(music#getPlaylist): Handle ContinuationItem nodes
...
Closes #904
2025-02-21 18:52:34 -03:00
Luan
ca7c3164e1
chore(AnimatedThumbnailOverlayView): Refactor thumbnail handling to use Thumbnail class
2025-02-21 18:15:29 -03:00
Izak Filmalter
0cb92d9620
feat(parser): Add AnimatedThumbnailOverlayView ( #903 )
...
* Add AnimatedThumbnailOverlayView parser.
* Update nodes.ts
2025-02-17 11:41:17 -03:00
Nansess
5394edc9bd
chore(constants): update WEB_CREATOR version ( #893 )
...
* update WEB_CREATOR version
* Update Constants.ts
2025-02-15 11:07:51 -03:00
absidue
7d5c972c98
fix(Innertube): Properly encoded params in getPost() ( #882 )
2025-02-13 17:31:12 -03:00
Loyalsoldier
774b3a7524
fix(FormatUtils): itag matching ( #886 )
2025-02-13 17:29:36 -03:00
ChunkyProgrammer
b3a4862151
feat(Channel): Add getCourses method ( #883 )
2025-02-11 06:10:50 -03:00
absidue
75d39e7afb
chore(parser): Simplify d0d48bf525 ( #888 )
2025-02-08 06:00:03 -03:00
absidue
c776b9f349
chore(Utils): Replace private static shim property with a variable ( #887 )
2025-02-08 05:58:01 -03:00
absidue
0e869020db
refactor: Remove internal uses of the .first() and .matchCondition() helpers ( #889 )
2025-02-08 05:55:39 -03:00
Luan
d0d48bf525
feat(CommentView): Parse prepareAccountCommand
2025-02-05 15:02:48 -03:00
Luan
3f960effa2
fix(Parser): Add UpdateEngagementPanelContentCommand
...
This command is sometimes used to open the Transcript panel.
2025-02-05 06:55:13 -03:00
Loyalsoldier
1c1577e85f
feat(FormatUtils): choose more specific format by itag or codec ( #884 )
2025-01-28 15:43:09 -03:00
Luan
424c65356c
fix(LockupView): Add overlay nodes used by VIDEO views
2025-01-25 11:59:17 -03:00
Luan
3ffdee9554
fix(LockupMetadataView): Parse menuButton
2025-01-25 11:41:01 -03:00
Luan
083aec1c80
fix(LockupView): Fix content_image parsing
2025-01-25 11:33:38 -03:00
Luan
6d57353a80
feat(CompactLink): Parse subtitle, iconType, and iconType
2025-01-24 11:22:29 -03:00
Luan
32125c7045
feat(CommentView): Parse some extra tooltips
2025-01-21 07:51:55 -03:00
jonz94
a035b71696
fix(LiveChatTextMessage): Make some fields optional ( #877 )
...
- Mark `menu_endpoint` property as optional
- Mark `context_menu_accessibility_label` property as optional
2025-01-20 15:46:34 -03:00
absidue
7a7139e32d
refactor(Constants): Use as const instead of Object.freeze() ( #879 )
2025-01-20 15:09:56 -03:00
absidue
06887e99fb
perf(constants): Move the client name IDs into their own CLIENT_NAME_IDS object ( #875 )
2025-01-17 07:19:53 -03:00
Luan
4d36655b2d
feat(Session): Allow using a fixed user agent for InnerTube requests ( #876 )
...
Certain attestation challenges are bound to the user agent (e.g, WebPo), so we can't just use a random one for every request.
2025-01-17 06:06:36 -03:00
absidue
1a3d663cc5
perf: Optimise DASH manifest generation ( #870 )
2025-01-13 07:43:25 -03:00
Luan
33c27ddcb5
feat(Innertube): Add getAttestationChallenge ( #869 )
...
* feat(Innertube): Add `getAttestationChallenge`
YouTube has recently started using this InnerTube endpoint to fetch challenges for WebPo generation.
* chore: lint
2025-01-11 19:42:18 -03:00
Luan
50539bca9c
chore(ShortsLockupView): Use a shorter import
2025-01-11 17:47:24 -03:00
Konstantin
2913d5f43d
feat(Music): Add continuation support for "Up next" tab in TrackInfo ( #770 )
...
* chore: tests for playlist panel
* chore: add possibility to continue music playlist panel
* chore: allow further playlist continuation
* revert: further revert Music.ts changes
* chore: rename test description
* chore: add check and remove TODO
* fix: fix issue with new code
* chore: remove documentation
* fix: fix test by using some video from homepage
2025-01-11 17:44:29 -03:00
ChunkyProgrammer
360b29ee60
feat(Innertube): Add ability to get individual community posts and community post comments ( #861 )
...
* feat(Innertube): Add method to get a community post
* feat(Innertube): add a method to get Community Post comments
* Follow naming conventions of the project instead of using C# conventions
---------
Co-authored-by: absidue <48293849+absidue@users.noreply.github.com >
2025-01-11 17:30:19 -03:00
jonz94
732a30c09f
fix(Text#fromAttributed): Fix StyleRun assuming that the startIndex and length always exist ( #862 )
...
In AttributedText, styleRuns may not always include the `startIndex` or `length` properties
- If `startIndex` is missing, we assume the style applies from the beginning of the text
- If `length` is missing, we assume the style applies to the entire text
2025-01-11 17:27:16 -03:00
jonz94
0a3104bafc
feat(ContentMetadataView): Parse enableTruncation ( #863 )
2025-01-11 17:25:13 -03:00
jonz94
9025122484
feat(parser): Update LiveChatTextMessage ( #864 )
...
Update `LiveChatTextMessage` to extend `YTNode` rather than
`LiveChatMessageBase` to better align with the latest data
provided by Innertube.
- Add `timestamp_usec` property
- Add `timestamp_text` property
- Add `context_menu_accessibility_label` property
- Add `before_content_buttons` property
2025-01-11 17:23:22 -03:00
absidue
66cbee268d
chore(parser): Simplify VideoInfo#getTrailerInfo ( #867 )
2025-01-11 17:22:40 -03:00
Luan
f3c777b316
fix(Text#toHTML): Return empty string if the text is undefined
2024-12-31 19:08:55 -03:00
Luan
f76a8e5d75
refactor(Parser): Update view models to use RendererContext.ts
...
May or may not be a breaking change for some.
2024-12-31 06:41:17 -03:00
jonz94
3c28c0d2c2
feat(parser): Update LiveChatPaidSticker ( #849 )
...
* Add `sticker_accessibility_label` property
* Add `sticker_display_width` property
* Add `sticker_display_height` property
* Add `context_menu_accessibility_label` property
* Add `timestamp_usec` property
* Add `is_v2_style` property
2024-12-31 06:24:12 -03:00
Konstantin
48460e4184
feat(Playlists): Implement addToLibrary and removeFromLibrary ( #844 )
...
* chore: add possibility to add playlists to user library
* chore: fix playlist dislike endpoint
* chore: adapt to new structure
* refactor: renamed method names
2024-12-31 06:23:28 -03:00
jonz94
6536801ec2
fix(ButtonCardView): Correct typo ( #855 )
2024-12-31 06:18:56 -03:00
jonz94
b4a947a9eb
feat(parser): Update LiveChatViewerEngagementMessage ( #856 )
...
Update `LiveChatViewerEngagementMessage` to extend `YTNode` rather than
`LiveChatMessageBase` to better align with the latest data provided by
Innertube.
2024-12-31 06:14:49 -03:00
absidue
00546909c0
fix(toDash): Fix default audio stream for dubbed movie trailers ( #858 )
2024-12-31 06:12:21 -03:00
jonz94
5f899fcdb3
feat(parser): Update Button ( #857 )
...
* Add `style` property
* Add `size` property
* Add `target_id` property
* Parse `data.accessibilityData.accessibilityData.label` if `data.accessibility.label` is unavailable
2024-12-31 06:11:31 -03:00
Luan
c6310228fe
feat(Parser): Add AvatarStackView
2024-12-31 06:05:49 -03:00
Luan
3a11b99429
feat(Parser): Implement utility class to parse rendererContext
...
This field is found in most of the newer view model nodes. It can contain accessibility labels, text, commands or nothing but logging info.
2024-12-31 06:04:53 -03:00
Luan
a602a317aa
feat(PageHeaderView): Parse heroImage
2024-12-31 05:23:35 -03:00
Luan
c2dd803eea
fix(DescriptionPreviewView): Parsing errors when certain fields are missing
2024-12-31 05:16:36 -03:00
Luan
88af6d89a5
feat(ToggleButtonView): Add is_toggled
2024-12-30 15:04:18 -03:00
jonz94
826a9541a4
fix(sendMessage): Handle RunAttestationCommand in response actions ( #859 )
...
* fix(sendMessage): Handle `RunAttestationCommand` in response actions
Handle the case when `RunAttestationCommand` is included in the
`sendMessage()` response actions.
* style: trim trailing whitespace
2024-12-27 02:41:30 -03:00