Commit Graph

244 Commits (62651c556a1c61b5e73a958e2bc5c1c0624213bc)

Author SHA1 Message Date
Philipp Hagemeister f17e4c9c28 [screenwavemedia] Simplify ()
cryptonaut 16ae61f655 Handle --get-url with merged formats (fixes )
Outputs one URL per line
Philipp Hagemeister b82f815f37 Allow iterators for playlist result entries
Sergey M․ 706d7d4ee7 [YoutubeDL] Avoid negative timestamps on Windows
Philipp Hagemeister 4aae94f9d0 [YoutubeDL] Remove incorrect documentation
Philipp Hagemeister acda92f6bc Clarify --no-playlist documentation (Closes )
Jouke Waleson 9e1a5b8455 PEP8: applied even more rules
Jouke Waleson 8bcc875676 PEP8: more applied
Jouke Waleson 5f6a1245ff PEP8 applied
Philipp Hagemeister 7d4111ed14 Provide guidance when called with a YouTube ID starting with a dash.
Reported at https://news.ycombinator.com/item?id=8648121
Philipp Hagemeister 42e12102a9 [YoutubeDL] Fix multi_video check
Philipp Hagemeister dfd5313afd [YoutubeDL] Support new _type multi_video
Philipp Hagemeister c9bf41145f [YoutubeDL] Warn if an extractor returns compat_list
Jaime Marquínez Ferrándiz 92120217eb [cache] Fix writing to paths with unicode characters
* Use "compat_getenv"
* "write_json_file" now expects the filename to be a string
Philipp Hagemeister c6afed48ff [YoutubeDL] guard against strange sys.stdouts
Jaime Marquínez Ferrándiz c295490830 [YoutubeDL] Fix bug in the detection of formats that don't contain video (fixes )
If the format requested was not available, we called the method '.get' in None.
Philipp Hagemeister a1cf99d03a [YoutubeDL] Add playlist_id and playlist_title fields (Fixes )
Jaime Marquínez Ferrándiz f866e474f3 [YoutubeDL] Don't dowload formats for merging if the first doesn't contain the video ()
Philipp Hagemeister 8c25f81bee [util] Move compatibility functions out of util
utils is large enough without these compatibility functions.

Everything that is present in newer versions of Python (i.e. with dev Python it's just an import) goes into compat.py .
Everything else (i.e. youtube-dl-specific helpers) goes into utils.py .
Philipp Hagemeister 4c83c96795 [YoutubeDL] Include rtmpdump in exe versions -v output
Philipp Hagemeister fbb21cf528 [youtube] Add formats 298, 299 (Fixes )
Philipp Hagemeister 3511266bc3 [YoutubeDL] Simplify API of YoutubeDL
Calling add_default_extractors twice should be harmless since the first set of extractors will match.
Philipp Hagemeister 488447455d [ffmpeg] Warn if ffmpeg/avconv version is too old (Fixes )
Philipp Hagemeister d28b517154 [YoutubeDL] Output avconv/ffmpeg versions if -v is given
Sergey M․ f889cea109 Merge branch 'compat-getenv-and-expanduser' of https://github.com/dstftw/youtube-dl into dstftw-compat-getenv-and-expanduser
Conflicts:
	test/test_utils.py
	youtube_dl/__init__.py
Philipp Hagemeister 63e0be3415 New option --dump-single-json ()
Philipp Hagemeister e82c1e9a6e [YoutubeDL] Do not apply playlist info to videos when extract_flat is set ()
Philipp Hagemeister 057a5206cc Add --flat-playlist option (Closes )
George Boyle 53d9009bdb KeyError on initialising YoutubeDL in python3
George Boyle 1b725173a5 Fixed typo
Sergey M․ 4644ac5527 [core] Decode environment variables with filesystem encoding (Fixes , Fixes , Fixes )
Introduces compat versions of os.getenv and os.path.expanduser
Sergey M․ ee0d90707a [YoutubeDL] Fix string check for python3
Sergey M․ 68b0973046 [YoutubeDL] Expect all kind of strings in urlopen
Now it doesn't fail if req is python2's str
Philipp Hagemeister 1de33fafd9 [YoutubeDL] Allow downloading multiple formats with ,
Philipp Hagemeister e2e5dae64d Add -f m4a
Sergey M․ d05cfe0600 [YoutubeDL/utils] Clarify rationale for URL escaping in comment, move escape routines to utils and add some tests
Sergey M․ 37419b4f99 [YoutubeDL] Escape non-ASCII characters in URLs
urllib chokes on URLs with non-ASCII characters (see http://bugs.python.org/issue3991)
Working around by replacing request's original URL with escaped one
Philipp Hagemeister a0e07d3161 [youtube] Move cache into its own module
Philipp Hagemeister 241f7a8ade Merge remote-tracking branch 'JGjorgji/fix-leading-zeroes'
Philipp Hagemeister 8d31fa3cce [execafterdownload] Simplify ()
Gjorgji Jankovski c6b4132a0a renamed for consistency
Gjorgji Jankovski ad260c90ab Filenames are padded according to the playlist length
Philipp Hagemeister be843678b1 [YouTubeDL] Correct handling of age_limit = None in result
Philipp Hagemeister e8ee972c6e Allow playlist test definitions in test_download.
This moves playlist tests where they belong, i.e. to the extractors themselves.
Additionally, all our network interaction configuration for tests in test_download now applies to playlist tests as well.
Philipp Hagemeister 11b85ce62e [YouTubeDL] Best practices (Closes )
Philipp Hagemeister 4192b51c7c Replace failure handling with up-front check.
The only time that write_string should fail is if the Python is completely braindead.
Check for that condition and output a more accurate warning.

See  for details.
rupertbaxter2 b7f8116406 Deletes temp files after postprocess merge unless -k option is specified
Philipp Hagemeister b0472057a3 [YoutubeDL] Make sure we really, really get out the encoding string
Fixes 
Apparently, on some platforms, even outputting this fails already.
Philipp Hagemeister 9732d77ed2 [snotr] PEP8 and minor fixes ()
Philipp Hagemeister 8d5797b00f [YoutubeDL] Show download URL when -v is set
This will allow us to debug issues like