Skip to content

Fork of youtube downloader based on version 3.5.4 tar.gz downloaded from f-droid

Notifications You must be signed in to change notification settings

david-batranu/ytdownloader

Repository files navigation

Repo based on version 3.5.4 from F-Droid

https://f-droid.org/repository/browse/?fdid=dentex.youtube.downloader

YouTube Downloader for Android _ by dentex

Download YouTube video and extract or convert audio to mp3. For Android 4+

Free and without Ads

################################################################

versionCode="75"

versionName="3.5.4-david"

SHA1SUM: ae40a0e7df9b669a8733db64c8ada26ff237c866 dentex.youtube.downloader_v3.5.4-david.apk

DISCLAIMER

You, the user, accept the full responsibility for the usage of
this application, excluding the developer from any liability about
any consequence that may derive. Thus, this application has to be
considered as a mere technical service provider.

NOTICE

Complying with the GPL below is mandatory.
It's not that difficult: just give proper credits
to this sources and release your modified ones.

LICENSE

Copyright (C) 2012-2013 Samuele Rini

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

OTHER LICENSES

Additional licenses informations about code used in this project
is available from within the App's "About" menu:

	Main Licenses

This App is released under the GPL-3.0.
(YouTubeDownloader for Android Copyright (C) 2012-2013 Samuele Rini)

The FFmpeg binary (http://www.ffmpeg.org/index.html),
used for the audio extraction feature, is released under the GPL-3.0.
(FFmpeg version 2.0.1 Copyright (C) 2000-2013 the FFmpeg developers)

The filechooser library is released under the MIT license.
(android-filechooser Copyright (C) 2012 Hai Bison)

The SlidingMenu library is released under the Apache License.
(Copyright (C) 2012 Jeremy Feinstein)

The liblame library, used to compile FFmpeg, is released under the LGPL.
A GitHub project, https://github.com/intervigilium/liblame,
has been used to compile the lame libraries for Android.
(liblame Copyright (C) 2010 Ethan Chen)
(LAME Copyright (C) 1999-2007 The LAME Project,
Copyright (C) 1999-2001 Mark Taylor,
Copyright (C) 1998 Micheal Cheng)
(mpglib Copyright (C) 1995-1997 Michael Hipp)

YTD`s mp3 tags are written with MyID3: a Java ID3 Tag Library
(http://www.fightingquaker.com/myid3 and
https://sites.google.com/site/eternalsandbox/myid3-for-android)
released under the Apache license, as its dependency Jakarta Regexp library.
(MyID3 Copyright (C) 2008 Charles M. Chen, adapted for Android by Romulus Urakagi Ts`ai)

Picasso: Image downloading and caching library
Copyright 2013 Square, Inc. - http://square.github.io/picasso/

