youtube-dl is a small command-line tool to download videos. While it originally and still is used for YouTube.com, it supports many other video hosters like Anitube, Appletrailers, Archive.org, ARD, Arte, Blinkx, Bloomberg, CBS, clipfish, CollegeHumor, ComedyCentral, Discovery, dropbox, eHow, flickr, FranceTV, Google+, GorillaVid, Internet Video Archive, justintv, KhanAcademy, liveleak, MTV, MyVideo, NBC, Newstube, novamov Slideshare, SoundCloud, Southpark, Steam, SyFy, Veoh and Vimeo. It can save video MP4s and other provided formats or just extract audio tracks.
ReleaseNotes
minor feature: downloader/hls Disable decryption in tests. utils Add a function to clean podcast URLs. rai Improve subtitles extraction. canvas Match only supported VRT NU URLs. bibeltv Add support for bibeltv.de. bfmtv Add support for bfmtv.com. sbs Add support for ondemand play and news embed URLs. twitch Drop legacy kraken API v5 code altogether and refactor. twitch:vod Switch to GraphQL for video metadata. canvas VRT NU extraction. twitch Switch access token to GraphQL and refactor. rai Detect ContentItem in iframe. ketnet extraction. dplay Add suport Discovery+ domains. motherless Improve extraction. motherless recent videos upload date extraction. nrk extraction for videos without a legalAge rating. googleplus Remove extractor. applepodcasts Add support for podcasts.apple.com. googlepodcasts Add support for podcasts.google.com. iheart Add support for iheart.com. acast Clean podcast URLs. stitcher Clean podcast URLs. xfileshare Add support for aparat.cam. twitter Add support for summary card. twitter Try to use a Generic fallback for unknown twitter cards. stitcher Add support for shows and show metadata extraction. stv Improve episode id extraction.