> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# MediaClient

मीडिया ऑपरेशनों के लिए Client

यह Client, X API के मीडिया endpoints के साथ इंटरैक्ट करने के लिए मेथड उपलब्ध कराता है।
यह सभी मीडिया-संबंधित operations के लिए authentication, request formatting और response
parsing को संभालता है।

zeUpload]\(/xdks/typescript/reference/classes/MediaClient#finalizeupload)

* [initializeUpload](/hi/xdks/typescript/reference/classes/MediaClient#initializeupload)
* [createSubtitles](/hi/xdks/typescript/reference/classes/MediaClient#createsubtitles)
* [deleteSubtitles](/hi/xdks/typescript/reference/classes/MediaClient#deletesubtitles)

<div id="constructors">
  ## कंस्ट्रक्टर्स
</div>

<div id="constructor">
  ### constructor
</div>

• **new MediaClient**(`client`): [`MediaClient`](/hi/xdks/typescript/reference/classes/MediaClient)

एक नया मीडिया क्लाइंट instance बनाता है

#### पैरामीटर

| नाम      | type                                                     | विवरण                           |
| :------- | :------------------------------------------------------- | :------------------------------ |
| `client` | [`Client`](/hi/xdks/typescript/reference/classes/Client) | मुख्य X API क्लाइंट का इंस्टेंस |

#### रिटर्न

[`MediaClient`](/hi/xdks/typescript/reference/classes/MediaClient)

#### यहाँ परिभाषित

[media/client.ts:250](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L250)

<div id="methods">
  ## मेथड्स
</div>

<div id="getbykey">
  ### getByKey
</div>

▸ **getByKey**(`mediaKey`, `options`): `Promise`\<`Response`>

media key से Media प्राप्त करें
इसके media key के आधार पर किसी विशिष्ट Media फ़ाइल का विवरण प्राप्त करता है।

#### पैरामीटर

| नाम        | type                                                            | विवरण         |
| :--------- | :-------------------------------------------------------------- | :------------ |
| `mediaKey` | `string`                                                        | एक Media Key। |
| `options`  | `GetByKeyOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } | -             |

#### रिटर्न

`Promise`\<`Response`>

API response पर resolve होने वाला `Promise`, या यदि requestOptions.raw true है, तो raw `Response`

#### इसमें परिभाषित

[media/client.ts:295](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L295)

▸ **getByKey**(`mediaKey`, `options?`): `Promise`\<[`Get2MediaMediaKeyResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.Get2MediaMediaKeyResponse)>

#### पैरामीटर

| नाम        | प्रकार            |
| :--------- | :---------------- |
| `mediaKey` | `string`          |
| `options?` | `GetByKeyOptions` |

<div id="returns">
  #### रिटर्न करता है
</div>

`Promise`\<[`Get2MediaMediaKeyResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.Get2MediaMediaKeyResponse)>

#### यहाँ परिभाषित

[media/client.ts:308](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L308)

***

<div id="getuploadstatus">
  ### getUploadStatus
</div>

▸ **getUploadStatus**(`mediaId`, `options`): `Promise`\<`Response`>

Media अपलोड की स्थिति प्राप्त करें
किसी Media अपलोड की स्थिति उसकी ID से प्राप्त करता है।

#### पैरामीटर

| नाम       | Type                                                                   | विवरण                                          |
| :-------- | :--------------------------------------------------------------------- | :--------------------------------------------- |
| `mediaId` | `string`                                                               | अनुरोधित मीडिया अपलोड स्थिति के लिए मीडिया id। |
| `options` | `GetUploadStatusOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } | -                                              |

#### रिटर्न्स

`Promise`\<`Response`>

API रिस्पॉन्स पर resolve होने वाला Promise, या यदि requestOptions.raw true है, तो raw Response

#### यहां परिभाषित है

[media/client.ts:442](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L442)

▸ **getUploadStatus**(`mediaId`, `options?`): `Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

#### पैरामीटर

| नाम        | प्रकार                   |
| :--------- | :----------------------- |
| `mediaId`  | `string`                 |
| `options?` | `GetUploadStatusOptions` |

#### रिटर्न

`Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

#### यहाँ परिभाषित

[media/client.ts:455](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L455)

***

<div id="upload">
  ### upload
</div>

▸ **upload**(`options`): `Promise`\<`Response`>

मीडिया अपलोड करें
पोस्ट्स या अन्य सामग्री में उपयोग के लिए मीडिया फ़ाइल अपलोड करता है।

<div id="parameters">
  #### पैरामीटर्स
</div>

| नाम       | Type                                                          |
| :-------- | :------------------------------------------------------------ |
| `options` | `UploadOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } |

#### रिटर्न

`Promise`\<`Response`>

API प्रतिक्रिया पर resolve होने वाला Promise, या यदि requestOptions.raw true है, तो raw `Response`

#### इसमें परिभाषित

[media/client.ts:582](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L582)

▸ **upload**(`options?`): `Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

#### पैरामीटर

| नाम        | प्रकार          |
| :--------- | :-------------- |
| `options?` | `UploadOptions` |

#### रिटर्न

`Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

#### यहाँ परिभाषित

[media/client.ts:591](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L591)

***

<div id="getanalytics">
  ### getAnalytics
</div>

▸ **getAnalytics**(`mediaKeys`, `endTime`, `startTime`, `granularity`, `options`): `Promise`\<`Response`>

मीडिया विश्लेषिकी प्राप्त करें
मीडिया के लिए विश्लेषिकी डेटा प्राप्त करता है।

#### पैरामीटर

| नाम           | Type                                                                | विवरण                                                                        |
| :------------ | :------------------------------------------------------------------ | :--------------------------------------------------------------------------- |
| `mediaKeys`   | `any`\[]                                                            | Media Keys की कॉमा-से-अलग की गई सूची। एक अनुरोध में अधिकतम 100 की अनुमति है। |
| `endTime`     | `string`                                                            | YYYY-MM-DDTHH:mm:ssZ. समय-सीमा के अंत को दर्शाने वाला UTC टाइमस्टैम्प।       |
| `startTime`   | `string`                                                            | YYYY-MM-DDTHH:mm:ssZ. समय-सीमा की शुरुआत को दर्शाने वाला UTC टाइमस्टैम्प।    |
| `granularity` | `string`                                                            | खोज गणना परिणामों के लिए ग्रैन्युलैरिटी।                                     |
| `options`     | `GetAnalyticsOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } | -                                                                            |

#### रिटर्न्स

`Promise`\<`Response`>

वह Promise जो API response पर resolve होता है, या यदि requestOptions.raw true है, तो raw Response

#### में परिभाषित

[media/client.ts:699](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L699)

▸ **getAnalytics**(`mediaKeys`, `endTime`, `startTime`, `granularity`, `options?`): `Promise`\<[`MediaAnalytics`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaAnalytics)>

#### पैरामीटर

| नाम           | type                  |
| :------------ | :-------------------- |
| `mediaKeys`   | `any`\[]              |
| `endTime`     | `string`              |
| `startTime`   | `string`              |
| `granularity` | `string`              |
| `options?`    | `GetAnalyticsOptions` |

#### लौटाता है

`Promise`\<[`MediaAnalytics`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaAnalytics)>

<div id="defined-in">
  #### इसमें परिभाषित है
</div>

[media/client.ts:724](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L724)

***

<div id="appendupload">
  ### appendUpload
</div>

▸ **appendUpload**(`id`, `options`): `Promise`\<`Response`>

Media अपलोड में जोड़ें
Media अपलोड अनुरोध में डेटा जोड़ता है।

#### पैरामीटर

| नाम       | Type                                                                | विवरण                                                      |
| :-------- | :------------------------------------------------------------------ | :--------------------------------------------------------- |
| `id`      | `string`                                                            | उस मीडिया का पहचानकर्ता जिस पर append ऑपरेशन किया जाना है। |
| `options` | `AppendUploadOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } | -                                                          |

#### रिटर्न्स

`Promise`\<`Response`>

API रिस्पॉन्स पर resolve होने वाला Promise, या अगर requestOptions.raw true है, तो raw Response

#### यहाँ परिभाषित है

[media/client.ts:918](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L918)

▸ **appendUpload**(`id`, `options?`): `Promise`\<[`MediaUploadAppendResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadAppendResponse)>

<div id="parameters">
  #### पैरामीटर्स
</div>

| नाम        | type                  |
| :--------- | :-------------------- |
| `id`       | `string`              |
| `options?` | `AppendUploadOptions` |

#### लौटाया गया मान

`Promise`\<[`MediaUploadAppendResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadAppendResponse)>

#### यहाँ परिभाषित है

[media/client.ts:931](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L931)

***

<div id="getbykeys">
  ### getByKeys
</div>

▸ **getByKeys**(`mediaKeys`, `options`): `Promise`\<`Response`>

मीडिया कुंजियों से Media प्राप्त करें
Media फ़ाइलों की मीडिया कुंजियों के आधार पर उनका विवरण प्राप्त करता है।

#### पैरामीटर

| नाम         | type                                                             | विवरण                                                                             |
| :---------- | :--------------------------------------------------------------- | :-------------------------------------------------------------------------------- |
| `mediaKeys` | `any`\[]                                                         | Media Keys की अल्पविराम-से-अलग की गई सूची। एक अनुरोध में अधिकतम 100 की अनुमति है। |
| `options`   | `GetByKeysOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } | -                                                                                 |

#### रिटर्न्स

`Promise`\<`Response`>

API response पर resolve होने वाला Promise, या अगर requestOptions.raw true है, तो raw Response

#### में परिभाषित

[media/client.ts:1039](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1039)

▸ **getByKeys**(`mediaKeys`, `options?`): `Promise`\<[`Get2MediaResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.Get2MediaResponse)>

#### पैरामीटर

| नाम         | type               |
| :---------- | :----------------- |
| `mediaKeys` | `any`\[]           |
| `options?`  | `GetByKeysOptions` |

#### रिटर्न

`Promise`\<[`Get2MediaResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.Get2MediaResponse)>

#### यहाँ परिभाषित है

[media/client.ts:1052](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1052)

***

<div id="createmetadata">
  ### createMetadata
</div>

▸ **createMetadata**(`options`): `Promise`\<`Response`>

Media मेटाडेटा बनाएँ
किसी Media फ़ाइल के लिए मेटाडेटा बनाता है।

#### पैरामीटर

| नाम       | type                                                                  |
| :-------- | :-------------------------------------------------------------------- |
| `options` | `CreateMetadataOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } |

#### रिटर्न

`Promise`\<`Response`>

ऐसा Promise जो API response पर resolve होता है, या यदि requestOptions.raw true हो, तो raw Response

#### यहाँ परिभाषित है

[media/client.ts:1191](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1191)

▸ **createMetadata**(`options?`): `Promise`\<[`MetadataCreateResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MetadataCreateResponse)>

