Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kewlbear/YoutubeDL

An iOS app using youtube-dl Python module with PythonKit Swift package
https://github.com/kewlbear/YoutubeDL

app ios pythonkit swift swiftpm youtube-dl

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# YoutubeDL

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

- Screen shots

![Screen shot 1](/Images/Screen%20Shot%201.png)
![Screen shot 2](/Images/Screen%20Shot%202.png)
![Screen shot 3](/Images/Screen%20Shot%203.png)
![Screen shot 4](/Images/Screen%20Shot%204.png)

- Video

[![Watch the video](https://img.youtube.com/vi/WdFj7fUnmC0/hqdefault.jpg)](https://youtu.be/WdFj7fUnmC0)

## 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