11.0.1 (2024-10-28)
11.0.0 (2024-10-28)
- Deprecate
account#getAnalytics
,account#getTimeWatched
andaccount#getAnalytics
- Add
TVHTML5
InnerTube client (b45609a) - Add
WEB_CREATOR
client (#757) (dd7f5cf) - history: Add ability to remove videos from watch history (#706) (22dd71d)
- ProtoUtils: Add support for creating NextParams (#762) (910c979)
- Support auto-dubbed audio tracks (#786) (a4ef224)
- fix deno usage of protobuf and jintr (#776) (02513b7)
- Include jinter in the cjs build (305a398)
- InteractionManager: Use
WEB
for all actions (d9ac99d) - LiveChat#sendMessage: Switch to
WEB
client (bb3f114) - package: Use
jsr:@luanrt/jintr
on Deno (d9ec23c) - parser: Fix ShortsLockupView assuming that the primary text always exists (#775) (43cef9e)
- toDash: Fix dash.js 4.x compatibility (#765) (5ff30e1)
- Deprecate
account#getAnalytics
,account#getTimeWatched
andaccount#getAnalytics
(0081e11)
10.5.0 (2024-09-19)
- Add
WEB_EMBEDDED
client (#756) (eaf218f) - extend music getInfo to allow MusicResponsiveListItem and Nav Endpoints (#751) (5db449c)
- parser: Add
ShortsLockupView
andBadgeView
nodes (#746) (e1e76ee)
- ItemSection: FeedFilterChipBar parse error (#741) (bf6cc00)
- parser: The icon_name property does not always exist in ThumbnailBadgeView (#745) (094a96f)
- Session: Set default values for
hl
andgl
in context builder (7a39326)
10.4.0 (2024-08-27)
- parser: Add
VideoAttributesSectionView
node (#732) (4b60b97) - Player: Add support for Proof of Identity tokens (#708) (c9f0ddd)
- Utils: Add
UMP
parser (261f2ac)
- examples: Use BgUtils to generate pot [skip ci] (d89909a)
- FormatOptions:
client
missing some values (fcd00b0) - PlayerEndpoint: Don't set
undefined
fields (0e91a08) - Search: Fix it occasionally returning only a small number of results (#720) (2c0bb23)
- Session:
PoToken
not being set correctly (#729) (bb6e647) - Session: Fix remote visitor data not gettting used (#731) (7afc3da)
- Session: Visitor data not being used properly (f1973c1)
- ThumbnailOverlayResumePlayback: Update
percent_duration_watched
type (#737) (f9ccba4)
10.3.0 (2024-08-01)
- parser: Add
EomSettingsDisclaimer
node (#703) (a9bf225) - PlaylistManager: Add ability to remove videos by set ID (#715) (d85fbc5)
10.2.0 (2024-07-25)
- Format: Add
is_secondary
for detecting secondary audio tracks (#697) (a352dde) - parser: add classdata to unhandled parse errors (#691) (090539b)
- proto: Add
comment_id
to commentSectionParams (#693) (a5f6209)
- parser: ignore MiniGameCardView node (#692) (6d0bc89)
- parser: ThumbnailView background color (#686) (0f8f92a)
- Player: Bump cache version (#702) (6765f4e)
- Player: Fix extracting the n-token decipher algorithm again (#701) (3048f70)
10.1.0 (2024-07-10)
- Session: Add
configInfo
to InnerTube context (5a8fd3a) - toDash: Add option to include WebVTT or TTML captions (#673) (bd9f6ac)
- toDash: Add the "dub" role to translated captions (#677) (858cdd1)
- FormatUtils: Throw an error if download requests fails (a19511d)
- InfoPanelContent: Update InfoPanelContent node to also support
paragraphs
(4cbaa79) - Player: Fix extracting the n-token decipher algorithm (#682) (142a7d0)
- proto: Update
Context
message (62ac2f6), closes #681 - Session: Round UTC offset minutes (84f90aa)
- toDash: Fix image representations not being spec compliant (#672) (e5aab9a)
- YTMusic: Add support for new header layouts (14c3a06)
10.0.0 (2024-06-09)
- Innertube#getPlaylists: Return a
Feed
instance instead of items - OAuth2: Rewrite auth module (#661)
- Format: Add
is_drc
(#656) (6bb2086) - Platform: Add support for
react-native
platform (#593) (2980a60) - Session: Add
enable_session_cache
option (#664) (7953296) - toDash: Add support for stable volume/DRC (#662) (031ffb6)
- ButtonView: Rename
type
property tobutton_type
(15f3b5f) - Cache: Use
TextEncoder
to encode compressed data (384b80e) - FlexibleActionsView: Update actions array type to include
ToggleButtonView
(040a091) - InfoPanelContainer: Use new attributed text prop (5cdb9e1)
- ItemSection: Fix
target_id
not being set because of a typo. (#655) (8106654) - MusicResponsiveHeader: Add
Text
import (583fd9f)
- Innertube#getPlaylists: Return a
Feed
instance instead of items (7660450) - OAuth2: Rewrite auth module (#661) (b6ce5f9)
9.4.0 (2024-04-29)
- Format: Add
projection_type
andstereo_layout
(#643) (064436c) - Format: Add
spatial_audio_type
(#647) (0ba8c54) - Parser: Add
MusicResponsiveHeader
node (ea82bea)
9.3.0 (2024-04-11)
- CommentView: Implement comment interaction methods (1c08bfe)
- CommentThread: Replies not being parsed correctly (66e34f9)
9.2.1 (2024-04-09)
9.2.0 (2024-03-31)
- add support of cloudflare workers (#596) (2029aec)
- parser: Support CommentView nodes (#614) (900f557)
- parser: Support LockupView and it's child nodes (#609) (7ca2a0c)
- Text: Support formatting and emojis in
fromAttributed
(#615) (e6f1f07)
- Cache: handle the value read from the db correctly according to its type (#620) (3170659)
- PlayerEndpoint: Workaround for "The following content is not available on this app" (Android) (#624) (d589365)
9.1.0 (2024-02-23)
- Playlist:
items
getter failing if a playlist contains Shorts (89fa3b2) - Session: Don't try to extract api version from service worker (2068dfb)
9.0.2 (2024-01-31)
9.0.1 (2024-01-26)
- build: Circular imports causing issues with webpack (81dd5d3)
9.0.0 (2024-01-25)
- toDash: Add support for generating manifests for Post Live DVR videos (#580)
- Channel: Support getting about with PageHeader (#581) (2e710dc)
- Channel: Support PageHeader being used on user channels (#577) (6082b4a)
- Format: Add
max_dvr_duration_sec
andtarget_duration_dec
(#570) (586bb5f) - parser: Add
ImageBannerView
(#583) (2073aa9) - toDash: Add support for generating manifests for Post Live DVR videos (#580) (6dd03e1)
- VideoDetails: Add
is_live_dvr_enabled
,is_low_latency_live_stream
andlive_chunk_readahead
(#569) (254f779) - VideoInfo: Add live stream
end_timestamp
(#571) (562e6a2)
- DecoratedAvatarView: Fix parsing and optional properties (#584) (fed3512)
- PlayerCaptionTracklist: Fix
captions_tracks[].kind
type (#586) (7fbc37f) - proto: Fix visitor data base64url decoding (#576) (3980f97)
- toDash: Add missing transfer characteristics for h264 streams (#573) (59f4cfb)
8.2.0 (2024-01-08)
8.1.0 (2023-12-27)
- generator: add support for arrays (#556) (e4f2a00)
- generator: Add support for generating view models (#550) (f938c34)
- MediaInfo: Parse player config (5c9c231)
- parser: Support new like and dislike nodes (#557) (fcd3044)
- Thumbnail: Support
sources
inThumbnail.fromResponse
(#552) (48a5d4e) - YouTube: Add FEchannels feed (#560) (14578ac)
- Format: Extract correct audio language from captions (#553) (5c83e99)
- generator: Output Parser.parseItem() calls with one valid type, without the array (#551) (bd487f8)
- VideoInfo: Restore
like
,dislike
&removeRating
methods (9c503f4)
8.0.0 (2023-12-01)
- Library: Add support for the new layout and remove profile & stats info
- Channel: YouTube removed the "Channels" tab on channels, so this pull request removes the
getChannels()
method andhas_channels
getter from theYT.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 thechannels
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 callInnerTube#getChannel()
, you can also access that tab by callinggetHome()
on aYT.Channel
object.
- add
FeedNudge
(#533) (e021395) - add
VideoAttributeView
(#531) (ff4ab16) - Add Shorts endpoint (#512) (a32aa8c)
- Channel: Support new about popup (#537) (c66eb1f)
- parser: Add
ChannelOwnerEmptyState
(#541) (b60930a) - Parser: Add
ClipSection
(#532) (9007b65) - toDash: Add
contentType
to audio and video adaption sets (#539) (4806fc6) - Use
overrides
instead of--legacy-peer-deps
(#529) (db7f620)
- Channel: Remove
getChannels()
andhas_channels
, as YouTube removed the tab (#542) (6a5a579) - Library: Add support for the new layout and remove profile & stats info (4261915)
- StructuredDescriptionContent: Add
ReelShelf
to list of possible nodes (f74ed5a) - VideoAttributeView: Fix
image
andoverflow_menu_on_tap
props (5ae15be)
7.0.0 (2023-10-28)
- music#getSearchSuggestions: Return array of
SearchSuggestionsSection
instead of a single node
- Kids: Add
blockChannel
command to easily block channels (#503) (9ab528e) - music#getSearchSuggestions: Return array of
SearchSuggestionsSection
instead of a single node (beaa28f) - parser: Add
PlayerOverflow
andPlayerControlsOverlay
(a45273f) - UpdateViewerShipAction: Add
original_view_count
andunlabeled_view_count_value
(#527) (bc97e07)
6.4.1 (2023-10-02)
- Feed: Do not throw when multiple continuations are present (8e372d5)
- Playlist: Throw a more helpful error when parsing empty responses (987f506)
- Cache deciphered n-params by info response (#505) (d2959b3)
- generator: Remove duplicate checks in
isMiscType
(#506) (68df321)
6.4.0 (2023-09-10)
- Add support for retrieving transcripts (#500) (f94ea6c)
- PlaylistManager: add .setName() and .setDescription() functions for editing playlists (#498) (86fb33e)
- BackstagePost:
vote_button
type mismatch (fba3fc9)
6.3.0 (2023-08-31)
- ChannelMetadata: Add
music_artist_name
(#497) (91de6e5) - Session: Add on_behalf_of_user session option. (#494) (8bc2aaa)
6.2.0 (2023-08-29)
6.1.0 (2023-08-27)
- parser: Add
AlertWithButton
(#486) (8b69587) - parser: Add
ChannelHeaderLinksView
(#484) (ed7be2a) - parser: Add
CompactMovie
(#487) (2eed172)
6.0.2 (2023-08-24)
6.0.1 (2023-08-22)
- SearchSubMenu: Groups not being parsed due to a typo (90be877)
6.0.0 (2023-08-18)
- replace unnecessary classes with pure functions (#468)
- MusicResponsiveListItem: Detect non music tracks properly (815e54b)
- parser: add
MusicMultiRowListItem
(494ee87) - Session: Add
IOS
toClientType
enum (22a38c0) - VideoInfo: support iOS client (#467) (46fe18b)
- Format: Extracting audio language from captions (#470) (31d27b1)
- parser: Allow any property in the
RawResponse
interface (3bc53a8) - parser: Logger logging
classdata
as[Object object]
(bf1510b) - Playlist: Only try extracting the subtitle for the first page (#465) (e370116)
- toDash: Format grouping into AdaptationSets (#462) (1ff3e1a)
5.8.0 (2023-07-30)
5.7.1 (2023-07-25)
- SearchHeader: remove console.log (d91695a)
5.7.0 (2023-07-24)
5.6.0 (2023-07-18)
- parser: Add
IncludingResultsFor
(#447) (c477b82) - toDash: Add option to include thumbnails in the manifest (#446) (1a03473)
5.5.0 (2023-07-16)
- Format: Populate audio language from captions when available (#445) (bdd98a3)
- parser: Add
CommentsSimplebox
parser (#442) (555d257) - parser: Add
HashtagTile
(#440) (ae2557d) - parser: add
MacroMarkersList
(#444) (708c5f7) - parser: Add
ShowMiniplayerCommand
(#443) (a9cdbf7)
- package: Bump Jinter to fix bad export order (#439) (2aef678)
- StructuredDescriptionContent:
items
can also be aHorizontalCardList
(b50d1ef)
5.4.0 (2023-07-14)
- Channel: Add
getPodcasts()
method (f267fcd) - Channel: Add
getReleases()
method (f267fcd) - parser: Add
Quiz
(#437) (cffa868)
- Playlist: Parse
PlaylistCustomThumbnail
forthumbnail_renderer
(f267fcd)
5.3.0 (2023-07-11)
- Format: Cleanup the xtags parsing (#434) (1ca2083)
- toDash: Hoist duplicates from Representation to AdaptationSet (#431) (5f058e6)
5.2.1 (2023-07-04)
5.2.0 (2023-06-28)
- VideoDetails: Add is_post_live_dvr property (#411) (a11e596)
- ytmusic: Add support for YouTube Music mood filters (#404) (77b39c7)
- OAuth: client identity matching (#421) (07c1b3e)
- PlayerEndpoint: Use different player params (#419) (519be72)
- Playlist: Add thumbnail_renderer on Playlist when response includes it (#424) (4f9427d)
- VideoInfo.ts: reimplement
get music_tracks
(#409) (e434bb2)
- Search: Speed up results parsing (#408) (1e07a18)
- toDash: Speed up format filtering (#405) (5de7b24)
5.1.0 (2023-05-14)
- ReelItem: Add accessibility label (#401) (046103a)
- toDash: Add audio track labels to the manifest when available (#402) (84b4f1e)
5.0.4 (2023-05-10)
- bundles: Use ESM tslib build for the browser bundles (#397) (2673419)
- Utils: Circular dependency introduced in 38a83c3c2aa814150d1d9b8ed99fca915c1d67fe (#400) (66b026b)
- Utils: Use instanceof in deepCompare instead of the constructor name (#398) (38a83c3)
5.0.3 (2023-05-03)
- Video: typo causing node parsing to fail (3b0498b)
5.0.2 (2023-04-30)
5.0.1 (2023-04-30)
5.0.0 (2023-04-29)
- overhaul core classes and remove redundant code (#388)
- NavigationEndpoint: parse
content
prop (dd21f8c)
4.3.0 (2023-04-13)
- GridVideo: add
upcoming
,upcoming_text
,is_reminder_set
andbuttons
(05de3ec), closes #380 - MusicResponsiveListItem: make flex/fixed cols public (#382) (096bf36)
- ToggleMenuServiceItem: parse default nav endpoint (a056696)
- ytmusic: add taste builder nodes (#383) (a9cad49)
4.2.0 (2023-04-09)
- Enable importHelpers in tsconfig to reduce output size (#378) (0b301de)
- parser: ignore PrimetimePromo node (ce9d9c5)
- PlaylistVideo: Extract video_info and accessibility_label texts (#376) (c9135e6)
4.1.1 (2023-03-29)
- PlayerCaptionsTracklist: parse props only if they exist in the node (470d8d9), closes #372
- Search: Return search results even if there are ads (#373) (2c5907f)
4.1.0 (2023-03-24)
- Session: allow setting a custom visitor data token (#371) (13ebf0a)
- ShowingResultsFor: parse all props (1d9587e)
- http: android tv http client missing
clientName
(#370) (cb8fafe) - node: Electron apps crashing (#367) (e7eacd9)
- parser: Make Video.is_live work on channel pages (#368) (bd35faa)
- toDash: Generate unique Representation ids (#366) (a8b507e)
- Utils: Properly parse timestamps with thousands separators (#363) (1c72a41)
4.0.1 (2023-03-16)
- Channel: type mismatch in
subscribe_button
prop (573c864)
4.0.0 (2023-03-15)
- Parser: general refactoring of parsers (#344)
- The
toDash
functions are now asynchronous, they now return aPromise<string>
instead of astring
, as we need to fetch the first sequence of the OTF format streams while building the manifest.
- Add support for OTF format streams (3e4d41b)
- parser: add
GridMix
(#356) (a8e7e64) - parser: add
GridShow
andShowCustomThumbnail
(8ef4b42), closes #459 - parser: add
MusicCardShelf
(#358) (9b005d6) - parser: Add
play_all_button
toShelf
(#345) (427db5b) - parser: add
view_playlist
toPlaylist
(#348) (9cb4530) - parser: add InfoPanelContent and InfoPanelContainer nodes (4784dfa), closes #326
- Parser: just-in-time YTNode generation (#310) (2cee590)
- yt: add support for movie items and trailers (#349) (9f1c31d)
3.3.0 (2023-03-09)
- parser: add
ConversationBar
node (b2253df) - VideoInfo: support get by endpoint + more info (#342) (0d35fe0)
- MultiMarkersPlayerBar: avoid observing undefined objects (f351770)
- SharedPost: import
Menu
node directly (oops) (3e3dc35) - ytmusic: use static visitor id to avoid empty API responses (f9754f5), closes #279
3.2.0 (2023-03-08)
- Add support for descriptive audio tracks (#338) (574b67a)
- export
FormatUtils
' types (2d774e2) - parser: add
banner
toPlaylistHeader
(#337) (95033e7) - parser: SharedPost (#332) (ce53ac1)
- VideoInfo: add
game_info
andcategory
(#333) (214aa14) - YouTube/Search: add
SearchSubMenu
node (#340) (a511608) - yt: add
getGuide()
(#335) (2cc7b8b)
- SegmentedLikeDislikeButton: like/dislike buttons can also be a simple
Button
(9b2738f) - YouTube: fix warnings when retrieving members-only content (#341) (95f1d40)
- ytmusic: export search filters type (cf8a33c)
3.1.1 (2023-03-01)
3.1.0 (2023-02-26)
- Add upcoming and live info to playlist videos (#317) (a0bfe16)
- VideoSecondaryInfo: add support for attributed descriptions (#325) (f933cb4)
- parser: export YTNodes individually so they can be used as types (200632f), closes #321
- PlayerMicroformat: Make the embed field optional (#320) (a0e6cef)
- send correct UA for Android requests (f4e0f30), closes #322
3.0.0 (2023-02-17)
- cleanup platform support (#306)
- add parser support for MultiImage community posts (#298) (de61782)
- add support for hashtag feeds (#312) (bf12740)
- add support for YouTube Kids (#291) (2bbefef)
- allow checking whether a channel has optional tabs (#296) (ceefbed)
- Channel: Add getters for all optional tabs (#303) (b2900f4)
- Channel: add support for sorting the playlist tab (#295) (50ef712)
- extract channel error alert (0b99180)
- FormatUtils: support multiple audio tracks in the DASH manifest (#308) (a69e43b)
- improve support for dubbed content (#293) (d6c5a9b)
- parse isLive in CompactVideo (#294) (2acb7da)
- parser: add
ChannelAgeGate
node (1cdf701) - parser: Text#toHTML (#300) (e82e23d)
- ytkids: add
getChannel()
(#292) (0fc29f0)