[youtubei.js](../../../../README.md) / [FormatUtils](../README.md) / download # Function: download() > **download**(`options`, `actions`, `playability_status?`, `streaming_data?`, `player?`, `cpn?`): `Promise`\<`ReadableStream`\<`Uint8Array`\<`ArrayBufferLike`\>\>\> Defined in: [src/utils/FormatUtils.ts:10](https://github.com/LuanRT/YouTube.js/blob/faaf5fc5c15ff93eac8442b2fbdb4767d9a47b3f/src/utils/FormatUtils.ts#L10) ## Parameters ### options [`DownloadOptions`](../../Types/interfaces/DownloadOptions.md) ### actions [`Actions`](../../../../classes/Actions.md) ### playability\_status? [`IPlayabilityStatus`](../../../../interfaces/IPlayabilityStatus.md) ### streaming\_data? [`IStreamingData`](../../../../interfaces/IStreamingData.md) ### player? [`Player`](../../../../classes/Player.md) ### cpn? `string` ## Returns `Promise`\<`ReadableStream`\<`Uint8Array`\<`ArrayBufferLike`\>\>\>