mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-25 15:52:13 +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
48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
export = Analytics;
|
|
/** @namespace */
|
|
declare class Analytics {
|
|
/**
|
|
* @param {object} response - API response.
|
|
*/
|
|
constructor(response: object);
|
|
sections: any;
|
|
get page(): {
|
|
contents: any;
|
|
contents_memo: Map<any, any>;
|
|
on_response_received_actions: any;
|
|
on_response_received_actions_memo: Map<any, any>;
|
|
on_response_received_endpoints: any;
|
|
on_response_received_endpoints_memo: Map<any, any>;
|
|
on_response_received_commands: any;
|
|
continuation_contents: any;
|
|
metadata: any;
|
|
header: any;
|
|
microformat: import("../contents/classes/PlayerMicroformat");
|
|
sidebar: any;
|
|
overlay: any;
|
|
refinements: any;
|
|
estimated_results: any;
|
|
player_overlays: any;
|
|
playability_status: {
|
|
status: number;
|
|
error_screen: any;
|
|
embeddable: boolean;
|
|
reason: string;
|
|
};
|
|
streaming_data: {
|
|
expires: Date;
|
|
formats: import("../contents/classes/Format")[];
|
|
adaptive_formats: import("../contents/classes/Format")[];
|
|
dash_manifest_url: any;
|
|
dls_manifest_url: any;
|
|
};
|
|
captions: any;
|
|
video_details: import("../contents/classes/VideoDetails");
|
|
annotations: any;
|
|
storyboards: any;
|
|
endscreen: import("../contents/classes/Endscreen");
|
|
cards: import("../contents/classes/CardCollection");
|
|
};
|
|
#private;
|
|
}
|