Lightweight YouTube Downloader for iOS

Related tags

Video DownTube
Overview

DownTube

DownTube is a very lightweight app that allows you to download any YouTube video for offline use. Note: this app goes against YouTube's TOS and therefore should only be used for educational purposes.

Contents

Installation

You can see a complete guide for how to install DownTube (or any other app with Xcode) on your device here. But here is a TL;DR:

  1. Download Xcode from the Mac App Store.
  2. In Xcode, add your Apple ID to Accounts preferences.
  3. Open DownTube.xcworkspace (NOT DownTube.xcodeproj).
  4. If not already selected, click on DownTube in the very top left of the file navigator.
  5. Tap on DownTube in the Targets list.
  6. Change the Bundle Identifier to com.yourname.DownTube
  7. Tap General and choose your name from the Team pop-up menu.
  8. Repeat step 6 and 7 for DownTubeShareExtension.
  9. Connect the device to your Mac and choose your device from the Scheme toolbar menu.
  10. Below the Team pop-up menu, click Fix Issue.
  11. Click the Run button.
  12. You should now have DownTube on your device!

If you are still having issues installing DownTube on your device, try using the installing branch instead of master.

Screenshots

Screenshot Screenshot

Author

My name is Adam Boyd.

Your best bet to contact me is on Twitter. @MrAdamBoyd

My website is adamjboyd.com.

Updates

1.0: Initial Release

1.1: Share extension

1.2:

  • Added watched, unwatched, partially watched indicator to videos
  • Long press on a video to mark it as watched, unwatched
  • Videos now remember where you left off
  • Added about page

1.3:

  • Redesigned cells when downloading videos, making it so more of the title can be seen
  • New button for streaming videos. You can stream these videos in the background just like the downloaded videos.

1.3.2:

  • New button for browsing for videos. Opens SFSafariViewController so users don't have to leave app.

1.3.5:

  • Streamed videos will now remember where they left off.

1.4:

  • Better download queue.

Contributing

I'll take all the help I can get! Submit an issue or a pull request and I'll try to get it sorted as soon as I can :)

License

MIT

You might also like...
MacTube is a webview wrapper for YouTube for Mac OS.
MacTube is a webview wrapper for YouTube for Mac OS.

MacTube MacTube is a webview wrapper for YouTube for Mac OS. It was made for peo

A YouTube copy for the Victor Roldan Dev channel
A YouTube copy for the Victor Roldan Dev channel

YouTubeClone La idea de la creación de este proyecto, es que tu tengas la oportunidad de ver como es el desarrollo completo de una aplicación, desede

Youtube-like double tap to forward/rewind animation with ripple effect.
Youtube-like double tap to forward/rewind animation with ripple effect.

VideoQuickSeeking Youtube-like double tap to forward/rewind animation with ripple effect. Please feel free to make pull requests. Example To run the e

Hide the "Latest Video Performance" tab in YouTube Studio

Hide Latest Video Performance - YT Studio Extension that hides the stupid YouTube Studio "Latest Video Performance" / "Latest YouTube Short Performanc

A lightweight app to play videos from the Files app in a better (dark) interface which avoids losing your playback position.
A lightweight app to play videos from the Files app in a better (dark) interface which avoids losing your playback position.

Playerly Playerly is a very lightweight Swift app that allows you to select a file (video or movie) from the built in Document Browser, and play it in

Collection of Swift/iOS-related conference videos. A demo project for SuperArc framework - building modular iOS apps with a µComponent architecture.
Collection of Swift/iOS-related conference videos. A demo project for SuperArc framework - building modular iOS apps with a µComponent architecture.

SwiftCommunity Beta version is available at TestFlight Collection of Swift/iOS-related conference videos. This project serves as a showcase for the Su

Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.

HaishinKit (formerly lf) Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS. Issuesの言語は、日本語が分かる方は日本語でお願いします! Sponsored with 💖

BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen
BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen

A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.

MobilePlayer - A powerful and completely customizable media player for iOS
MobilePlayer - A powerful and completely customizable media player for iOS

MobilePlayer A powerful and completely customizable media player for iOS. Table of Contents Features Installation Usage Customization Skinning Showing

