Commit Graph

285 Commits (a86cbf587685230d73bb19ff619a8327fbcc29c1)

Author SHA1 Message Date
Philipp Hagemeister 989b4b2b86 [utils:YoutubeDLHandler] Work around brain-dead Python 2.6 httplib
In 2.6, the httplib sends fragments! Remove those (fixes generic_26 on 2.6).
Philipp Hagemeister 9c44d2429b [vimeo:likes] Support large like lists (Fixes )
Philipp Hagemeister 0003a5c416 Merge remote-tracking branch 'dstftw/escape-non-ascii-in-urls'
Conflicts:
	test/test_utils.py
Philipp Hagemeister a020a0dc20 [facebook] Fix support for untitled videos (Fixes )
Sergey M․ 984e8e14ea [utils] Remove debug garbage
Sergey M․ d05cfe0600 [YoutubeDL/utils] Clarify rationale for URL escaping in comment, move escape routines to utils and add some tests
Philipp Hagemeister d74bebd502 [utils] Apply 2.6 xpath craziness
This fixes ARD on 2.6
Philipp Hagemeister bf0ff93277 [ard] Make more robust against missing thumbnails
I cannot reproduce this error, it's from travis.
Philipp Hagemeister 4eefbfdbfd [utils] Fix find_xpath_attr on 2.6
Philipp Hagemeister aa37e3d486 [utils] Default SSL to TLS. (Fixes )
On 2.x, we now try TLS first, and fall back to the compat 23 (basically anything) afterwards.
On 3.4+, we now use the proper function so that we get all the latest security configurations.
We allow SSLv3 though for the time being, since a lot of older pages use that.
On 3.3, we default to SSLv23 (basically "anything, including TLS") because that has the widest compatibility.
Philipp Hagemeister a0e07d3161 [youtube] Move cache into its own module
Sergey M․ f164038b79 [utils] Make parse_duration case insensitive
Sergey M․ 884ae74785 [tvigle] Adapt to the new API
Philipp Hagemeister 2582bebe06 [utils] Use flock instead of lockf (Fixes )
Philipp Hagemeister 48d4681efc [eporner] Simplify and correct ()
Sergey M․ ca7b3246b6 [utils] Improve parse_duration
Philipp Hagemeister 4e408e479b [utils] Modernize tests
Philipp Hagemeister 33ac271ba7 [utils] Let request headers override standard headers
What was I thinking when writing this?
Philipp Hagemeister 0990305d2a [generic] Fix rss under Python 2.x and move test to extractor
Philipp Hagemeister 7adcbe7594 [rtlnl] Extract duration
Philipp Hagemeister 8d31fa3cce [execafterdownload] Simplify ()
Philipp Hagemeister 423817c468 [expotv] Add new extractor (Fixes )
Philipp Hagemeister 2b9faf5542 [rtve] Add support for live stream
At the moment, only RTVE-1 seems to work flawlessly.
-2 seems geoblocked right now.
-TDP doesn't seem to be available outside of Spain.
Philipp Hagemeister e05f693942 [patreon] Simplify ()
Sergey M․ 73159f99cc [utils] Add missing mode and encoding arguments
Philipp Hagemeister 181c8655c7 [utils] Make JSON file writes atomic (Fixes )
Sergey M․ fe556f1b0c [jove] Simplify, extract full description and add test for video that requires subscription
Philipp Hagemeister 9572013de9 [appletrailers] Support height-less videos
Jaime Marquínez Ferrándiz 40a90862f4 [reverbnation] The 'uploader_id' field must be a string
Sergey M․ f4776371ae [izlesene] Minor changes
Philipp Hagemeister cbf915f3f6 [livestream] Parse SMIL ()
Philipp Hagemeister f1f725c6a0 [dropbox] Fix title encoding on Python 2
Philipp Hagemeister 9732d77ed2 [snotr] PEP8 and minor fixes ()
Sergey M․ c45a6caa95 [utils] Add None check in str_to_int
Filippo Valsorda 816930c485 Fix utils.strip_jsonp
Filippo Valsorda 36cb99f958 [ReverbNation] Add new IE - closes
Philipp Hagemeister fa19dfccf9 Merge remote-tracking branch 'tobidope/gameone'
Petr Půlpán 78ff59d052 [Motherless] simplify
Tobias Bell 305d068362 [gameone] Added timestamp extraction
Philipp Hagemeister f07b74fc18 [ffmpeg] Correct argument encoding on Windows with Python 2.x
Fixes 
Philipp Hagemeister 0a871f6880 Provide compatibility check_output for 2.6 (Fixes )
Philipp Hagemeister a383a98af6 [utils/_windows_write_string] Be defensive about fileno (Fixes )
Philipp Hagemeister acd69589a5 [YoutubeDL] Do not require default output template to be set
Philipp Hagemeister d11271dd29 [youtube] Include video Id in common error message (Fixes )
Philipp Hagemeister 28746fbd59 [bilibili] Add preliminary support ()
The URL http://www.bilibili.tv/video/av636603/index_2.html does not work yet.
Philipp Hagemeister 478c2c6193 [clubic] Add extractor (Fixes )
Philipp Hagemeister d1b9c912a4 [utils] Fix _windows_write_string (Fixes )
It turns out that the function did not work for outputs longer than 1024 UCS-2 tokens.
Write non-BMP characters one by one to ensure that we count correctly.
Philipp Hagemeister 89938c719e Fix Windows output for non-BMP unicode characters
Philipp Hagemeister b58ddb32ba [utils] Completely rewrite Windows output (Fixes )
Philipp Hagemeister 104aa7388a Use our own encoding when writing strings
Philipp Hagemeister 734f90bb41 Use --encoding when outputting
Philipp Hagemeister 676eb3f2dd Fix unicode_escape (Fixes )
Philipp Hagemeister 9271bc8355 [cnet] Add new extractor (Fixes )
Philipp Hagemeister a612753db9 [utils] Correct decoding of large unicode codepoints in uppercase_escape (Fixes )
Philipp Hagemeister 62fec3b2ff Add new --encoding option (Fixes )
Philipp Hagemeister 43f775e4ca [comedycentral] Duration can now be a float (Fixes )
Philipp Hagemeister fac55558ad [washingtonpost] Add extractor (Fixes )
Philipp Hagemeister ba40a74666 [clipfish] Modernize
Philipp Hagemeister 912b38b428 [instagram] Fix info_dict key name
Philipp Hagemeister 6eefe53329 [utils] Simplify setproctitle
Philipp Hagemeister 64e7ad6045 [videolectures] (New extractor)
Philipp Hagemeister a1a530b067 [pbs] Add support for video ratings
Philipp Hagemeister 4e6f9aeca1 Fix typo
Philipp Hagemeister e68301af21 Fix getpass on Windows (Fixes )
Sergey M․ b047de6f6e Add format to unified_strdate
Philipp Hagemeister bcf89ce62c [generic] Suppress warning about doctypes in RSS parser
Jaime Marquínez Ferrándiz b74fa8cd2c [facebook] Fix login process
It was broken and didn't work in python 3.
And use `_download_webpage` instead of `compat_urllib_request.urlopen`.
Sergey M. 4cf9654693 Add one more format to unified_strdate
Philipp Hagemeister 62e609ab77 Ignore BOM in batch files (Fixes )
Sergey M. 7ff5d5c2e2 Add one more format to unified_strdate
Jaime Marquínez Ferrándiz f7300c5c90 [generic] Fix on python 2.6
`ParseError` is not available, it raises `xml.parsers.expat.ExpatError`.
The webpage needs to be encoded.
Sergey M. 0f99566c01 Add one more format in unified_strdate
Sergey M. 2db806b4aa Improve parse_duration
Philipp Hagemeister b53466e168 Fix f4m downloading on Python 2.6
Philipp Hagemeister 026fcc0495 Fix (date parsing with dashes)
Philipp Hagemeister 81c2f20b53 [youtube] Correct invalid JSON (Fixes )
Philipp Hagemeister 5de90176d9 [elpais] Add extractor
Philipp Hagemeister dd26ced164 Add __len__ to PagedLists
Philipp Hagemeister 65697b3bf3 Merge branch 'paged-lists'
Conflicts:
	test/test_utils.py
	youtube_dl/extractor/youtube.py
