LuanRT
c24e6256c5
chore: fix typo
2022-06-22 19:11:16 -03:00
LuanRT
00c2db791f
style: format & remove unneeded code
2022-06-22 19:05:08 -03:00
LuanRT
20556970a7
feat(ytmusic): add support for stations in search results, #78
2022-06-22 05:46:33 -03:00
Daniel Wykerd
1681a9b84c
feat(player): improved decipher logic ( #79 )
...
* feat(player): improved decipher logic
- Improve the deciphering logic for Signatures and NTokens.
- This makes NToken transforms more than 20x faster
- It also improves caching of the player drastically, by only keeping
the processed responses in binary format. Bringing down the cache
per player from 1.8MB to less than 400 bytes
* fix: linting errors
* fix: tests
* refactor: replace TS enum with ordinary JS objects
2022-06-21 14:29:13 -03:00
LuanRT
b3c5e340af
chore: update lock file
2022-06-21 04:08:31 -03:00
LuanRT
bb3f3cc584
fix(ytmusic): check if id is valid before proceeding
2022-06-21 03:59:44 -03:00
LuanRT
86291fe1f9
chore: fix typo
2022-06-21 03:35:49 -03:00
LuanRT
6eef4b746b
fix(ytmusic): parse nav endpoints only if they exist
...
#78
2022-06-21 03:34:56 -03:00
王超毅
4088ef59c6
fix(VideoInfo): Fix the problem that chooseFormat still returns empty even though there are videos to adapt.
...
when the video exists in 2160p and the default format is mp4, the selected format output is empty
2022-06-21 01:17:55 -03:00
王超毅
4a7c9d7b31
fix(examples): fix download stream callback console video info
2022-06-21 01:17:55 -03:00
LuanRT
36f02cdcdb
chore(ytmusic): use optional chaining on duration text
2022-06-20 18:10:35 -03:00
LuanRT
97d4cc1056
feat(ytmusic): add support for retrieving albums
2022-06-20 16:33:51 -03:00
LuanRT
e90285bfab
chore: update type declarations
2022-06-20 16:33:12 -03:00
LuanRT
7fc9b526b0
feat(ytmusic): add support for artists
...
Available through `Innertube#music.getArtist(id: string)`
#78
2022-06-20 06:08:24 -03:00
LuanRT
99b88e2684
chore: update type declarations
2022-06-20 06:05:27 -03:00
LuanRT
748e34758f
feat: tidy things up and implement more renderers
...
- Finished Library parser
- Fixed search continuations
- Improved channel parser
- Improved playlist parser
- Added support for posts of type poll
- Improved History parser
- Removed redundant code
2022-06-20 03:02:42 -03:00
LuanRT
a556aacfdd
chore: regenerate type declarations
2022-06-20 02:51:19 -03:00
LuanRT
9ffaaacb3e
style: format code
2022-06-18 05:22:54 -03:00
LuanRT
4c7a42d8d4
fix: search continuations should return a Search class
...
Why? To keep things consistent.
2022-06-18 05:16:21 -03:00
LuanRT
1d2c1ed69b
chore: regenerate type declarations
2022-06-18 05:10:53 -03:00
LuanRT
5af2a9972e
chore: remove unused var
2022-06-17 16:34:05 -03:00
LuanRT
1efbef6f49
chore(ytmusic): simplify home feed
2022-06-17 16:32:13 -03:00
LuanRT
4e1f6af736
chore: update jsdoc comments
2022-06-17 16:19:52 -03:00
LuanRT
98e7afda87
feat: add suppory for YouTube Music's “Explore” tab
2022-06-17 16:17:24 -03:00
LuanRT
58809c2280
chore: remove unused URLs
2022-06-16 20:58:08 -03:00
LuanRT
1484e3c2aa
dev: always use InnerTube prod url
2022-06-16 20:52:00 -03:00
LuanRT
e0546944a8
chore: fix typo
2022-06-16 20:14:31 -03:00
LuanRT
d246008eab
chore: add other InnerTube API urls
2022-06-16 20:10:11 -03:00
LuanRT
455556ba89
feat: add all watch history feed action renderers
2022-06-16 16:09:29 -03:00
LuanRT
eaa16244d2
fix(analytics): rename old Thumbnail module path
2022-06-16 15:26:00 -03:00
LuanRT
919a35d024
feat: wrap Library sections around Proxy trap
2022-06-16 15:06:31 -03:00
LuanRT
d54fc282ad
chore: remove a few deprecated methods
2022-06-16 14:59:58 -03:00
LuanRT
51f7adf397
fix: rename YouTube Music renderers
2022-06-16 14:51:50 -03:00
Daniel Wykerd
d990fc9b88
fix: lint
2022-06-16 13:46:43 -03:00
Daniel Wykerd
418dcac80a
docs(download): examples for downloading videos
2022-06-16 13:46:43 -03:00
Daniel Wykerd
60075f8726
fix: chooseFormat filtering improvements
2022-06-16 13:46:43 -03:00
Daniel Wykerd
41aa54b8d9
fix: download to use getBasicInfo
2022-06-16 13:46:43 -03:00
Daniel Wykerd
662bccf2c2
chore: update .gitignore
...
Ignore videos and tmp/ directory
2022-06-16 12:03:24 +02:00
LuanRT
abe045762b
chore(docs): rephrase
2022-06-15 23:55:57 -03:00
LuanRT
67d526e15d
chore(docs): add warning about upcoming changes
2022-06-15 23:54:45 -03:00
LuanRT
940b8322cc
chore(docs): add warning about upcoming changes
2022-06-15 23:53:55 -03:00
LuanRT
d6bbe8f183
fix(linter): remove unneeded vars and add jsdoc
2022-06-15 23:29:30 -03:00
LuanRT
28d51fcc4f
perf: use getBasicInfo()
2022-06-15 23:29:30 -03:00
LuanRT
e8a81084e6
fix(ytmusic): rename old class types
2022-06-15 23:29:30 -03:00
Daniel Wykerd
4ef546b3f0
fix: emit info Innertube.download
2022-06-15 23:29:30 -03:00
Daniel Wykerd
ec5a2aa7fd
fix: decipher
2022-06-15 23:29:30 -03:00
Daniel Wykerd
2cbb0179ae
fix: Innertube.download
2022-06-15 23:29:30 -03:00
Daniel Wykerd
b594dad510
fix: missing import
2022-06-15 23:29:30 -03:00
Daniel Wykerd
6d7609c32a
feat: download video directly from VideoInfo
...
As suggested in #45 , this also implements a new "best" and
"bestefficiency" format selector.
2022-06-15 23:29:30 -03:00
LuanRT
75e0453f69
fix: stringify ChipCloudChip text
...
This is required in order for `selectFilter()` to work properly
2022-06-15 19:55:45 -03:00