Commit Graph

73 Commits

Author SHA1 Message Date
Nico K
9e618cc576 fix: LiveChatAuthorBadge where MetadataBadge was expected (#179)
* fix `LiveChatAuthorBadge` where `MetadataBadge` was expected

* add "failsafe" for author badges
2022-09-09 19:30:20 -03:00
Patrick Kan
bc03c91df9 feat: add PlaylistPanelVideoWrapper parser (#176)
* feat: add `PlaylistPanelVideoWrapper` parser

* fix: `PlaylistPanelVideoWrapper` no counterpart
2022-09-09 15:30:21 -03:00
Akazawa Daisuke
e00be25bf4 feat: add LiveChatAutoModMessage (#177) 2022-09-09 15:29:36 -03:00
LuanRT
c9856a8359 fix: search continuations not being parsed correctly (#173)
* feat: add `TitleAndButtonListHeader`

* fix: continuations not being parsed correctly

* chore: add a test

* chore(package): bump version to 2.0.2

* chore: lint
2022-09-08 21:31:07 -03:00
LuanRT
4b29ad74de chore(docs): rephrase a few things 2022-09-07 03:23:51 -03:00
Patrick Kan
60730a5531 fix: Music#getArtist() and DropdownItem (#170)
* fix: `Music#getArtist()` fails for private artist

* fix: `DropdownItem` inconsistent prop naming
2022-09-06 14:29:29 -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
85fc468cc9 feat: add music#getRecap() (#165)
* dev: add recap renderer parsers

* dev: finish implementation 

* docs: update YouTube Music API ref
2022-09-05 18:08:34 -03:00
LuanRT
f9da261441 chore: add CompactPromotedVideo to ignore list 2022-09-05 03:33:20 -03:00
LuanRT
4484f78394 fix(VideoSecondaryInfo): subscribe_button can also be just a Button 2022-09-05 03:30:44 -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
Akazawa Daisuke
a8322e35f5 feat: Add paid chat color info (#164) 2022-09-04 05:57:41 -03:00
LuanRT
3dc357bee0 feat: expose parser and YTNodes as public APIs 2022-09-04 05:17:24 -03:00
LuanRT
4f015536ac fix: ytmusic formats returning 401 when deciphered (#161)
* fix: sending incomplete video info payload

* fix: check if microformat is `MicroformatData` before parsing
2022-09-03 00:43:17 -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
b9e6e16ce9 feat: add MusicVisualHeader (#157) 2022-08-30 05:11:14 -03:00
Patrick Kan
c99364942c fix: DidYouMean endpoints and add text prop (#158)
* feat: add `text` to `DidYouMean`

* fix: parse correct endpoint in `DidYouMean`
2022-08-30 05:10:51 -03:00
LuanRT
317bca261c feat(download): bring back WEB client (#156)
* refactor: remove dead code and integrate with Jinter

* chore: tidy up
2022-08-29 04:48:33 -03:00
Patrick Kan
173aec65f5 fix: Music#Artistparse err if missing shelves (#155) 2022-08-28 15:50:00 -03:00
LuanRT
13a86cb4e7 feat: add settings page parser (#154)
* feat: add settings page parsers

* fix(AccountManager): small ts error

* feat: add `CopyLink` & `SettingsCheckbox`

* deps: remove “flat” dependency
2022-08-28 05:11:11 -03:00
Patrick Kan
05b4593e0a feat: fix music#library.getArtists() and add MusicShelf.bottom_button (#152)
* fix: #143

* feat: add `bottom_button` to `MusicShelf`
2022-08-25 17:14:32 -03:00
Patrick Kan
6fe4d235ff feat: add MusicSortFilterButton (#151) 2022-08-25 02:06:52 -03:00
LuanRT
f4ce4d2f74 feat: add account info parsers 2022-08-25 01:43:05 -03:00
LuanRT
541cdc455f feat: add parsers for TimeWatched 2022-08-24 06:13:19 -03:00
LuanRT
c000bd8d5f docs(parser): fix typos 2022-08-24 02:46:56 -03:00
Patrick Kan
f3d77b3e97 Add end_icons to MusicCarouselShelfBasicHeader and fix music#getPlaylist() (#149)
* ft: add end_icons to MusicCarouselShelfBasicHeader

* fix: `music#getPlaylist()` breaking playlist_id
2022-08-22 16:46:52 -03:00
Ben Gerard
22b2953ec8 fix: captions should be a PlayerCaptionsTracklist (#148) 2022-08-21 18:56:57 -03:00
Patrick Kan
a4965ee43d fix: playlist radios misidentified as videos (#147) 2022-08-21 18:55:58 -03:00
LuanRT
34281e2445 refactor: migrate parsers to TS (#133)
* dev: finish top-level parsers TS migration

* dev: migrate menu renderers to TS

* chore: fix ts errors

* dev: finish ts migration 🎉
2022-08-20 03:18:17 -03:00
Patrick Kan
b101a39d30 chore: PlaylistPanel fixes (#146)
* fix:`PlaylistPanel` possible content type mismatch

* fix: `PlaylistPanel` err when no continuation
2022-08-19 06:52:47 -03:00
Patrick Kan
dc2f0055cc feat: improve parsing (#145)
* fix: err in `MusicDetailHeader` when no duration

* feat: get video duration from more places
2022-08-19 06:02:01 -03:00
Patrick Kan
31326ec9eb refactor: misc fixes and additions (#142)
* feat: add `header` to `Grid` parser

* feat: parse title in `MusicHeader`

* feat: improve parsing of artist-type items
2022-08-18 05:35:24 -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
713fd13c74 fix(music#Library): sort_by err when items <= 1 (#137) 2022-08-13 19:46:55 -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
4d6067937a fix: build error caused by music#Playlist.getRelated() (#135)
* fix(ytmusic): title check in `Playlist#getRelated`
2022-08-11 20:43:38 -03:00
LuanRT
52207df393 chore: lint 2022-08-11 20:41:54 -03:00
LuanRT
9a914e29ba Merge branch 'main' of https://github.com/LuanRT/YouTube.js 2022-08-11 20:37:01 -03:00
LuanRT
34022fddfb hotfix: use Android client when requesting initial video info 2022-08-11 20:35:30 -03:00
patrickkfkan
9b4d86b81f feat(ytmusic): add music#getPlaylist() (#131)
* add music#getPlaylist()
* fix: lint errors
2022-08-10 14:11:31 -03:00
patrickkfkan
dc79b19d56 refactor: migrate MusicCarouselShelfBasicHeader to TypeScript and add more_content prop (#132)
* refactor: migrate `MusicCarouselShelfBasicHeader` to TS

* feat: `MusicCarouselShelfBasicHeader.more_content`
2022-08-09 15:37:19 -03:00
LuanRT
4ab2bb744a chore: lint 2022-08-07 06:17:43 -03:00
LuanRT
40fc24b043 refactor!: fix inconsistent use of SuperParsedResult 2022-08-07 06:15:55 -03:00
LuanRT
709c448053 refactor!: migrate core renderers to TypeScript 2022-08-07 06:14:09 -03:00
LuanRT
3833b333a7 refactor: migrate MusicCarouselShelf to TypeScript 2022-08-05 16:33:51 -03:00
LuanRT
38280290f7 fix(ytmusic): oopsie, forgot to declare player_overlays 2022-08-04 16:54:38 -03:00
LuanRT
d5f34982f4 feat(ytmusic): add music#getInfo()
Already functional but still WIP.
2022-08-04 16:49:20 -03:00
LuanRT
3ff3d3c633 feat: add SimpleCardContent
Related: #129
2022-08-04 02:16:12 -03:00
LuanRT
a788c9c80f feat: migrate all playlist renderers to TypeScript 2022-08-04 01:56:53 -03:00
LuanRT
d6398296c3 docs: update examples 2022-08-03 17:06:00 -03:00