Comments
  • Installation section

    Installation section

    I've been trying to install this App to my IPad via XCode but got some errors (missing dependencies). It would be nice if you add a installation section into the readme or as a wiki page :)

    opened by simonmeusel 4
  • App crashing on launch

    App crashing on launch

    I tried the app on several devices and on most of the the app crashes since the launch after I downloaded a video.

    I tried debugging the code and I found out that the crash occurs inside this function https://github.com/MrAdamBoyd/DownTube/blob/f4f0e0970f5e23d7ed5847e0d43585a61c34824f/DownTube/DownTube/Helpers/PersistentVideoStore.swift#L42 when it os called from this line https://github.com/MrAdamBoyd/DownTube/blob/f4f0e0970f5e23d7ed5847e0d43585a61c34824f/DownTube/DownTube/Helpers/VideoManager.swift#L264

    I especially tested this with iOS 13, but the crash often occurs also in iOS 12.

    opened by alessionossa 1
  • Some video can not be downloaded

    Some video can not be downloaded

    Dear Adam!

    I can't download a lot of videos. On the "download videos" option it shows nothing. When I try "Stream video" it show "This video is unavailable".

    opened by FightMan01 1
Releases(1.4.5)
  • 1.4.5(Jan 6, 2018)

  • 1.4.4(Dec 13, 2017)

    A few things fixed in this version:

    • Background download support much improved
    • The now playing center now acts much better
    • Videos will automatically continue playing in the background, so no need to start playback again when closing the app
    Source code(tar.gz)
    Source code(zip)
Owner
Adam Boyd
Days since integer overflow errors: -1
Adam Boyd
YouTube video player for iOS, tvOS and macOS

About XCDYouTubeKit is a YouTube video player for iOS, tvOS and macOS. Are you enjoying XCDYouTubeKit? You can say thank you with a tweet. I am also a

Cédric Luthi 2.9k Jan 7, 2023
Swift library for embedding and controlling YouTube videos in your iOS applications via WKWebView!

YouTubePlayer Embed and control YouTube videos in your iOS applications! Neato, right? Let's see how it works. 0.7.0 Update: WKWebView breaking change

Giles Van Gruisen 825 Jan 3, 2023
Loop videos on iOS and Android (assuming only one video like on YouTube)

Mobile Video Loop By: Andrew-Chen-Wang iOS Safari Extension (soon Android) that lets you loop a video on your current website. This only works for the

Andrew Chen Wang 0 Dec 19, 2021
The front-end of youtube iOS app developed using swift 5

Youtube-Front-end-iOS The front-end of youtube iOS app developed using swift 5 UIs 1)-The UI that corresponds to Home Tab bar "The first View " The fi

null 1 Nov 28, 2021
MMPlayerView - Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook

MMPlayerView Demo-Swift List / Shrink / Transition / Landscape MMPlayerLayer ex. use when change player view frequently like tableView / collectionVie

Millman Yang 724 Nov 24, 2022
YouTubePlayerKit A Swift Package to easily play YouTube videos 📺

A Swift Package to easily play YouTube videos ??

Sven Tiigi 304 Jan 7, 2023
YouTube player for SwiftUI

SwiftUI YouTube Player for iOS and MacOS Fully functional, SwiftUI-ready YouTube player for iOS 14+ and MacOS 11+. Actions and state are both delivere

Gordan Glavaš 12 Dec 25, 2022
This project is a clone of YouTube. But the main intention is to show how to write clean code, using proper MVC patterns and re-usable coding methodologies!

YouTubeClone This project is a clone of YouTube. But the main intention is to show how to write clean code, using proper MVC patterns and re-usable co

Vamshi Krishna 169 Dec 10, 2022
WatchTube: a standalone WatchOS youtube player utilizing Download API for search data and video streaming

WatchTube is a standalone WatchOS youtube player utilizing Download API for sear

WatchTubeTeam 11 May 30, 2022
📺 A news app using YouTube playlists, built with React Native

NewsWatch-React-Native A YouTube News app for iOS, made with React-Native. Enjoy watching your daily news. Screencast: This project was bootstrapped w

brad oyler 156 Jun 8, 2022