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
423817c468
[expotv] Add new extractor ( Fixes #3552 )
2014-08-24 06:41:55 +02:00
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.
2014-08-22 18:40:28 +02:00
e05f693942
[patreon] Simplify ( #3390 )
2014-08-22 02:33:29 +02:00
73159f99cc
[utils] Add missing mode and encoding arguments
2014-08-21 22:03:00 +07:00
181c8655c7
[utils] Make JSON file writes atomic ( Fixes #3549 )
2014-08-21 13:01:13 +02:00
fe556f1b0c
[jove] Simplify, extract full description and add test for video that requires subscription
2014-08-19 20:02:08 +07:00
9572013de9
[appletrailers] Support height-less videos
2014-08-10 13:04:45 +02:00
40a90862f4
[reverbnation] The 'uploader_id' field must be a string
2014-08-10 11:00:14 +02:00
f4776371ae
[izlesene] Minor changes
2014-08-01 19:08:09 +07:00
cbf915f3f6
[livestream] Parse SMIL ( #2713 )
2014-07-25 11:39:17 +02:00
f1f725c6a0
[dropbox] Fix title encoding on Python 2
2014-07-21 13:55:47 +02:00
9732d77ed2
[snotr] PEP8 and minor fixes ( #3296 )
2014-07-21 12:02:44 +02:00