Commit Graph

54 Commits

Author SHA1 Message Date
LuanRT
63ae9061eb chore: include alt param in all requests 2022-08-11 22:58:03 -03:00
LuanRT
03b183be70 Merge branch 'main' of https://github.com/LuanRT/YouTube.js 2022-08-11 20:47:36 -03:00
LuanRT
2d7fe04a8a fix: oopsie, forgot to remove the video id while debugging 2022-08-11 20:47:21 -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
bb3ed9dcd3 docs: update v2 API ref 2022-08-03 18:35:35 -03:00
LuanRT
d6398296c3 docs: update examples 2022-08-03 17:06:00 -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
daaba3745e feat: improve LiveChat types 2022-08-01 15:54:54 -03:00
LuanRT
323b90a98c feat: add LiveChatProductItem and migrate LiveChatBanner to TypeScript 2022-08-01 15:52:25 -03:00
LuanRT
3abcde7e67 refactor!: rewrite MusicNavigationButton to TypeScript
Plus fix “endpoint” prop, it is `clickCommand` and not `navigationEndpoint`.
2022-08-01 03:28:15 -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
c10006fa57 chore: remove unused constants 2022-07-31 14:59:36 -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
c66940ae65 refactor(ytmusic): migrate Explore & Library to TypeScript 2022-07-30 04:18:12 -03:00
LuanRT
ff9aeeedce refactor: rewrite Library to TypeScript 2022-07-29 16:09:11 -03:00
LuanRT
88a6ee907e chore: lint 2022-07-29 06:58:49 -03:00
LuanRT
72c3af84b0 refactor(ytmusic)!: rewrite Album to TypeScript 2022-07-29 06:58:28 -03:00
LuanRT
99233bcf7a refactor!: rewrite History to TypeScript 2022-07-29 06:20:58 -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
7ba09a66d8 refactor: migrate NotificationsMenu to TypeScript 2022-07-29 01:00:56 -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
eb5d49d14e refactor: replace xmlbuilder2 with linkedom (#119)
* refactor: replace xmlbuilder2 with linkedom

This reduces our bundle size from 909mb to 530mb

* chore: lint
2022-07-25 16:48:46 -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
Daniel Wykerd
9c44cfc7f8 fix: add missing playlist_length (#110)
* fix: add missing playlist_length

Also convert to TS

* chore: lint
2022-07-22 17:08:32 -03:00
LuanRT
9c7850d197 refactor(ytmusic): rewrite Artist to TypeScript 2022-07-22 05:21:02 -03:00
LuanRT
c12b1482fe feat(ytmusic): expose Message renderer in the Search object 2022-07-22 05:19:17 -03:00
LuanRT
851afddf51 refactor(ytmusic): rewrite HomeFeed to TypeScript 2022-07-22 03:14:56 -03:00
LuanRT
8b9cd236ae chore: fix warnings 2022-07-21 17:17:46 -03:00
LuanRT
0fb0c2318a fix: filtered search & continuations not working correctly 2022-07-21 17:12:32 -03:00