Commit Graph

253 Commits (5d63b0aa9301f4e460dc5f3b08f723cbf2091e5a)

Author SHA1 Message Date
Philipp Hagemeister 3828505646 [utils] Use a regexp instead of HTMLParser for get_element_by_attribute 10 years ago
Philipp Hagemeister 12ea2f30cf [utils] Remove unused get_meta_content function 10 years ago
Jaime Marquínez Ferrándiz 4f195f55f0 Do not override stdlib html parser 'locatestarttagend' regex (fixes #4081)
'<a href="foo" ><img src="bar" / ></a>' wouldn't be parsed right (the problem is '/ >', '/>' worked fine).
We need to change it in python 2.6 (for example the description of youtube videos wouldn't be extracted).
10 years ago
Philipp Hagemeister ecc0c5ee01 [utils] Modernize 10 years ago
Philipp Hagemeister baa708036c [compat] Fix imports 10 years ago
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 .
10 years ago
Philipp Hagemeister 9580711841 [ffmpeg] Move version detection to utils 10 years ago
Philipp Hagemeister 6ad4013d40 [drtv] Allow fractional timestamps (Fixes #4059) 10 years ago
Philipp Hagemeister 488447455d [ffmpeg] Warn if ffmpeg/avconv version is too old (Fixes #4026) 10 years ago
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
10 years ago
Naglis Jonaitis e9be9a6acd [utils] Add additional format to unified_strdate 10 years ago
Philipp Hagemeister d838b1bd4a [utils] Default age_limit to None
If we can't parse it, it means we don't have any information, not that the content is unrestricted.
10 years ago
Sergey M․ 146c80e256 [utils] Add parse_age_limit 10 years ago
Sergey M․ fc66e4a0d5 [utils] Add posix expanduser implementation and clarify the original source 10 years ago
Philipp Hagemeister e7b6d12254 [utils] Improve and test js_to_json 10 years ago
Philipp Hagemeister 410f3e73ab [utils] Fix js_to_json 10 years ago
Sergey M․ 4644ac5527 [core] Decode environment variables with filesystem encoding (Fixes #3854, Fixes #3217, Fixes #2918)
Introduces compat versions of os.getenv and os.path.expanduser
10 years ago
Philipp Hagemeister 99b67fecc5 [arte] Fix upload date extraction 10 years ago
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).
10 years ago
Philipp Hagemeister 9c44d2429b [vimeo:likes] Support large like lists (Fixes #3847) 10 years ago
Philipp Hagemeister 0003a5c416 Merge remote-tracking branch 'dstftw/escape-non-ascii-in-urls'
Conflicts:
	test/test_utils.py
10 years ago
Philipp Hagemeister a020a0dc20 [facebook] Fix support for untitled videos (Fixes #3757) 10 years ago
Sergey M․ 984e8e14ea [utils] Remove debug garbage 10 years ago
Sergey M․ d05cfe0600 [YoutubeDL/utils] Clarify rationale for URL escaping in comment, move escape routines to utils and add some tests 10 years ago
Philipp Hagemeister d74bebd502 [utils] Apply 2.6 xpath craziness
This fixes ARD on 2.6
10 years ago
Philipp Hagemeister bf0ff93277 [ard] Make more robust against missing thumbnails
I cannot reproduce this error, it's from travis.
10 years ago
Philipp Hagemeister 4eefbfdbfd [utils] Fix find_xpath_attr on 2.6 10 years ago
Philipp Hagemeister aa37e3d486 [utils] Default SSL to TLS. (Fixes #3727)
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.
10 years ago
Philipp Hagemeister a0e07d3161 [youtube] Move cache into its own module 10 years ago
Sergey M․ f164038b79 [utils] Make parse_duration case insensitive 10 years ago
Sergey M․ 884ae74785 [tvigle] Adapt to the new API 10 years ago
Philipp Hagemeister 2582bebe06 [utils] Use flock instead of lockf (Fixes #3621) 10 years ago
Philipp Hagemeister 48d4681efc [eporner] Simplify and correct (#3629) 10 years ago
Sergey M․ ca7b3246b6 [utils] Improve parse_duration 10 years ago
Philipp Hagemeister 4e408e479b [utils] Modernize tests 10 years ago
Philipp Hagemeister 33ac271ba7 [utils] Let request headers override standard headers
What was I thinking when writing this?
10 years ago
Philipp Hagemeister 0990305d2a [generic] Fix rss under Python 2.x and move test to extractor 10 years ago
Philipp Hagemeister 7adcbe7594 [rtlnl] Extract duration 10 years ago
Philipp Hagemeister 8d31fa3cce [execafterdownload] Simplify (#3569) 10 years ago
Philipp Hagemeister 423817c468 [expotv] Add new extractor (Fixes #3552) 10 years ago
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.
10 years ago
Philipp Hagemeister e05f693942 [patreon] Simplify (#3390) 10 years ago
Sergey M․ 73159f99cc [utils] Add missing mode and encoding arguments 10 years ago
Philipp Hagemeister 181c8655c7 [utils] Make JSON file writes atomic (Fixes #3549) 10 years ago
Sergey M․ fe556f1b0c [jove] Simplify, extract full description and add test for video that requires subscription 10 years ago
Philipp Hagemeister 9572013de9 [appletrailers] Support height-less videos 10 years ago
Jaime Marquínez Ferrándiz 40a90862f4 [reverbnation] The 'uploader_id' field must be a string 10 years ago
Sergey M․ f4776371ae [izlesene] Minor changes 10 years ago
Philipp Hagemeister cbf915f3f6 [livestream] Parse SMIL (#2713) 10 years ago
Philipp Hagemeister f1f725c6a0 [dropbox] Fix title encoding on Python 2 10 years ago