NOTE: libytdl and its documentation is still very much incomplete. Please be patient or help by contributing!
A C library for downloading youtube videos.
libytdl aims to provide a simple embeddable method for downloading and consuming youtube videos in your own applications.
libytdl is split into 3 seperate libraries under the same prefix
libytdlcore
- the core library- Video info extraction
- Format url deciphering
- HTTP request generation
- Dash Manifest parser
libytdlhttp
- the http client library- Video downloader
libytdlav
- video and audio file handling library- matroska (mkv) remuxer to merge audio and video streams
Additionally a cli is being implemented to use the library called ytdlcli
.
- Small and embeddable
- Simple API
- FFmpeg (libavformat & libavcodec)