mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-15 18:42:11 +00:00
* feat(Player.ts): append `cver` to deciphered URLs * refactor(Actions.ts): remove redundant `getVideoInfo` function This is leftover code from previous versions. It had many problems and it is no longer required. * fix(Kids.ts): remove unneeded `await` keywords * dev: add more endpoints * chore: update deps * refactor: separate endpoints into files * dev: improve types * dev: add more endpoints * refactor: put clients in a separate directory inside `core` * chore: lint * refactor: move mixins and managers to separate folders * chore: fix tests * dev: add `CreateVideoEndpoint` * chore: clean up * chore: lint * chore: add some comments * chore: remove unnecessary test * dev: add `playlist/CreateEndpoint` * dev: add `playlist/DeleteEndpoint` * dev: add `browse/EditPlaylistEndpoint` * fix(parser): add a few checks to avoid parsing errors
37 lines
1021 B
TypeScript
37 lines
1021 B
TypeScript
import type { ICreateVideoRequest, CreateVideoEndpointOptions } from '../../../types/index.js';
|
|
|
|
export const PATH = '/upload/createvideo';
|
|
|
|
/**
|
|
* Builds a `/upload/createvideo` request payload.
|
|
* @param opts - The options to use.
|
|
* @returns The payload.
|
|
*/
|
|
export function build(opts: CreateVideoEndpointOptions): ICreateVideoRequest {
|
|
return {
|
|
resourceId: {
|
|
scottyResourceId: {
|
|
id: opts.resource_id.scotty_resource_id.id
|
|
}
|
|
},
|
|
frontendUploadId: opts.frontend_upload_id,
|
|
initialMetadata: {
|
|
title: {
|
|
newTitle: opts.initial_metadata.title.new_title
|
|
},
|
|
description: {
|
|
newDescription: opts.initial_metadata.description.new_description,
|
|
shouldSegment: opts.initial_metadata.description.should_segment
|
|
},
|
|
privacy: {
|
|
newPrivacy: opts.initial_metadata.privacy.new_privacy
|
|
},
|
|
draftState: {
|
|
isDraft: !!opts.initial_metadata.draft_state.is_draft
|
|
}
|
|
},
|
|
...{
|
|
client: opts.client
|
|
}
|
|
};
|
|
} |