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
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
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
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
LuanRT
c10cce1e2a
chore: include androidSdkVersion param in Android requests
2022-08-12 00:30:14 -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
LuanRT
40fc24b043
refactor!: fix inconsistent use of SuperParsedResult
2022-08-07 06:15:55 -03:00
LuanRT
d5f34982f4
feat(ytmusic): add music#getInfo()
...
Already functional but still WIP.
2022-08-04 16:49:20 -03:00
LuanRT
af6856ced4
chore: tidy things up
...
Move a few things here and there. Organization makes life easier.
2022-08-03 03:34:59 -03:00
LuanRT
2599e734b8
fix(ytmusic): music#getRelated() now works again
...
Like nearly all YouTube Music methods, this one was also broken due to a recent refactor on the parser.
2022-08-01 03:06:30 -03:00
LuanRT
61f8b2a9a0
chore: remove unneeded checks
2022-07-30 05:48:46 -03:00
LuanRT
cdbdfec057
chore: lint
2022-07-30 05:40:43 -03:00
LuanRT
4d332402db
fix(ytmusic): fix music#getLyrics() & music#getUpNext()
...
These were broken due to recent changes in the parser — both should be fixed now. Note that `music#getRelated()` is still broken.
2022-07-30 05:37:23 -03:00
LuanRT
adae925367
refactor!: rewrite Analytics to TypeScript ( #122 )
...
* refactor: migrate all analytics’ classes to TypeScript
Also, add AnalyticsShortsCarouselCard and AnalyticsRoot.
2022-07-29 05:39:34 -03:00
LuanRT
c16d632b31
fix: race condition causing “update-credentials” to fire multiple times
2022-07-28 05:11:10 -03:00
Daniel Wykerd
9ef765dbc1
feat: allow users to cache OAuth credentials ( #121 )
...
Use `UniversalCache` instance to cache user credentials
Opt-in via `OAuth#cacheCredentials()`
* chore: lint
2022-07-28 00:04:07 -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
Daniel Wykerd
a83518d021
refactor: allow uploads of streams ( #117 )
...
This allows uploading from a ReadableStream or File instead of reading
the whole file into memory first.
2022-07-25 15:51:42 -03:00
LuanRT
95079ced09
feat: add support for uploading videos ( #115 )
...
* chore: add video upload url
* feat!: add support for uploading videos
This is probably complete but I will do a self-review later today.
* style: align comments
* style: lint code
* chore: tidy things up
2022-07-25 04:45:55 -03:00
Daniel Wykerd
616b1405c3
refactor: generate typescript protobuf encoders ( #114 )
...
This also removes dependency `buffer` for browsers.
Co-authored-by: LuanRT <luan.lrt4@gmail.com >
2022-07-23 15:16:07 -03:00
Daniel Wykerd
ef6ec59402
feat: smaller user-agent list ( #112 ) ( #113 )
2022-07-23 15:05:53 -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