732ea2f09b
[utils] Improve update on error message somewhat
...
We still may want to implement a bulletproof check for the current version, and a better place to add this message so that it works for all kind of other errors too.
2014-11-20 12:14:30 +01:00
1394646a0a
Fix "ERROR: Cannot write metadata to JSON file" on Windows
...
Fixes #4246
2014-11-20 06:26:34 +00:00
61ee5aeb73
Fix UnicodeEncodeError with --write-info-json on Python 2.7 + Windows
...
Fixes #4244
2014-11-20 06:26:34 +00:00
92120217eb
[cache] Fix writing to paths with unicode characters
...
* Use "compat_getenv"
* "write_json_file" now expects the filename to be a string
2014-11-19 00:02:24 +01:00
28e614de5c
[utils] Remove stray u'
2014-11-17 07:16:12 +01:00
6a68bb574a
[eporner] Fix duration ( Closes #4188 )
2014-11-16 14:55:22 +01:00
ec5f601670
[utils] Fix "write_json_file" for unicode names in python 2.x ( fixes #4125 )
2014-11-15 22:00:32 +01:00
eb4157fd17
[utils] Fix struct.pack call on very old Python versions ( #4181 )
2014-11-14 00:39:32 +01:00
609a61e3e6
[npo] Improve npo.nl ( Fixes #4173 )
2014-11-13 16:28:05 +01:00
4c0924bb24
[utils] Fix intlist_to_bytes in Python 2 ( #4181 )
2014-11-13 15:28:42 +01:00
4164f0117e
[utils] Remove unused import
2014-11-05 23:56:54 +01:00
3828505646
[utils] Use a regexp instead of HTMLParser for get_element_by_attribute
2014-11-04 23:33:43 +01:00
12ea2f30cf
[utils] Remove unused get_meta_content function
2014-11-04 23:20:39 +01:00
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).
2014-11-02 19:31:06 +01:00
ecc0c5ee01
[utils] Modernize
2014-11-02 11:37:49 +01:00
baa708036c
[compat] Fix imports
2014-11-02 11:26:40 +01:00
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 .
2014-11-02 11:23:42 +01:00
9580711841
[ffmpeg] Move version detection to utils
2014-11-02 10:50:30 +01:00
6ad4013d40
[drtv] Allow fractional timestamps ( Fixes #4059 )
2014-10-29 20:10:00 +01:00
488447455d
[ffmpeg] Warn if ffmpeg/avconv version is too old ( Fixes #4026 )
2014-10-26 16:46:34 +01:00
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
2014-10-26 19:56:52 +07:00
e9be9a6acd
[utils] Add additional format to unified_strdate
2014-10-04 22:38:23 +03:00
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.
2014-10-03 20:17:12 +02:00
146c80e256
[utils] Add parse_age_limit
2014-10-03 19:37:25 +07:00
fc66e4a0d5
[utils] Add posix expanduser implementation and clarify the original source
2014-10-01 19:48:55 +07:00
e7b6d12254
[utils] Improve and test js_to_json
2014-10-01 00:08:34 +02:00
410f3e73ab
[utils] Fix js_to_json
2014-10-01 00:08:28 +02:00
4644ac5527
[core] Decode environment variables with filesystem encoding ( Fixes #3854 , Fixes #3217 , Fixes #2918 )
...
Introduces compat versions of os.getenv and os.path.expanduser
2014-09-30 22:27:53 +07:00
99b67fecc5
[arte] Fix upload date extraction
2014-09-29 12:45:18 +02:00
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).
2014-09-29 06:15:46 +02:00
9c44d2429b
[vimeo:likes] Support large like lists ( Fixes #3847 )
2014-09-29 00:36:06 +02:00
0003a5c416
Merge remote-tracking branch 'dstftw/escape-non-ascii-in-urls'
...
Conflicts:
test/test_utils.py
2014-09-15 15:40:10 +02:00
a020a0dc20
[facebook] Fix support for untitled videos ( Fixes #3757 )
2014-09-15 15:10:24 +02:00
984e8e14ea
[utils] Remove debug garbage
2014-09-13 21:08:04 +07:00
d05cfe0600
[YoutubeDL/utils] Clarify rationale for URL escaping in comment, move escape routines to utils and add some tests
2014-09-13 20:59:16 +07:00
d74bebd502
[utils] Apply 2.6 xpath craziness
...
This fixes ARD on 2.6
2014-09-13 09:11:14 +02:00
bf0ff93277
[ard] Make more robust against missing thumbnails
...
I cannot reproduce this error, it's from travis.
2014-09-13 09:09:57 +02:00
4eefbfdbfd
[utils] Fix find_xpath_attr on 2.6
2014-09-13 08:34:15 +02:00
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.
2014-09-12 07:50:31 +02:00
a0e07d3161
[youtube] Move cache into its own module
2014-09-03 17:29:19 +02:00
f164038b79
[utils] Make parse_duration case insensitive
2014-09-03 21:03:36 +07:00
884ae74785
[tvigle] Adapt to the new API
2014-09-03 19:59:36 +07:00
2582bebe06
[utils] Use flock instead of lockf ( Fixes #3621 )
2014-09-01 01:41:25 +02:00
48d4681efc
[eporner] Simplify and correct ( #3629 )
2014-08-31 23:56:14 +02:00
ca7b3246b6
[utils] Improve parse_duration
2014-08-31 06:41:30 +07:00
4e408e479b
[utils] Modernize tests
2014-08-27 19:11:45 +02:00
33ac271ba7
[utils] Let request headers override standard headers
...
What was I thinking when writing this?
2014-08-26 11:51:48 +02:00
0990305d2a
[generic] Fix rss under Python 2.x and move test to extractor
2014-08-25 18:03:01 +02:00
7adcbe7594
[rtlnl] Extract duration
2014-08-25 12:59:53 +02:00
8d31fa3cce
[execafterdownload] Simplify ( #3569 )
2014-08-25 10:18:01 +02:00