Nodes/Download Tools for ComfyUI/YouTube Downloader (yt-dlp)
ComfyUI Node

YouTube Downloader (yt-dlp)

Download audio and video from hundreds of websites using yt-dlp

By EricRollei·Created 9 months ago·Updated 6 months ago· 5
YouTube Downloader (yt-dlp)
    • output_dir
    • summary
    • download_count
    • success
    url_list# Enter URLs here, one per line # Example: # https://www.youtube.com/watch?v=example # https://soundcloud.com/user/track
    output_dir./yt-dlp-output
    batch_file
    config_path
    cookie_file
    use_browser_cookiestrue
    browser_namefirefox
    use_download_archivetrue
    archive_file./yt-dlp-archive.txt
    format_selectorbest
    extract_audiofalse
    audio_formatmp3
    audio_quality192
    download_subtitlesfalse
    subtitle_langsen
    embed_subtitlesfalse
    write_info_jsontrue
    organize_filestrue
    rate_limit
    concurrent_fragments1
    playlist_start
    playlist_end
    extra_options
    CategoryDownloaders

    Inputs (23)

    NameTypeDefaultDescription
    url_listSTRING# Enter URLs here, one per line # Example: # https://www.youtube.com/watch?v=example # https://soundcloud.com/user/track
    output_dirSTRING./yt-dlp-outputDirectory where downloaded files will be saved
    batch_fileoptSTRINGPath to a text file containing URLs (one per line)
    config_pathoptSTRINGPath to yt-dlp config file
    cookie_fileoptSTRINGPath to Netscape cookies file (for authenticated downloads)
    use_browser_cookiesoptBOOLEANtrueUse browser cookies for authentication (ignored if cookie file is provided)
    browser_nameoptCOMBOfirefoxBrowser to extract cookies from (Firefox works without admin, Chrome/Edge require admin)
    use_download_archiveoptBOOLEANtrueUse archive file to skip already downloaded content
    archive_fileoptSTRING./yt-dlp-archive.txtPath to the download archive file
    format_selectoroptCOMBObestVideo format to download. 'best' gets highest quality, 'bestaudio' gets audio only
    extract_audiooptBOOLEANfalseExtract audio from videos (requires ffmpeg)
    audio_formatoptCOMBOmp3Audio format when extracting audio
    audio_qualityoptCOMBO192Audio quality in kbps (for lossy formats)
    download_subtitlesoptBOOLEANfalseDownload subtitle files
    subtitle_langsoptSTRINGenSubtitle languages to download (comma-separated, e.g., 'en,es,fr' or 'all')
    embed_subtitlesoptBOOLEANfalseEmbed subtitles in video files (requires ffmpeg)
    write_info_jsonoptBOOLEANtrueSave video metadata to JSON files
    organize_filesoptBOOLEANtrueSort downloaded files into subfolders (videos/, audio/, subtitles/, other/)
    rate_limitoptSTRINGMaximum download rate (e.g., '1M' for 1MB/s, '500K' for 500KB/s)
    concurrent_fragmentsoptCOMBO1Number of fragments to download concurrently
    playlist_startoptSTRINGPlaylist start index (leave empty for all)
    playlist_endoptSTRINGPlaylist end index (leave empty for all)
    extra_optionsoptSTRINGAdditional options for yt-dlp (e.g., '--write-thumbnail --embed-metadata')

    Outputs (4)

    NameTypeDescription
    output_dirSTRING
    summarySTRING
    download_countINT
    successBOOLEAN