<div id="parameters">
  #### पैरामीटर्स
</div>

| नाम        | type                    |
| :--------- | :---------------------- |
| `options?` | `CreateMetadataOptions` |

#### रिटर्न

`Promise`\<[`MetadataCreateResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MetadataCreateResponse)>

#### में परिभाषित

[media/client.ts:1200](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1200)

***

<div id="finalizeupload">
  ### finalizeUpload
</div>

▸ **finalizeUpload**(`id`, `options`): `Promise`\<`Response`>

Media अपलोड को पूरा करें
Media अपलोड अनुरोध को पूरा करता है।

#### पैरामीटर

| नाम                          | type     | विवरण                                            |
| :--------------------------- | :------- | :----------------------------------------------- |
| `id`                         | `string` | अंतिम रूप देने के लिए लक्षित मीडिया की media id। |
| `options`                    | `Object` | -                                                |
| `options.requestOptions`     | `Object` | -                                                |
| `options.requestOptions.raw` | `true`   | -                                                |

#### रिटर्न्स

`Promise`\<`Response`>

API प्रतिक्रिया पर resolve होने वाला Promise, या यदि requestOptions.raw true है, तो raw Response

#### यहाँ परिभाषित

[media/client.ts:1296](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1296)

▸ **finalizeUpload**(`id`): `Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

#### पैरामीटर

| नाम  | प्रकार   |
| :--- | :------- |
| `id` | `string` |

#### रिटर्न्स

`Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

<div id="defined-in">
  #### इसमें परिभाषित है
</div>

[media/client.ts:1309](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1309)

***

<div id="initializeupload">
  ### initializeUpload
</div>

▸ **initializeUpload**(`options`): `Promise`\<`Response`>

मीडिया अपलोड शुरू करें
मीडिया अपलोड शुरू करता है।

#### पैरामीटर

| नाम       | type                                                                    |
| :-------- | :---------------------------------------------------------------------- |
| `options` | `InitializeUploadOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } |

