Philipp Hagemeister
7d4111ed14
Provide guidance when called with a YouTube ID starting with a dash.
...
Reported at https://news.ycombinator.com/item?id=8648121
10 years ago
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.
10 years ago
Ivan Kozik
1394646a0a
Fix "ERROR: Cannot write metadata to JSON file" on Windows
...
Fixes #4246
10 years ago
Ivan Kozik
61ee5aeb73
Fix UnicodeEncodeError with --write-info-json on Python 2.7 + Windows
...
Fixes #4244
10 years ago
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
10 years ago
Philipp Hagemeister
28e614de5c
[utils] Remove stray u'
10 years ago
Philipp Hagemeister
6a68bb574a
[eporner] Fix duration ( Closes #4188 )
10 years ago
Jaime Marquínez Ferrándiz
ec5f601670
[utils] Fix "write_json_file" for unicode names in python 2.x ( fixes #4125 )
10 years ago
Philipp Hagemeister
eb4157fd17
[utils] Fix struct.pack call on very old Python versions ( #4181 )
10 years ago
Philipp Hagemeister
609a61e3e6
[npo] Improve npo.nl ( Fixes #4173 )
10 years ago
Philipp Hagemeister
4c0924bb24
[utils] Fix intlist_to_bytes in Python 2 ( #4181 )
10 years ago
Philipp Hagemeister
4164f0117e
[utils] Remove unused import
10 years ago
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
11 years ago
Philipp Hagemeister
181c8655c7
[utils] Make JSON file writes atomic ( Fixes #3549 )
11 years ago
Sergey M․
fe556f1b0c
[jove] Simplify, extract full description and add test for video that requires subscription
11 years ago
Philipp Hagemeister
9572013de9
[appletrailers] Support height-less videos
11 years ago
Jaime Marquínez Ferrándiz
40a90862f4
[reverbnation] The 'uploader_id' field must be a string
11 years ago
Sergey M․
f4776371ae
[izlesene] Minor changes
11 years ago
Philipp Hagemeister
cbf915f3f6
[livestream] Parse SMIL ( #2713 )
11 years ago
Philipp Hagemeister
f1f725c6a0
[dropbox] Fix title encoding on Python 2
11 years ago
Philipp Hagemeister
9732d77ed2
[snotr] PEP8 and minor fixes ( #3296 )
11 years ago
Sergey M․
c45a6caa95
[utils] Add None check in str_to_int
11 years ago
Filippo Valsorda
816930c485
Fix utils.strip_jsonp
11 years ago
Filippo Valsorda
36cb99f958
[ReverbNation] Add new IE - closes #2250
11 years ago
Philipp Hagemeister
fa19dfccf9
Merge remote-tracking branch 'tobidope/gameone'
11 years ago
Petr Půlpán
78ff59d052
[Motherless] simplify
11 years ago
Tobias Bell
305d068362
[gameone] Added timestamp extraction
11 years ago
Philipp Hagemeister
f07b74fc18
[ffmpeg] Correct argument encoding on Windows with Python 2.x
...
Fixes #2924
11 years ago
Philipp Hagemeister
0a871f6880
Provide compatibility check_output for 2.6 ( Fixes #2926 )
11 years ago
Philipp Hagemeister
a383a98af6
[utils/_windows_write_string] Be defensive about fileno ( Fixes #2820 )
11 years ago
Philipp Hagemeister
acd69589a5
[YoutubeDL] Do not require default output template to be set
11 years ago
Philipp Hagemeister
d11271dd29
[youtube] Include video Id in common error message ( Fixes #2786 )
11 years ago
Philipp Hagemeister
28746fbd59
[bilibili] Add preliminary support ( #2174 )
...
The URL http://www.bilibili.tv/video/av636603/index_2.html does not work yet.
11 years ago
Philipp Hagemeister
478c2c6193
[clubic] Add extractor ( Fixes #2773 )
11 years ago
Philipp Hagemeister
d1b9c912a4
[utils] Fix _windows_write_string ( Fixes #2779 )
...
It turns out that the function did not work for outputs longer than 1024 UCS-2 tokens.
Write non-BMP characters one by one to ensure that we count correctly.
11 years ago
Philipp Hagemeister
89938c719e
Fix Windows output for non-BMP unicode characters
11 years ago
Philipp Hagemeister
b58ddb32ba
[utils] Completely rewrite Windows output ( Fixes #2672 )
11 years ago
Philipp Hagemeister
104aa7388a
Use our own encoding when writing strings
11 years ago
Philipp Hagemeister
734f90bb41
Use --encoding when outputting
11 years ago
Philipp Hagemeister
676eb3f2dd
Fix unicode_escape ( Fixes #2695 )
11 years ago
Philipp Hagemeister
9271bc8355
[cnet] Add new extractor ( Fixes #2679 )
11 years ago
Philipp Hagemeister
a612753db9
[utils] Correct decoding of large unicode codepoints in uppercase_escape ( Fixes #2664 )
11 years ago
Philipp Hagemeister
62fec3b2ff
Add new --encoding option ( Fixes #2650 )
11 years ago
Philipp Hagemeister
43f775e4ca
[comedycentral] Duration can now be a float ( Fixes #2647 )
11 years ago
Philipp Hagemeister
fac55558ad
[washingtonpost] Add extractor ( Fixes #2622 )
11 years ago
Philipp Hagemeister
ba40a74666
[clipfish] Modernize
11 years ago
Philipp Hagemeister
912b38b428
[instagram] Fix info_dict key name
11 years ago
Philipp Hagemeister
6eefe53329
[utils] Simplify setproctitle
11 years ago
Philipp Hagemeister
64e7ad6045
[videolectures] (New extractor)
11 years ago
Philipp Hagemeister
a1a530b067
[pbs] Add support for video ratings
11 years ago
Philipp Hagemeister
4e6f9aeca1
Fix typo
11 years ago
Philipp Hagemeister
e68301af21
Fix getpass on Windows ( Fixes #2547 )
11 years ago
Sergey M․
b047de6f6e
Add format to unified_strdate
11 years ago
Philipp Hagemeister
bcf89ce62c
[generic] Suppress warning about doctypes in RSS parser
11 years ago
Jaime Marquínez Ferrándiz
b74fa8cd2c
[facebook] Fix login process
...
It was broken and didn't work in python 3.
And use `_download_webpage` instead of `compat_urllib_request.urlopen`.
11 years ago
Sergey M.
4cf9654693
Add one more format to unified_strdate
11 years ago
Philipp Hagemeister
62e609ab77
Ignore BOM in batch files ( Fixes #2450 )
11 years ago
Sergey M.
7ff5d5c2e2
Add one more format to unified_strdate
11 years ago
Jaime Marquínez Ferrándiz
f7300c5c90
[generic] Fix on python 2.6
...
`ParseError` is not available, it raises `xml.parsers.expat.ExpatError`.
The webpage needs to be encoded.
11 years ago
Sergey M.
0f99566c01
Add one more format in unified_strdate
11 years ago
Sergey M.
2db806b4aa
Improve parse_duration
11 years ago
Philipp Hagemeister
b53466e168
Fix f4m downloading on Python 2.6
11 years ago
Philipp Hagemeister
026fcc0495
Fix #2355 (date parsing with dashes)
11 years ago
Philipp Hagemeister
81c2f20b53
[youtube] Correct invalid JSON ( Fixes #2353 )
11 years ago
Philipp Hagemeister
5de90176d9
[elpais] Add extractor
11 years ago
Philipp Hagemeister
dd26ced164
Add __len__ to PagedLists
11 years ago
Philipp Hagemeister
65697b3bf3
Merge branch 'paged-lists'
...
Conflicts:
test/test_utils.py
youtube_dl/extractor/youtube.py
11 years ago
Philipp Hagemeister
50317b111d
Merge branch 'youtube-dash-manifest'
...
Conflicts:
youtube_dl/extractor/youtube.py
11 years ago
Philipp Hagemeister
af1588c05f
[mtv] Update tests and xpath function for new title extraction
11 years ago
Philipp Hagemeister
00122de6a9
[gametrailers/mtv] Fix pre-3.x compatibility function for find_xpath_attr
...
Fixes #2189
11 years ago
Philipp Hagemeister
5aafe895fc
Correct XML ampersand fixup
11 years ago
Philipp Hagemeister
b7ab059084
Add infrastructure for paged lists
...
This commit allows to download pages in playlists as needed instead of all at once.
Before this commit,
youtube-dl http://www.youtube.com/user/ANNnewsCH/videos --playlist-end 2 --skip-download
took quite some time - now it's almost instantaneous.
As an example, the youtube:user extractor has been converted.
Fixes #2175
11 years ago
Philipp Hagemeister
dd27fd1739
[youtube] Download DASH manifest
...
If given, download and parse the DASH manifest file, in order to get ultra-HQ formats.
Fixes #2166
11 years ago
Philipp Hagemeister
d70ad093af
Move check_executable into a helper ufnction
11 years ago
Philipp Hagemeister
5f263296ea
Merge remote-tracking branch 'epitron/metadata-pp'
...
Conflicts:
youtube_dl/PostProcessor.py
11 years ago
Philipp Hagemeister
79f8295303
Use original Referer URL in Brightcove requests ( Fixes #2110 )
11 years ago
Philipp Hagemeister
5d73273f6f
[orf] Use new extraction method ( Fixes #2057 )
11 years ago
Philipp Hagemeister
8bf48f237d
Fix/work around Windows encoding issues ( Fixes #2095 )
11 years ago
Jaime Marquínez Ferrándiz
91d7d0b333
FFmpegMetadataPP; Write temporary file to `something.temp.{ext}` ( fixes #2079 )
...
ffmpeg correctly recognize the formats of extensions like m4a, but it doesn’t works if it’s passed with the `—format` option.
11 years ago
epitron
e63fc1bed4
Added '--xattrs' option which writes metadata to the file's extended attributes using a youtube-dl postprocessor.
...
Works on Linux, OSX, and Windows.
11 years ago
Philipp Hagemeister
a0ddb8a2fa
Add new --print-traffic option
11 years ago
Philipp Hagemeister
608d11f515
[cnn] Add multiple formats, duration, and upload_date
11 years ago
Philipp Hagemeister
7217e148fb
[yahoo] Use centralized sorting, and add tbr field
11 years ago
Philipp Hagemeister
aa94a6d315
[aparat] Add support ( Fixes #2012 )
11 years ago
Philipp Hagemeister
e029b8bd43
[utils] Remove duplicated line
...
This line was added by accident in 42393ce234
11 years ago
Jaime Marquínez Ferrándiz
9b8aaeed85
Simplify url_basename
...
Use urlparse from the standard library.
11 years ago
Philipp Hagemeister
42393ce234
Add support for direct links to a video ( #1973 )
11 years ago
Philipp Hagemeister
d6c7a367e8
[utils] Fix url_basename
11 years ago
Philipp Hagemeister
29eb517403
Add webpage_url_basename info_dict field ( Fixes #1938 )
11 years ago
Philipp Hagemeister
e64eaaa97d
Fix execution under Python 3
11 years ago
Philipp Hagemeister
d7dda16888
[blinkx] Add extractor ( Fixes #1972 )
11 years ago
Philipp Hagemeister
e3946f989e
Set process title to youtube-dl
...
This allows killing all youtube-dl processes with killall youtube-dl, and shows up nicer in some programs.
11 years ago
Philipp Hagemeister
2a203a6cda
Merge pull request #1956 from dstftw/master
...
Fix typo in month name
11 years ago
dst
dadb8184e4
Fix typo in month name
11 years ago
Jaime Marquínez Ferrándiz
1825836235
Use `_download_xml` in more extractors
11 years ago
Philipp Hagemeister
caefb1de87
[ndtv] Add extractor ( Fixes #1924 )
11 years ago
Philipp Hagemeister
1c088fa89d
Improve --bidi-workaround support
11 years ago
Philipp Hagemeister
ac79fa02b8
Restore Python 2.6.<6 compatibility ( Fixes #1860 )
11 years ago
Philipp Hagemeister
303b479e0a
Automatically load SSL certs on Windows
11 years ago
Jaime Marquínez Ferrándiz
f53c966a73
[dailymotion] Extract view count ( #1895 )
11 years ago
Philipp Hagemeister
a1ef7e85d6
Remove unused imports
11 years ago
Philipp Hagemeister
2a275ab007
[zdf] Use _download_xml
11 years ago
Philipp Hagemeister
de79c46c8f
[viki] Fix subtitle extraction
11 years ago
Philipp Hagemeister
79d09f47c2
Merge branch 'opener-to-ydl'
11 years ago
Philipp Hagemeister
02dbf93f0e
[zdf/common] Use API in ZDF extractor.
...
This also comes with a lot of extra format fields
Fixes #1518
11 years ago
Philipp Hagemeister
e03db0a077
Merge branch 'master' into opener-to-ydl
11 years ago
Philipp Hagemeister
13ebea791f
[niconico] Simplify and make work with old Python versions
...
The website requires SSLv3, otherwise it just times out during SSL negotiation.
11 years ago
Philipp Hagemeister
dca0872056
Move the opener to the YoutubeDL object.
...
This is the first step towards being able to just import youtube_dl and start using it.
Apart from removing global state, this would fix problems like #1805 .
11 years ago