Philipp Hagemeister
2128b696b8
[utils] Do not make an exception for SSLv3
...
SSLv3 is terminally vulnerable to POODLE; web browsers are currently deprecating/removing it.
Closes #4459 , fixes #4294
2014-12-13 23:45:34 +01:00
Philipp Hagemeister
a23669220a
[utils] Make ssl work on Python 2.7.8
2014-12-13 23:27:21 +01:00
Jaime Marquínez Ferrándiz
293f0f39ce
[utils] make_HTTPS_handler: Remove try/except block that would always raise an exception
...
This code is only run for Python < 3.4, where context.load_default_certs doesn't exist
2014-12-12 23:43:25 +01:00
Jaime Marquínez Ferrándiz
0db261ba56
[utils] make_HTTPS_handler: Use ssl.create_default_context in Python 2.7.9
...
The new features in the ssl module have been backported from 3.4, see https://docs.python.org/dev/whatsnew/2.7.html#pep-466-network-security-enhancements-for-python-2-7
2014-12-12 23:35:17 +01:00
Philipp Hagemeister
f8780e6d11
Merge remote-tracking branch 'grompe/patch-1'
2014-12-12 11:35:04 +01:00
Philipp Hagemeister
e2f89ec7aa
Revert "[utils] Work around PyPy stupidity with Windows DLLs ( Fixes #4392 )"
...
This reverts commit 16040f46d6
.
2014-12-12 11:33:55 +01:00
Philipp Hagemeister
16040f46d6
[utils] Work around PyPy stupidity with Windows DLLs ( Fixes #4392 )
2014-12-12 04:01:08 +01:00
Philipp Hagemeister
42bdd9d051
[cinchcast] Add new extractor ( Fixes #4428 )
2014-12-12 02:57:36 +01:00
Philipp Hagemeister
f8795e102b
[utils] Add "yesterday" as a date keyword
2014-12-11 10:29:30 +01:00
Jaime Marquínez Ferrándiz
83e865a370
Fix PEP8 issue E713
2014-12-09 23:11:26 +01:00
Grom PE
6ac4e8065a
Fix utils.py for PyPy on Windows
...
The line
```python
from __future__ import unicode_literals
```
introduced in commit [ecc0c5ee01
](ecc0c5ee01
) broke youtube-dl for PyPy on Windows, making it unable to locate WinAPI functions.
Error: "TypeError: function name must be a string or integer"
Adding "b" prefix to strings with WinAPI function names fixes it.
2014-12-06 20:15:41 +07:00
Philipp Hagemeister
5f9b83944d
[ffmpeg] Improve version check and call it from hls ( Fixes #4377 )
2014-12-06 12:14:26 +01:00
Philipp Hagemeister
e8df5cee12
[minhateca] Fix duration parsing
2014-12-04 17:35:40 +01:00
Philipp Hagemeister
4349c07dd7
[minhateca] Add extractor ( Fixes #4094 )
2014-12-04 17:02:05 +01:00
Philipp Hagemeister
ab4ee31eb1
[utils] remove useless u prefix
2014-11-26 11:50:22 +01:00
Philipp Hagemeister
be64b5b098
[xminus] Simplify and extend ( #4302 )
2014-11-25 09:54:54 +01:00
Philipp Hagemeister
b74e86f48a
Fix all PEP8 issues except E501
2014-11-23 22:21:46 +01:00
Jouke Waleson
5f6a1245ff
PEP8 applied
2014-11-23 20:41:03 +01:00
Philipp Hagemeister
7d4111ed14
Provide guidance when called with a YouTube ID starting with a dash.
...
Reported at https://news.ycombinator.com/item?id=8648121
2014-11-23 10:51:09 +01:00
Philipp Hagemeister
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
Ivan Kozik
1394646a0a
Fix "ERROR: Cannot write metadata to JSON file" on Windows
...
Fixes #4246
2014-11-20 06:26:34 +00:00
Ivan Kozik
61ee5aeb73
Fix UnicodeEncodeError with --write-info-json on Python 2.7 + Windows
...
Fixes #4244
2014-11-20 06:26:34 +00:00
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
2014-11-19 00:02:24 +01:00
Philipp Hagemeister
28e614de5c
[utils] Remove stray u'
2014-11-17 07:16:12 +01:00
Philipp Hagemeister
6a68bb574a
[eporner] Fix duration ( Closes #4188 )
2014-11-16 14:55:22 +01:00
Jaime Marquínez Ferrándiz
ec5f601670
[utils] Fix "write_json_file" for unicode names in python 2.x ( fixes #4125 )
2014-11-15 22:00:32 +01:00
Philipp Hagemeister
eb4157fd17
[utils] Fix struct.pack call on very old Python versions ( #4181 )
2014-11-14 00:39:32 +01:00
Philipp Hagemeister
609a61e3e6
[npo] Improve npo.nl ( Fixes #4173 )
2014-11-13 16:28:05 +01:00
Philipp Hagemeister
4c0924bb24
[utils] Fix intlist_to_bytes in Python 2 ( #4181 )
2014-11-13 15:28:42 +01:00
Philipp Hagemeister
4164f0117e
[utils] Remove unused import
2014-11-05 23:56:54 +01:00
Philipp Hagemeister
3828505646
[utils] Use a regexp instead of HTMLParser for get_element_by_attribute
2014-11-04 23:33:43 +01:00
Philipp Hagemeister
12ea2f30cf
[utils] Remove unused get_meta_content function
2014-11-04 23:20:39 +01:00
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).
2014-11-02 19:31:06 +01:00
Philipp Hagemeister
ecc0c5ee01
[utils] Modernize
2014-11-02 11:37:49 +01:00
Philipp Hagemeister
baa708036c
[compat] Fix imports
2014-11-02 11:26:40 +01:00
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 .
2014-11-02 11:23:42 +01:00
Philipp Hagemeister
9580711841
[ffmpeg] Move version detection to utils
2014-11-02 10:50:30 +01:00
Philipp Hagemeister
6ad4013d40
[drtv] Allow fractional timestamps ( Fixes #4059 )
2014-10-29 20:10:00 +01:00
Philipp Hagemeister
488447455d
[ffmpeg] Warn if ffmpeg/avconv version is too old ( Fixes #4026 )
2014-10-26 16:46:34 +01:00
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
2014-10-26 19:56:52 +07:00
Naglis Jonaitis
e9be9a6acd
[utils] Add additional format to unified_strdate
2014-10-04 22:38:23 +03:00
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.
2014-10-03 20:17:12 +02:00
Sergey M․
146c80e256
[utils] Add parse_age_limit
2014-10-03 19:37:25 +07:00
Sergey M․
fc66e4a0d5
[utils] Add posix expanduser implementation and clarify the original source
2014-10-01 19:48:55 +07:00
Philipp Hagemeister
e7b6d12254
[utils] Improve and test js_to_json
2014-10-01 00:08:34 +02:00
Philipp Hagemeister
410f3e73ab
[utils] Fix js_to_json
2014-10-01 00:08:28 +02:00
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
2014-09-30 22:27:53 +07:00
Philipp Hagemeister
99b67fecc5
[arte] Fix upload date extraction
2014-09-29 12:45:18 +02:00
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).
2014-09-29 06:15:46 +02:00
Philipp Hagemeister
9c44d2429b
[vimeo:likes] Support large like lists ( Fixes #3847 )
2014-09-29 00:36:06 +02:00