#### रिटर्न्स

`Promise`\<`Response`>

API रिस्पॉन्स पर resolve होने वाला Promise, या यदि requestOptions.raw true है, तो raw Response

#### में परिभाषित

[media/client.ts:1396](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1396)

▸ **initializeUpload**(`options?`): `Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

#### पैरामीटर

| नाम        | type                      |
| :--------- | :------------------------ |
| `options?` | `InitializeUploadOptions` |

#### रिटर्न

`Promise`\<[`MediaUploadResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.MediaUploadResponse)>

#### यहाँ परिभाषित है

[media/client.ts:1405](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1405)

***

<div id="createsubtitles">
  ### createSubtitles
</div>

▸ **createSubtitles**(`options`): `Promise`\<`Response`>

Media के लिए उपशीर्षक बनाएँ
किसी विशिष्ट Media फ़ाइल के लिए उपशीर्षक बनाता है।

#### पैरामीटर

| नाम       | type                                                                   |
| :-------- | :--------------------------------------------------------------------- |
| `options` | `CreateSubtitlesOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } |

#### रिटर्न

`Promise`\<`Response`>

API response पर resolve होने वाला `Promise`, या यदि requestOptions.raw true है तो raw `Response`

#### यहाँ परिभाषित है

[media/client.ts:1497](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1497)

▸ **createSubtitles**(`options?`): `Promise`\<[`SubtitlesCreateResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.SubtitlesCreateResponse)>

