feat(Music): add automix support and other minor improvements (#184)

* dev(NavigationEndpoint): add `/player` endpoint

* dev: add AudioOnlyPlayability, BrowserMediaSession and MusicDownloadStateBadge

* dev: allow endpoints to be overridden

* dev: minor parser changes

* dev(TrackInfo): add `<info>#getTab(title?)`

* dev: allow `Music#getInfo()` to accept list items

* dev: revert a few changes, I probably overcomplicated this.

* dev: add tests

* dev: add `TrackInfo#getUpNext()`, `TrackInfo#getRelated()` and `TrackInfo#getLyrics()`

* docs: update API ref

* fix(docs): formatting inconsistencies
This commit is contained in:
LuanRT
2022-09-13 02:26:13 -03:00
committed by GitHub
parent 3a7da21fd1
commit f2f48af1bc
16 changed files with 395 additions and 106 deletions

View File

@@ -14,6 +14,8 @@ class PlayerOverlay extends YTNode {
share_button;
add_to_menu;
fullscreen_engagement;
actions;
browser_media_session;
constructor(data: any) {
super();
@@ -22,6 +24,8 @@ class PlayerOverlay extends YTNode {
this.share_button = Parser.parseItem<Button>(data.shareButton, Button);
this.add_to_menu = Parser.parseItem<Menu>(data.addToMenu, Menu);
this.fullscreen_engagement = Parser.parse(data.fullscreenEngagement);
this.actions = Parser.parseArray(data.actions);
this.browser_media_session = Parser.parseItem(data.browserMediaSession);
}
}