videosphere
    Preparing search index...

    Interface YoutubeSpecificUploadMetadata

    YouTube Data API upload–specific fields (omit unused keys for Vimeo-only jobs).

    interface YoutubeSpecificUploadMetadata {
        categoryId?: string;
        madeForKids?: boolean;
        defaultLanguage?: string;
        defaultAudioLanguage?: string;
        embeddable?: boolean;
        license?: "youtube" | "creativeCommon";
        notifySubscribers?: boolean;
        publishAt?: string;
        playlistIds?: string[];
        playlistTitles?: string[];
        recordingDate?: string;
        isShort?: boolean;
    }
    Index

    Properties

    categoryId?: string

    YouTube Data API snippet.categoryId; omit to use server default.

    madeForKids?: boolean

    YouTube status.selfDeclaredMadeForKids when set.

    defaultLanguage?: string
    defaultAudioLanguage?: string
    embeddable?: boolean
    license?: "youtube" | "creativeCommon"
    notifySubscribers?: boolean
    publishAt?: string
    playlistIds?: string[]
    playlistTitles?: string[]

    Resolved with playlists.list then playlists.insert if no title match, then playlistItems.insert (same pattern as porjo/youtubeuploader playlistTitles / playlistIds). New playlists use the video’s privacyStatus.

    recordingDate?: string

    Sent to recordingDetails.recordingDate (RFC 3339 full-date).

    isShort?: boolean

    When true, draft targets YouTube Shorts (shorts URL returned on success; YouTube classifies from format/duration).