mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-28 00:56:23 +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
63 lines
1.3 KiB
TypeScript
63 lines
1.3 KiB
TypeScript
/// <reference types="node" />
|
|
export = NavigationEndpoint;
|
|
declare class NavigationEndpoint {
|
|
constructor(item: any);
|
|
type: string;
|
|
metadata: {
|
|
api_url: any;
|
|
url: any;
|
|
send_post: any;
|
|
page_type: any;
|
|
};
|
|
browse: {
|
|
browseId: any;
|
|
params: any;
|
|
base_url: any;
|
|
};
|
|
watchVideo: {
|
|
video_id: any;
|
|
playlist_id: any;
|
|
index: any;
|
|
params: any;
|
|
};
|
|
search: {
|
|
query: any;
|
|
params: any;
|
|
};
|
|
watchPlaylist: any;
|
|
watchReel: {
|
|
video_id: any;
|
|
player_params: any;
|
|
params: any;
|
|
sequence_provider: any;
|
|
sequence_params: any;
|
|
};
|
|
url: {
|
|
url: import("url").URL;
|
|
target: any;
|
|
nofollow: any;
|
|
};
|
|
continuation: {
|
|
request: any;
|
|
token: any;
|
|
trigger: any;
|
|
};
|
|
is_reveal_business_emal: boolean;
|
|
sign_in: {
|
|
next: NavigationEndpoint;
|
|
};
|
|
modal: {
|
|
title: any;
|
|
button: any;
|
|
content: any;
|
|
};
|
|
perform_comment_action: {};
|
|
/**
|
|
*
|
|
* @param {import('../../Innertube')} session
|
|
* @returns
|
|
*/
|
|
call(session: import('../../Innertube')): Actions.Response;
|
|
}
|
|
import Actions = require("../../core/Actions");
|