Launcher and notification icons by Sam Plane: http://samplane123.deviantart.com/,
released under the CC BY-NC-ND (http://creativecommons.org/licenses/by-nc-nd/3.0)

Credits for the custom download manager to Hiroshi Matsunaga (matsuhiro):
https://github.com/matsuhiro/AndroidDownloadManger (released "unlicensed").

 	Code excerpts Licenses

Stack Overflow (http://stackoverflow.com), a question and answer site for programmers where
all the content is CC BY-SA 3.0 licensed (see http://creativecommons.org/licenses/by-sa/3.0)

checkMD5(...) and calculateMD5(...):
https://github.com/CyanogenMod/android_packages_apps_CMUpdater
Copyright (C) 2012 The CyanogenMod Project, licensed under the GNU GPLv2 license

FfmpegController.java: GPL-3.0 - Copyright (C) 2009, Nathan Freitas, Orbot / The Guardian Project
http://openideals.com/guardian - https://github.com/guardianproject/android-ffmpeg-java

Observer.java: reference: https://gist.github.com/shirou/659180

SectionedAdapter.java: GPL-3.0
Copyright (C) 2008-2010 CommonsWare, LLC - portions Copyright (C) 2008 Jeffrey Sharkey

Utils.getCpuInfo(): http://www.roman10.net/how-to-get-cpu-information-on-android/ - by Liu Feipeng

Utils.scanMedia(...):
http://www.grokkingandroid.com/adding-files-to-androids-media-library-using-the-mediascanner/
by Wolfram Rittmeyer

DashboardAdapter.java and DashboardListItem.java:
code adapted from https://github.com/survivingwithandroid/Surviving-with-android/
by Francesco Azzola (JFrankie)

Rhino.jar: open-source implementation of JavaScript written entirely in Java;
https://developer.mozilla.org/en-US/docs/Rhino - license: http://www.mozilla.org/MPL/2.0/

Javascript function `decryptSignature` from the Greasemonkey script
http://userscripts.org/scripts/show/25105 (MIT License) - by Gantt

QueueThread.java:
reference: http://mindtherobot.com/blog/159/android-guts-intro-to-loopers-and-handlers/
by Ivan Memruk

 For more details, look for comments in YTD`s Java code.

 	Translations

For more info go to:
www.getlocalization.com/ytdownloader
forum.xda-developers.com/showthread.php?p=37708791

Note:
the device-framed screenshots in the project's directory have
been generated with the "Device Frame Generator" Android App by
Prateek Srivastava, available at
<https://github.com/f2prateek/Device-Frame-Generator/>.
The generated artwork is released ander the "Creative Commons
Attribution 3.0 Unported" license (CC BY).

CHANGELOG

 v3.5.4-david - Jan 11 2015
-----------------------------------
[x] Better matching of video link when shared from other apps

 v3.5.4 - Dic 17 2013
-----------------------------------
[x] possibility to import into Dashboard multiple files at once
[x] Dashboard bottom status bar

 v3.5.3 - Dic 12 2013
-----------------------------------
[x] auto-update bug fix

 v3.5.2 - Dic 11 2013
-----------------------------------
[x] fixed missing progress bars during mux
[x] Dashboard backup file can be renamed
[x] indicator for Dashboard background jobs

 v3.5.1 - Dic 09 2013
-----------------------------------
[x] fixed two small bugs

 v3.5 - Dic 09 2013
-----------------------------------
[x] Dashboard option to mux video-only and audio-only streams
[x] new FFmpeg builds from latest v2.1 (with NEON support) available for download
[x] option to choose between Settings or Dashboard as app entry-point-activity
[x] "Send" option into Dashboard items long-click menu
[x] all "in-progress" operations visible from Dashboard
[x] fixed Dark and Light themes appearance
[x] Android 4.4 target and many other optimizations
[x] Czech translation

 v3.4.1 - Nov 19 2013
-----------------------------------
[x] encrypted signature patch (7)
[x] layout fix for Samsung GT-P5110 and GT-N8000 devices

 v3.4 - Nov 18 2013
-----------------------------------
[x] video list filters via sliding menu
[x] encrypted signature patch (6)
[x] option to clear Dashboard into its menu (with checkbox to delete also data)
[x] removed support for MP4 1080p and FLV 480p "hidden" streams (not working anymore)

 v3.3.1 - Nov 06 2013
-----------------------------------
[x] fix for storage free space check

 v3.3 - Nov 04 2013
-----------------------------------
[x] MP4 1080p and FLV 480p "hidden" streams support
[x] again, better support for "secondary" YouTube streams
[x] fixed important bugs on resumed downloads and storage free space (thanks Christophelaures from XDA)

 v3.2 - Oct 30 2013
-----------------------------------
[x] better support for "secondary" YouTube streams
[x] support for audio files import into Dashboard
[x] other optimizations

 v3.1 - Oct 26 2013
-----------------------------------
[x] option to auto-enqueue FFmpeg tasks on downloads completion
[x] support for FLV video import into Dashboard
[x] support for video-only and audio-only "secondary" streams from YouTube (experimental)
[x] various bug fixes

 v3.0.2 - Oct 11 2013
-----------------------------------
[x] small fix

 v3.0.1 - Oct 10 2013
-----------------------------------
[x] layout fix for API 14,15,16
[x] other bug fixes

 v3.0 - Oct 08 2013
-----------------------------------
[x] Dashboard for interaction with downloaded video:
 - show status/progress/speed
 - click to:
  ^ open video/audio file
  ^ audio extraction/conversion
 - long-click to manage files:
  ^ copy
  ^ move
  ^ rename
  ^ redownload
  ^ remove
  ^ delete
  ^ pause/resume
[x] Custom download manager supporting:
 - pause/resume
 - YouTube link validation on resume through different networks and/or expire time
[x] new translations:
 - Slovak
 - Slovenian
 - Vietnamese
 - Finnish

 v2.7 - Aug 20 2013
-----------------------------------
[x] auto-patch experimental signature changes
[x] Android 4.3 target

 v2.6.2 - Aug 08 2013
-----------------------------------
[x] encrypted signature patch (5)

 v2.6.1 - Jul 26 2013
-----------------------------------
[x] option to show resolutions into the video list
[x] encrypted signature patch (4)

 v2.6 - Jul 17 2013
-----------------------------------
[x] fix for exp. signature parsing
[x] new translations:
 - Arabic
 - Danish
 - Greek

 v2.5.2 - Jul 14 2013
-----------------------------------
[x] auto-fetch gantt\'s script to parse experimental signatures

 v2.5.1 - Jul 12 2013
-----------------------------------
[x] encrypted signature patch (3)

 v2.5 - Jul 11 2013
-----------------------------------
[x] encrypted signature patch (2)
[x] other small bugs fixed

 v2.4 - Jul 02 2013
-----------------------------------
[x] new launcher and notification icons by Sam Plane

 v2.3.2 - Jun 28 2013
-----------------------------------
[x] small bugs fixed

 v2.3.1 - Jun 27 2013
-----------------------------------
[x] encrypted signature patch

 v2.3 - Jun 25 2013
-----------------------------------
[x] encrypted signature support (thanks Gantt@userscripts.org)
[x] other bug/stability fixes

 v2.2 - May 12 2013
-----------------------------------
[x] fixed a bunch of BUUUUUGS !!!
[x] handles direct link clicks

 v2.1 - May 11 2013
-----------------------------------
[x] code optimizations
[x] mediaScanner bug fix (thanks Wolfram!)
[x] new translations:
 - Chinese (China)
 - Chinese (Hong Kong)

 v2.0.6 - May 09 2013
-----------------------------------
[x] dialog/toast when Downloads system app is not found
[x] Chinese (Taiwan) translation

 v2.0.5 - May 09 2013
-----------------------------------
[x] bug fix (FC when Downloads system app is not found)(3)

 v2.0.4 - May 08 2013
-----------------------------------
[x] bug fix (FC when Downloads system app is not found)(2)
[x] Hungarian translation

 v2.0.3 - May 08 2013
-----------------------------------
[x] bug fix (FC when Downloads system app is not found)

 v2.0.2 - May 07 2013
-----------------------------------
[x] bug fix

 v2.0.1 - May 06 2013
-----------------------------------
[x] bug fix

 v2.0 - May 06 2013
-----------------------------------
[x] audio extraction from downloaded video with optional conversion to mp3 (with FFmpeg)
[x] PayPal donation menu
[x] BugSense integration
[x] on the fly language switch
[x] fixed locale change to default
[x] 3 new option on SSH:
 - use other ConnectBot forks
 - use link inside same LAN
 - SSH-send to long-press menu
[x] up-navigation for ativities
[x] nice translators list
[x] new translations:
 - German
 - Hebrew
 - Polish (Poland)
 - Portuguese (Brazil)
 - Russian
 - Spanish
 - Western Farsi (Iran)

 v1.9 - Mar 23 2013
-----------------------------------
[x] YT web page parsing improved
[x] fixed notif. error when remove downloads not yet started
[x] 4K and 3D video support
[x] re-organized menus
[x] on the fly theme switch
[x] progress bar for video list
[x] option to enable logging
[x] Korean translation

 v1.8.2 - Mar 15 2013
-----------------------------------
[x] dark/light theme switcher
[x] option to show all the file sizes into the video list
[x] French translation

 v1.8.1 - Mar 14 2013
-----------------------------------
[x] notification bug fix

 v1.8 - Mar 12 2013
-----------------------------------
[x] extSdCard support
[x] long-press on video list item: menu to copy/share link
[x] auto update-check once a day
[x] new notification icon
[x] landscape orientation support
[x] YT video thumbnail preview
[x] entire row in v.list clickable
[x] Turkish translation
[x] Dutch translation

 v1.7 - Mar 03 2012
-----------------------------------
[x] translations:
 - Italian
 - Portuguese (Portugal)
[x] option to force the locale

 v1.6 - Mar 01 2013
-----------------------------------
[x] own YTD notification bar
[x] options for own and sys notif.
[x] added some credits

 v1.5.2 - Feb 25 2013
-----------------------------------
[x] better fix on bad video list
[x] remove stop download on click
[x] open DM on notif. bar click (still not working in CM ROM)

 v1.5.1 - Feb 24 2013
-----------------------------------
[x] fixed crash if no net is available
[x] fixed crash on bad video list

 v1.5 - Feb 22 2013
-----------------------------------
[x] online update check
[x] option to fetch filesizes
[x] stop download on click (maybe not working in CM 10.1)
[x] DownloadManager quick links
[x] settings and DM overflow menu
[x] reordered preferences
[x] small fixes

 v1.4 - Jan 29 2013
-----------------------------------
[x] licenses and code links
[x] Share this App option

 v1.3.1 - Jan 19 2013
-----------------------------------
[x] handle again http|https links (thanks Reiner!)

 v1.3 - Jan 18 2013
-----------------------------------
[x] share via mobile links support

 v1.2 - Dec 25 2012
-----------------------------------
[x] fix for YouTube webpage changes

 v1.1.1 - Dec 16 2012
-----------------------------------
[x] preferences fix

 v1.1 - Dec 13 2012
-----------------------------------
[x] all text strings exported
[x] preferences modification
[x] quick start tutorial

 v1.0.1 - Dec 11 2012
-----------------------------------
[x] bad typo fixed
[x] file-chooser new folder icons

 v1.0 - Dec 11 2012
-----------------------------------
[x] FIRST PUBLIC RELEASE
[x] send download via SSH
[x] SSH send how-to dialog
[x] standard download locations
[x] file-chooser for download dest.
[x] add quality suffix options
[x] file renaming options
-----------------------------------

TO-DO LIST

[ ] implement other FFmpeg functions
[ ] compile FFmpeg to support x86 Android ABI [wip]
[ ] support subtitles download
[ ] use icon/logo to identify codecs available
    (expand the custom ShareActivity adapter)
[ ] make the App tablet friendly
[ ] use custom DM for other download tasks
    (apk update, ffmpeg binary [wip - on hold])
[ ] dashboard option to include downloaded videos into backups
    (or make menu entry "archive")

KNOWN ISSUES

[x] Downloads running:
	- for a long time (around 20 or 30 minutes)
	AND
	- without having the Dashboard Activity to the front
	may be forced to PAUSE. In this case a manual resume is needed.