#### पैरामीटर

| नाम        | type                     |
| :--------- | :----------------------- |
| `options?` | `CreateSubtitlesOptions` |

#### रिटर्न

`Promise`\<[`SubtitlesCreateResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.SubtitlesCreateResponse)>

#### यहाँ परिभाषित है

[media/client.ts:1506](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1506)

***

<div id="deletesubtitles">
  ### deleteSubtitles
</div>

▸ **deleteSubtitles**(`options`): `Promise`\<`Response`>

मीडिया के उपशीर्षक हटाएँ
किसी विशिष्ट मीडिया फ़ाइल के उपशीर्षक हटाता है।

#### पैरामीटर

| नाम       | type                                                                   |
| :-------- | :--------------------------------------------------------------------- |
| `options` | `DeleteSubtitlesOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } |

#### रिटर्न

`Promise`\<`Response`>

API response पर resolve होने वाला Promise, या यदि requestOptions.raw true है, तो raw Response

#### यहाँ परिभाषित है

[media/client.ts:1598](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1598)

▸ **deleteSubtitles**(`options?`): `Promise`\<[`SubtitlesDeleteResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.SubtitlesDeleteResponse)>

#### पैरामीटर

| नाम        | type                     |
| :--------- | :----------------------- |
| `options?` | `DeleteSubtitlesOptions` |

#### रिटर्न्स

`Promise`\<[`SubtitlesDeleteResponse`](/hi/xdks/typescript/reference/interfaces/Schemas.SubtitlesDeleteResponse)>

#### यहाँ परिभाषित है

[media/client.ts:1607](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/media/client.ts#L1607)
