GithubHelp home page GithubHelp logo

downtube's Introduction

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

downtube's People

Contributors

mradamboyd avatar simonmeusel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

downtube's Issues

Link error

I tried pasting a youtube URL it showed "This video unavailable"

Search not working

When you search for something and try to press on one of the results it goes back to non-search updated table view controller.

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".

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

func createControllerWithFetchRequest<T>(_ fetchRequest: NSFetchRequest<T>, search: String?, isDownloaded: Bool?) -> NSFetchedResultsController<T> {

when it os called from this line
let streamUrls = coreDataController.fetchedVideosController.fetchedObjects?.flatMap({ $0.streamUrl }) ?? []

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

App Crashing

App Crashing, Reinstalled and then i start getting error popup when i input Youtube URL to download.

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 :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.