LuanRT
0f8adfd9b8
chore(parser): ignore AdSlot
2022-11-11 17:23:13 -03:00
LuanRT
3cbcd71a3a
feat: add support for topic/auto-generated channels and fix minor parsing errors ( #233 )
...
* dev: add support for topic channels
* dev(parser): do not try to parse empty nodes
* dev: add support for auto-generated game channels
2022-11-11 00:38:44 -03:00
LuanRT
aa334aacbd
refactor: clean up, fix & remove outdated code ( #228 )
...
* dev: refactor and remove redundant code
* docs(music): update `Library` API ref
* docs: update examples
* chore: update lock file
2022-11-06 03:32:16 -03:00
Daniel Wykerd
8740deb1f2
feat: custom parser error handler ( #222 )
...
As suggested in issue #218
2022-10-18 18:44:22 -03:00
Émilien Devos
19d579df13
fix: wrong element name ( #217 )
2022-10-11 05:03:21 -03:00
Akazawa Daisuke
2f56c15ecc
feat(LiveChat): add support for moderation & more ( #202 )
...
* Live Chat - Implement moderation
* Live Chat - Implement class ItemMenu
* fix moderation method
Co-authored-by: LuanRT <luan.lrt4@gmail.com >
2022-10-02 02:00:24 -03:00
LuanRT
95e0479745
docs: add parser ytnode instructions & other minor changes ( #206 )
...
* docs: add instructions on implementing ytnodes
* docs(parser): fix grammar & other minor improvements
* docs: update guidelines
* chore: update parser warning messages
2022-09-28 03:08:51 -03:00
LuanRT
dcf2b720a0
fix: minor parsing issues and other improvements ( #194 )
...
* feat: add `ConfirmDialog`
This usually appears in the `playability_status` object.
* fix(PlayerErrorMessage): check if `iconType` exists before parsing
* chore(parser): fix a few inconsistencies
* feat(ytmusic): add `MetadataScreen`
TODO: Check TrackInfo, YouTube Music is probably getting some minor UI updates.
2022-09-17 19:14:46 -03:00
LuanRT
f2f48af1bc
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
2022-09-13 02:26:13 -03:00
LuanRT
28a651ea3a
feat: add <info>#addToWatchHistory() ( #169 )
...
* dev: add `Actions#stats()`
* dev(parser): parse playback tracking urls
* dev: fix a small bug (unrelated)
* feat: add `<info>#addToWatchHistory()`
* docs: update API ref
2022-09-06 02:40:22 -03:00
LuanRT
f9da261441
chore: add CompactPromotedVideo to ignore list
2022-09-05 03:33:20 -03:00
LuanRT
4181969d52
feat: properly type renderer parsers
...
CardCollection, ChipCloud, Endscreen, PlayerOverlay, PlayerOverlayAutoplay, VideoSecondaryInfo and WatchNextEndScreen.
2022-09-05 03:25:36 -03:00
Patrick Kan
53cb26546e
chore: minor fixes ( #159 )
...
* fix: add `params` to `watch_playlist` endpoint
* fix: continuation in `PlaylistPanelContinuation`
2022-09-02 14:24:36 -03:00
Patrick Kan
6fe4d235ff
feat: add MusicSortFilterButton ( #151 )
2022-08-25 02:06:52 -03:00
Ben Gerard
22b2953ec8
fix: captions should be a PlayerCaptionsTracklist ( #148 )
2022-08-21 18:56:57 -03:00
Patrick Kan
dba34dc5ae
feat(ytmusic): music#Playlist fixes and additions ( #138 )
...
* feat: add MusicEditablePlaylistDetailHeader parser
* feat: more info in `DropdownItem`
* fix: empty `year` value in `MusicDetailHeader`
* fix(ytmusic#Playlist): header err w/ own playlists
* feat: include reload continuation in `MusicShelf`
* feat(ytmusic): add getSuggestions() to Playlist
2022-08-14 20:39:31 -03:00
Patrick Kan
f6a2a418be
feat(ytmusic): implement music#Library ( #136 )
...
* feat: add ItemSectionTab and related parsers
* feat: add `continuation` to `Grid`parser class
* feat (ytmusic): implement music#getLibrary()
* Improve album fetch in `MusicResponsiveListItem`
* music#Library: return [] for empty results
* feat: add `Dropdown` & `DropdownItem` parsers
* feat: add `CreatePlaylistDialog` parser
* feat: add `create_playlist` to NavigationEndpoint
* feat: add `AutomixPreviewVideo` parser
* feat: improve parsing of items
* fix: `PlaylistPanel` continuation
* feat: more args in `Actions#next`
* feat: add `PlaylistPanelContinuation` to `Parser`
* chore: update parser-map
* music#Library: refactor + add shuffle songs opt
* feat: add `endpoint` to `DropdownItem`
* feat: add `end_items` to `ItemSectionTabbedHeader`
* feat(ytmusic): add `sort_by` to `music#Library`
2022-08-13 17:39:35 -03:00
patrickkfkan
9b4d86b81f
feat(ytmusic): add music#getPlaylist() ( #131 )
...
* add music#getPlaylist()
* fix: lint errors
2022-08-10 14:11:31 -03:00
LuanRT
d5f34982f4
feat(ytmusic): add music#getInfo()
...
Already functional but still WIP.
2022-08-04 16:49:20 -03:00
Daniel Wykerd
dbfcb36fd7
fix: TabbedFeed#getTab to parse response. ( #120 )
...
* fix: TabbedFeed#getTab to parse response.
* fix: Channel parser and example
* refactor: migrate youtube Search to TS
* chore: lint
2022-07-26 17:29:30 -03:00
LuanRT
a2103963b4
feat: add Studio#setThumbnail() method ( #111 )
...
* feat: add support for protobuf payloads to `Actions#execute()`
* chore: compile proto definitions file
* feat(wip): add `Studio` class and implement `Studio#setThumbnail()` method
* fix: check if parameters are missing
2022-07-23 02:45:47 -03:00
LuanRT
60e6326402
style: format code
2022-07-21 03:51:28 -03:00
LuanRT
6a5ebeb8ee
chore: clean up build steps
2022-07-20 16:28:51 -03:00