3d5f7a3947
[utils] Prevent override of custom headers.
...
The dict of headers of request objects in urllib has its keys always
capitalized.
This causes the lookup to fail and overwrite the header. If for example
a Extractor tries to add a "User-Agent" header the internal
representation in the request object is "User-agent". The header is
therefore clobbered by the "User-Agent" in std_headers, because the
strings are not equal.
2015-01-12 22:38:51 +01:00
227d4822ff
[utils] Disallow non string types in parse_duration ( Closes #4679 )
2015-01-12 21:06:26 +06:00
2aeb06d6dc
[utils] Improve colon handling ( Fixes #4683 )
2015-01-11 17:40:45 +01:00
c5a59d9391
[utils] Fix call to _create_http_connection
...
Avoid confusion over args/kwargs.
2015-01-10 20:05:30 +01:00
be4a824d74
Add new option --source-address
...
Closes #3618 , fixes #721 , fixes #2481 , fixes #4551 , closes #1020 .
2015-01-10 19:56:51 +01:00
776dc3992a
[utils] Clarify more day-month-first ambiguous formats
2015-01-10 19:43:52 +06:00
dd622d7c4e
[netzkino] Add new extractor ( Fixes #4669 )
2015-01-09 23:59:18 +01:00
0590062925
Respect age_limit when listing extractors ( Fixes #4653 )
2015-01-07 07:20:20 +01:00
1d2d0e3ff2
utils: Remove blank line at the end of file
2015-01-04 14:07:06 +01:00
2ccd1b10e5
[soulanime] Fix under Python 3
2015-01-04 02:20:45 +01:00
416c7fcbce
Add documentation about supported sites ( Fixes #4503 )
2014-12-30 19:35:35 +01:00
7af808a5ef
Improve code style
2014-12-17 00:06:41 +01:00
cae97f6521
Improve and test ffmpeg version detection
2014-12-14 21:59:59 +01:00
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
a23669220a
[utils] Make ssl work on Python 2.7.8
2014-12-13 23:27:21 +01:00
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
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
f8780e6d11
Merge remote-tracking branch 'grompe/patch-1'
2014-12-12 11:35:04 +01:00
e2f89ec7aa
Revert "[utils] Work around PyPy stupidity with Windows DLLs ( Fixes #4392 )"
...
This reverts commit 16040f46d6
.
2014-12-12 11:33:55 +01:00
16040f46d6
[utils] Work around PyPy stupidity with Windows DLLs ( Fixes #4392 )
2014-12-12 04:01:08 +01:00
42bdd9d051
[cinchcast] Add new extractor ( Fixes #4428 )
2014-12-12 02:57:36 +01:00
f8795e102b
[utils] Add "yesterday" as a date keyword
2014-12-11 10:29:30 +01:00
83e865a370
Fix PEP8 issue E713
2014-12-09 23:11:26 +01:00
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
5f9b83944d
[ffmpeg] Improve version check and call it from hls ( Fixes #4377 )
2014-12-06 12:14:26 +01:00
e8df5cee12
[minhateca] Fix duration parsing
2014-12-04 17:35:40 +01:00
4349c07dd7
[minhateca] Add extractor ( Fixes #4094 )
2014-12-04 17:02:05 +01:00
ab4ee31eb1
[utils] remove useless u prefix
2014-11-26 11:50:22 +01:00
be64b5b098
[xminus] Simplify and extend ( #4302 )
2014-11-25 09:54:54 +01:00
b74e86f48a
Fix all PEP8 issues except E501
2014-11-23 22:21:46 +01:00
5f6a1245ff
PEP8 applied
2014-11-23 20:41:03 +01:00
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
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