Mika Scraper / YTDL2
Class: YTDL2
Defined in: src/youtube/ytdl2.ts:19
The YTDL2 class provides methods to download YouTube videos in audio or video format using the flvto.online backend.
Constructors
Constructor
new YTDL2():
YTDL2
Returns
An instance of YTDL2.
Methods
download()
download(
url,format):Promise<YTDL2Response>
Defined in: src/youtube/ytdl2.ts:32
Fetches downloadable links and metadata for a video specified by the provided URL.
Parameters
url
- Type:
string - Description: The full YouTube video URL.
format
- Type:
"mp3" | "mp4" - Default:
"mp3" - Description: The desired format for the downloaded content.
Returns
- Type:
Promise<YTDL2Response> - Description: A promise that resolves to the parsed response including title, duration, and download link.
Throws
- An error if the request fails or if the API returns a non-OK status.
Example
const result = await new YTDL2().download('https://www.youtube.com/watch?v=0TR3_-Rz7t0');
console.log(result.title, result.link);extractVideoId()
extractVideoId(
videoUrl):string
Defined in: src/youtube/ytdl2.ts:73
Extracts the video ID from a full YouTube URL.
Parameters
videoUrl
- Type:
string - Description: Any valid YouTube URL.
Returns
- Type:
string - Description: The extracted video ID string (e.g.,
Ajxn0PKbv7I).
Throws
- An error if the video ID cannot be extracted.
Example
const id = await new YTDL2().extractVideoId("https://www.youtube.com/watch?v=Ajxn0PKbv7I");downloadByUrl()
downloadByUrl(
videoUrl,format):Promise<YTDL2Response>
Defined in: src/youtube/ytdl2.ts:111
Downloads a YouTube video as MP3 or MP4 using the provided video URL.
Parameters
videoUrl
- Type:
string - Description: The full YouTube video URL.
format
- Type:
"mp3" | "mp4" - Description: The desired output format for the download.
Returns
- Type:
Promise<YTDL2Response> - Description: A promise that resolves to download metadata received from the flvto.online service.
Throws
- An error if the conversion fails.
Example
const info = await new YTDL2().downloadByUrl('https://youtu.be/Ajxn0PKbv7I', 'mp3');Last updated on