YoutubeDL icon indicating copy to clipboard operation
YoutubeDL copied to clipboard

An iOS app using youtube-dl Python module with PythonKit Swift package

YoutubeDL

This iOS app uses yt-dlp python module to download videos from YouTube.

  • Screen shots

Screen shot 1 Screen shot 2 Screen shot 3 Screen shot 4

  • Video

Watch the video

Warning

This app is NOT AppStore-safe. Historically AppStore has been removing apps downloading videos from YouTube. This app will likely be rejected by AppStore.

Features

  • Automatically downloads yt-dlp python module from https://github.com/yt-dlp/yt-dlp/releases/latest
  • Download media using URLSession
  • Support background download
  • Support chunk based download
  • Transcode using embedded FFmpeg libraries

Usage

Run this app in a simulator.

To run on a device:

  • Change code sign identity
  • Change bundle ID

Swift Packages

  • https://github.com/kewlbear/Python-iOS
  • https://github.com/kewlbear/FFmpeg-iOS
  • https://github.com/kewlbear/YoutubeDL-iOS

TODO

  • Improve UI/UX
  • Improve modularization
  • Documentation

License

MIT