Generates DASH manifests for YouTube videos using data from ytdl-core
.
Using yarn:
$ yarn add ytdl-core @kldzj/ytdl-dash
Using npm:
$ npm i -S ytdl-core @kldzj/ytdl-dash
import ytdl from 'ytdl-core';
import { generateDASHFromVideoInfo } from '@kldzj/ytdl-dash';
const video = await ytdl.getInfo('dQw4w9WgXcQ');
const manifest = generateDASHFromVideoInfo(video); // dash-xml string
import ytdl from 'ytdl-core';
import { generateDASHFromVideoInfo } from '@kldzj/ytdl-dash';
const video = await ytdl.getInfo('dQw4w9WgXcQ');
const manifest = generateDASHFromVideoInfo(video, {
// replace all IPs in the media URLs
replaceIPs: true,
});
Thanks to FreeTubeApp for their yt-dash-manifest-generator package.