Philipp Hagemeister 50317b111d Merge branch 'youtube-dash-manifest'
Conflicts:
	youtube_dl/extractor/youtube.py
Philipp Hagemeister af1588c05f [mtv] Update tests and xpath function for new title extraction
Philipp Hagemeister 00122de6a9 [gametrailers/mtv] Fix pre-3.x compatibility function for find_xpath_attr
Fixes 
Philipp Hagemeister 5aafe895fc Correct XML ampersand fixup
Philipp Hagemeister b7ab059084 Add infrastructure for paged lists
This commit allows to download pages in playlists as needed instead of all at once.
Before this commit,
    youtube-dl http://www.youtube.com/user/ANNnewsCH/videos --playlist-end 2 --skip-download
took quite some time - now it's almost instantaneous.
As an example, the youtube:user extractor has been converted.
Fixes 
Philipp Hagemeister dd27fd1739 [youtube] Download DASH manifest
If given, download and parse the DASH manifest file, in order to get ultra-HQ formats.
Fixes 
Philipp Hagemeister d70ad093af Move check_executable into a helper ufnction
Philipp Hagemeister 5f263296ea Merge remote-tracking branch 'epitron/metadata-pp'
Conflicts:
	youtube_dl/PostProcessor.py
Philipp Hagemeister 79f8295303 Use original Referer URL in Brightcove requests (Fixes )
Philipp Hagemeister 5d73273f6f [orf] Use new extraction method (Fixes )
Philipp Hagemeister 8bf48f237d Fix/work around Windows encoding issues (Fixes )
Jaime Marquínez Ferrándiz 91d7d0b333 FFmpegMetadataPP; Write temporary file to `something.temp.{ext}` (fixes )
ffmpeg correctly recognize the formats of extensions like m4a, but it doesn’t works if it’s passed with the `—format` option.
epitron e63fc1bed4 Added '--xattrs' option which writes metadata to the file's extended attributes using a youtube-dl postprocessor.
Works on Linux, OSX, and Windows.
Philipp Hagemeister a0ddb8a2fa Add new --print-traffic option
Philipp Hagemeister 608d11f515 [cnn] Add multiple formats, duration, and upload_date
Philipp Hagemeister 7217e148fb [yahoo] Use centralized sorting, and add tbr field
Philipp Hagemeister aa94a6d315 [aparat] Add support (Fixes )
Philipp Hagemeister e029b8bd43 [utils] Remove duplicated line
This line was added by accident in 42393ce234
Jaime Marquínez Ferrándiz 9b8aaeed85 Simplify url_basename
Use urlparse from the standard library.
Philipp Hagemeister 42393ce234 Add support for direct links to a video ()
Philipp Hagemeister d6c7a367e8 [utils] Fix url_basename