mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-16 11:02:10 +00:00
* feat: allow setting search params to custom value
This is useful for getting results other than videos, like playlists and
channels.
* feat: add initial parsers for common renderers
* feat: artist search renderers
Added common renderers used when searching artists
* refactor: snake_case
* feat: channel home page renderers
* feat: parsers for more channel tabs
These are needed for channel tabs: Videos, Playlists, Community,
Channels
Additionally, do not merely return text as string, since they may
include links which may be navigated to
* feat: channel full metadata
* feat: renderers for playlists
* refactor!: Actions.browse
Channels should be viewable when not logged in, also added 'navigation'
type for use in NagivationEndpoint in the future.
* feat: home feed parsers
* feat: watch page renderers
* feat: start implementing HomeFeed API
The HomeFeed class remains compatible with the existing API
* feat: generate types using tsc and jsdoc
* feat: browse continuations from navigationEndpoint
* fix: Actions moved to session
This follows commit 1bfe2676d8
* fix: add more typescript config
* chore: use correct spaces and quotes
* feat: Trending API
* feat: reimplement existing channel API
* feat: add base video feed class
* feat: get channel videos
* feat: channel playlists
* feat: get channel community posts
* feat: get channels from channel
* feat: get channel about page data
* feat: add missing channel parsers
this commit also adds regenerated types I've neglected to push
* feat: initial playlist reimplementation
* feat: complete playlist reimplementation
* refactor: change InnertubeError to ES6 class
* fix: some unresolved types
* chore: update types
* feat: wip video details
* feat: get music tracks in video
Possibly an implementation for issue #48
* refactor: merge parsers (wip)
This is a work in progress.
* fix: add pnpm to ignore
* fix: merge issues
* fix: merge Video and VideoInfo
VideoInfo should be working again.
Also remove the old parsers.
* feat: set matching in Simplify
Still looking into removing Simplify
* fix: ContinuationItem
This `call` method allows for traversal of continuations with the Simplify API
but may be removed in the future
* fix: optionally returned data
* revert: replace ContinuationItem with main
* feat(parser): contents memoization by classname
* feat(channel): working without Simplify
* feat(feed): working continuations
* fix: liniting issues
* feat(feed): filterable feed for home
* feat(feed): tabbed feed for trending & channel
* refactor: remove Simplify completely
* chore: lint
* refactor: alias `items` with `contents`
* refactor: `Search` to extend `Feed`
* fix: Search working
Also added MenuServiceItemDownload
* refactor: move `Channel` and `Playlist`
* fix: pass all tests
* fix: linting errors