Skip to main content
Client for media operations This client provides methods for interacting with the media endpoints of the X API. It handles authentication, request formatting, and response parsing for all media related operations. zeUpload](/xdks/typescript/reference/classes/MediaClient#finalizeupload)

Constructors

constructor

new MediaClient(client): MediaClient Creates a new media client instance

Parameters

NameTypeDescription
clientClientThe main X API client instance

Returns

MediaClient

Defined in

media/client.ts:250

Methods

getByKey

getByKey(mediaKey, options): Promise<Response> Get Media by media key Retrieves details of a specific Media file by its media key.

Parameters

NameTypeDescription
mediaKeystringA single Media Key.
optionsGetByKeyOptions & { requestOptions: { raw: true } }-

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:295 getByKey(mediaKey, options?): Promise<Get2MediaMediaKeyResponse>

Parameters

NameType
mediaKeystring
options?GetByKeyOptions

Returns

Promise<Get2MediaMediaKeyResponse>

Defined in

media/client.ts:308

getUploadStatus

getUploadStatus(mediaId, options): Promise<Response> Get Media upload status Retrieves the status of a Media upload by its ID.

Parameters

NameTypeDescription
mediaIdstringMedia id for the requested media upload status.
optionsGetUploadStatusOptions & { requestOptions: { raw: true } }-

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:442 getUploadStatus(mediaId, options?): Promise<MediaUploadResponse>

Parameters

NameType
mediaIdstring
options?GetUploadStatusOptions

Returns

Promise<MediaUploadResponse>

Defined in

media/client.ts:455

upload

upload(options): Promise<Response> Upload media Uploads a media file for use in posts or other content.

Parameters

NameType
optionsUploadOptions & { requestOptions: { raw: true } }

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:582 upload(options?): Promise<MediaUploadResponse>

Parameters

NameType
options?UploadOptions

Returns

Promise<MediaUploadResponse>

Defined in

media/client.ts:591

getAnalytics

getAnalytics(mediaKeys, endTime, startTime, granularity, options): Promise<Response> Get Media analytics Retrieves analytics data for media.

Parameters

NameTypeDescription
mediaKeysany[]A comma separated list of Media Keys. Up to 100 are allowed in a single request.
endTimestringYYYY-MM-DDTHH:mm:ssZ. The UTC timestamp representing the end of the time range.
startTimestringYYYY-MM-DDTHH:mm:ssZ. The UTC timestamp representing the start of the time range.
granularitystringThe granularity for the search counts results.
optionsGetAnalyticsOptions & { requestOptions: { raw: true } }-

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:699 getAnalytics(mediaKeys, endTime, startTime, granularity, options?): Promise<MediaAnalytics>

Parameters

NameType
mediaKeysany[]
endTimestring
startTimestring
granularitystring
options?GetAnalyticsOptions

Returns

Promise<MediaAnalytics>

Defined in

media/client.ts:724

appendUpload

appendUpload(id, options): Promise<Response> Append Media upload Appends data to a Media upload request.

Parameters

NameTypeDescription
idstringThe media identifier for the media to perform the append operation.
optionsAppendUploadOptions & { requestOptions: { raw: true } }-

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:918 appendUpload(id, options?): Promise<MediaUploadAppendResponse>

Parameters

NameType
idstring
options?AppendUploadOptions

Returns

Promise<MediaUploadAppendResponse>

Defined in

media/client.ts:931

getByKeys

getByKeys(mediaKeys, options): Promise<Response> Get Media by media keys Retrieves details of Media files by their media keys.

Parameters

NameTypeDescription
mediaKeysany[]A comma separated list of Media Keys. Up to 100 are allowed in a single request.
optionsGetByKeysOptions & { requestOptions: { raw: true } }-

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:1039 getByKeys(mediaKeys, options?): Promise<Get2MediaResponse>

Parameters

NameType
mediaKeysany[]
options?GetByKeysOptions

Returns

Promise<Get2MediaResponse>

Defined in

media/client.ts:1052

createMetadata

createMetadata(options): Promise<Response> Create Media metadata Creates metadata for a Media file.

Parameters

NameType
optionsCreateMetadataOptions & { requestOptions: { raw: true } }

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:1191 createMetadata(options?): Promise<MetadataCreateResponse>

Parameters

NameType
options?CreateMetadataOptions

Returns

Promise<MetadataCreateResponse>

Defined in

media/client.ts:1200

finalizeUpload

finalizeUpload(id, options): Promise<Response> Finalize Media upload Finalizes a Media upload request.

Parameters

NameTypeDescription
idstringThe media id of the targeted media to finalize.
optionsObject-
options.requestOptionsObject-
options.requestOptions.rawtrue-

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:1296 finalizeUpload(id): Promise<MediaUploadResponse>

Parameters

NameType
idstring

Returns

Promise<MediaUploadResponse>

Defined in

media/client.ts:1309

initializeUpload

initializeUpload(options): Promise<Response> Initialize media upload Initializes a media upload.

Parameters

NameType
optionsInitializeUploadOptions & { requestOptions: { raw: true } }

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:1396 initializeUpload(options?): Promise<MediaUploadResponse>

Parameters

NameType
options?InitializeUploadOptions

Returns

Promise<MediaUploadResponse>

Defined in

media/client.ts:1405

createSubtitles

createSubtitles(options): Promise<Response> Create Media subtitles Creates subtitles for a specific Media file.

Parameters

NameType
optionsCreateSubtitlesOptions & { requestOptions: { raw: true } }

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:1497 createSubtitles(options?): Promise<SubtitlesCreateResponse>

Parameters

NameType
options?CreateSubtitlesOptions

Returns

Promise<SubtitlesCreateResponse>

Defined in

media/client.ts:1506

deleteSubtitles

deleteSubtitles(options): Promise<Response> Delete Media subtitles Deletes subtitles for a specific Media file.

Parameters

NameType
optionsDeleteSubtitlesOptions & { requestOptions: { raw: true } }

Returns

Promise<Response> Promise resolving to the API response, or raw Response if requestOptions.raw is true

Defined in

media/client.ts:1598 deleteSubtitles(options?): Promise<SubtitlesDeleteResponse>

Parameters

NameType
options?DeleteSubtitlesOptions

Returns

Promise<SubtitlesDeleteResponse>

Defined in

media/client.ts:1607