Sergey M․ [Thu, 3 Dec 2015 17:23:36 +0000 (23:23 +0600)]
[beeg] Update API URL (Closes #7736)
Sergey M․ [Thu, 3 Dec 2015 14:55:02 +0000 (20:55 +0600)]
[extractor/common] Clarify duration can be float
Sergey M․ [Thu, 3 Dec 2015 14:49:14 +0000 (20:49 +0600)]
[bbc] Fix _VALID_URL
Jaime Marquínez Ferrándiz [Thu, 3 Dec 2015 12:47:21 +0000 (13:47 +0100)]
[gametrailers] Fix extraction (fixes #7722)
They have stopped using the MTV system.
Sergey M․ [Tue, 1 Dec 2015 20:34:31 +0000 (02:34 +0600)]
[bbc] Extract _ID_REGEX and ad one more video id pattern (Closes #7724)
Sergey M․ [Tue, 1 Dec 2015 18:53:03 +0000 (00:53 +0600)]
[udemy] Make lecture downloading fatal
Sergey M․ [Tue, 1 Dec 2015 18:51:47 +0000 (00:51 +0600)]
[udemy] Remove unused import
Sergey M․ [Tue, 1 Dec 2015 18:48:27 +0000 (00:48 +0600)]
[udemy] Semi-switch to api 2.0 (Closes #7704)
* Use api 2.0 to get lectures since it provides more formats
* Fix authorization for api 2.0
* Autotry enrolling in the course for single lectures
* Extract additional metadata rom asset['data']['outputs']
Sergey M․ [Tue, 1 Dec 2015 16:10:10 +0000 (22:10 +0600)]
[udemy] Allow authentication via cookies
Sergey M․ [Tue, 1 Dec 2015 14:35:46 +0000 (20:35 +0600)]
[udemy] Extract formats from data.outputs (#7704)
Sergey M․ [Tue, 1 Dec 2015 12:35:24 +0000 (18:35 +0600)]
[nrk] Extract f4m formats and impose geo restriction only when not media URL (Closes #7715)
Sergey M․ [Mon, 30 Nov 2015 14:42:05 +0000 (20:42 +0600)]
[youtube] Clarify itag 272 possible resolutions (#7699)
Sergey M․ [Mon, 30 Nov 2015 14:10:09 +0000 (20:10 +0600)]
[facebook] Make alternative title optional (Closes #7700)
Sergey M․ [Sun, 29 Nov 2015 21:58:39 +0000 (03:58 +0600)]
[vodlocker] Capture file not found error (Closes #7696)
Sergey M․ [Sun, 29 Nov 2015 21:47:01 +0000 (03:47 +0600)]
[pornhub:playlist] Allow alphanumeric viewkeys (Closes #7695)
Sergey M․ [Sun, 29 Nov 2015 15:04:11 +0000 (21:04 +0600)]
[youtube:playlist] Extend _VALID_URL
Sergey M․ [Sun, 29 Nov 2015 15:01:59 +0000 (21:01 +0600)]
[youtube] Extend _VALID_URL (Closes #7694)
Yen Chi Hsuan [Sun, 29 Nov 2015 11:52:48 +0000 (19:52 +0800)]
[youtube] Simplify and make sure header values are strings
Sergey M․ [Sun, 29 Nov 2015 11:03:33 +0000 (17:03 +0600)]
[spiegel] Fix extraction (Closes #7693)
Yen Chi Hsuan [Sun, 29 Nov 2015 05:08:46 +0000 (13:08 +0800)]
Merge pull request #7691 from ryandesign/use-PYTHON-env-var
Always use PYTHON env var in Makefile
Yen Chi Hsuan [Sun, 29 Nov 2015 04:58:29 +0000 (12:58 +0800)]
[utils] Refactor handle_youtubedl_headers for future extension
Ryan Schmidt [Sun, 29 Nov 2015 04:56:24 +0000 (22:56 -0600)]
Always use PYTHON env var in Makefile
Yen Chi Hsuan [Sun, 29 Nov 2015 04:46:04 +0000 (12:46 +0800)]
[utils] Correct docstring of YoutubeDLHandler
Yen Chi Hsuan [Sun, 29 Nov 2015 04:44:24 +0000 (12:44 +0800)]
[youtube] Disable compression for live streams
Yen Chi Hsuan [Sun, 29 Nov 2015 04:43:59 +0000 (12:43 +0800)]
[downloader/hls] Respect Youtubedl-* headers
Yen Chi Hsuan [Sun, 29 Nov 2015 04:42:50 +0000 (12:42 +0800)]
[utils] Separate codes for handling Youtubedl-* headers
remitamine [Sat, 28 Nov 2015 20:36:52 +0000 (21:36 +0100)]
Merge pull request #7057 from remitamine/cspan
[cspan] correct the clip info extraction (fixes #7335)
remitamine [Sat, 28 Nov 2015 19:22:31 +0000 (20:22 +0100)]
[cspan] change into a function
Sergey M․ [Sat, 28 Nov 2015 16:45:19 +0000 (22:45 +0600)]
[bloomberg] Improve formats extraction
Sergey M․ [Sat, 28 Nov 2015 16:41:39 +0000 (22:41 +0600)]
[bloomberg] Improve video id regex
Sergey M․ [Sat, 28 Nov 2015 16:40:29 +0000 (22:40 +0600)]
[bloomberg] Modernize
Sergey M․ [Sat, 28 Nov 2015 16:39:36 +0000 (22:39 +0600)]
[bloomberg] Relax _VALID_URL even more (Closes #7685)
Sergey M․ [Sat, 28 Nov 2015 14:21:03 +0000 (20:21 +0600)]
Credit @reiv for soundcloud:search
Sergey M․ [Sat, 28 Nov 2015 12:50:21 +0000 (18:50 +0600)]
[youtube] Clarify rationale for yt:stretch validation
Sergey M [Sat, 28 Nov 2015 12:14:06 +0000 (18:14 +0600)]
Merge pull request #7677 from lalinsky/yt-stretch-zero-height
[youtube] Ignore yt:stretch with zero width/height
Lukáš Lalinský [Sat, 28 Nov 2015 07:16:46 +0000 (08:16 +0100)]
[youtube] Use the existing `w` and `h` variables
Yen Chi Hsuan [Sat, 28 Nov 2015 06:14:20 +0000 (14:14 +0800)]
[options] Changed wording for --list-formats
As proposed by @dstftw at
9bff48a0e7128b4d274a5dab4aaac8da0c900ede
Sergey M․ [Sat, 28 Nov 2015 02:44:13 +0000 (08:44 +0600)]
[dbtv] Expand _VALID_URL (Closes #7645)
Lukáš Lalinský [Sat, 28 Nov 2015 00:07:07 +0000 (01:07 +0100)]
[youtube] Ignore yt:stretch with zero width/height
Philipp Hagemeister [Fri, 27 Nov 2015 15:39:59 +0000 (16:39 +0100)]
release 2015.11.27.1
Philipp Hagemeister [Fri, 27 Nov 2015 15:32:51 +0000 (16:32 +0100)]
release 2015.11.27
Yen Chi Hsuan [Fri, 27 Nov 2015 13:37:45 +0000 (21:37 +0800)]
[downloader/hls] Remove Accept-encoding from headers passed to ffmpeg
Fails for Youtube Gaming live streams (#7671)
Yen Chi Hsuan [Fri, 27 Nov 2015 13:24:39 +0000 (21:24 +0800)]
[options] Clarify --list-formats needs videos (closes #7669)
Sergey M [Tue, 24 Nov 2015 17:06:21 +0000 (23:06 +0600)]
[README.md] Mention mplayer and mpv in "other programs" question
Philipp Hagemeister [Tue, 24 Nov 2015 06:46:38 +0000 (07:46 +0100)]
release 2015.11.24
Philipp Hagemeister [Tue, 24 Nov 2015 06:45:02 +0000 (07:45 +0100)]
[jsinterp] Adapt to updated YouTube code generation (Fixes #7623, fixes #7624, fixes #7625, fixes #7626)
Philipp Hagemeister [Tue, 24 Nov 2015 02:38:46 +0000 (03:38 +0100)]
README: Document which other programs may be helpful (Fixes #7621)
Philipp Hagemeister [Mon, 23 Nov 2015 17:07:58 +0000 (18:07 +0100)]
release 2015.11.23
Sergey M? [Sat, 21 Nov 2015 16:18:17 +0000 (22:18 +0600)]
Switch codebase to use sanitized_Request instead of
compat_urllib_request.Request
[downloader/dash] Use sanitized_Request
[downloader/http] Use sanitized_Request
[atresplayer] Use sanitized_Request
[bambuser] Use sanitized_Request
[bliptv] Use sanitized_Request
[brightcove] Use sanitized_Request
[cbs] Use sanitized_Request
[ceskatelevize] Use sanitized_Request
[collegerama] Use sanitized_Request
[extractor/common] Use sanitized_Request
[crunchyroll] Use sanitized_Request
[dailymotion] Use sanitized_Request
[dcn] Use sanitized_Request
[dramafever] Use sanitized_Request
[dumpert] Use sanitized_Request
[eitb] Use sanitized_Request
[escapist] Use sanitized_Request
[everyonesmixtape] Use sanitized_Request
[extremetube] Use sanitized_Request
[facebook] Use sanitized_Request
[fc2] Use sanitized_Request
[flickr] Use sanitized_Request
[4tube] Use sanitized_Request
[gdcvault] Use sanitized_Request
[extractor/generic] Use sanitized_Request
[hearthisat] Use sanitized_Request
[hotnewhiphop] Use sanitized_Request
[hypem] Use sanitized_Request
[iprima] Use sanitized_Request
[ivi] Use sanitized_Request
[keezmovies] Use sanitized_Request
[letv] Use sanitized_Request
[lynda] Use sanitized_Request
[metacafe] Use sanitized_Request
[minhateca] Use sanitized_Request
[miomio] Use sanitized_Request
[meovideo] Use sanitized_Request
[mofosex] Use sanitized_Request
[moniker] Use sanitized_Request
[mooshare] Use sanitized_Request
[movieclips] Use sanitized_Request
[mtv] Use sanitized_Request
[myvideo] Use sanitized_Request
[neteasemusic] Use sanitized_Request
[nfb] Use sanitized_Request
[niconico] Use sanitized_Request
[noco] Use sanitized_Request
[nosvideo] Use sanitized_Request
[novamov] Use sanitized_Request
[nowness] Use sanitized_Request
[nuvid] Use sanitized_Request
[played] Use sanitized_Request
[pluralsight] Use sanitized_Request
[pornhub] Use sanitized_Request
[pornotube] Use sanitized_Request
[primesharetv] Use sanitized_Request
[promptfile] Use sanitized_Request
[qqmusic] Use sanitized_Request
[rtve] Use sanitized_Request
[safari] Use sanitized_Request
[sandia] Use sanitized_Request
[shared] Use sanitized_Request
[sharesix] Use sanitized_Request
[sina] Use sanitized_Request
[smotri] Use sanitized_Request
[sohu] Use sanitized_Request
[spankwire] Use sanitized_Request
[sportdeutschland] Use sanitized_Request
[streamcloud] Use sanitized_Request
[streamcz] Use sanitized_Request
[tapely] Use sanitized_Request
[tube8] Use sanitized_Request
[tubitv] Use sanitized_Request
[twitch] Use sanitized_Request
[twitter] Use sanitized_Request
[udemy] Use sanitized_Request
[vbox7] Use sanitized_Request
[veoh] Use sanitized_Request
[vessel] Use sanitized_Request
[vevo] Use sanitized_Request
[viddler] Use sanitized_Request
[videomega] Use sanitized_Request
[viewvster] Use sanitized_Request
[viki] Use sanitized_Request
[vk] Use sanitized_Request
[vodlocker] Use sanitized_Request
[voicerepublic] Use sanitized_Request
[wistia] Use sanitized_Request
[xfileshare] Use sanitized_Request
[xtube] Use sanitized_Request
[xvideos] Use sanitized_Request
[yandexmusic] Use sanitized_Request
[youku] Use sanitized_Request
[youporn] Use sanitized_Request
[youtube] Use sanitized_Request
[patreon] Use sanitized_Request
[extractor/common] Remove unused import
[nfb] PEP 8
Sergey M․ [Fri, 20 Nov 2015 14:33:49 +0000 (20:33 +0600)]
Rename compat_urllib_request_Request to sanitized_Request and move to utils
Sergey M․ [Thu, 19 Nov 2015 21:12:54 +0000 (03:12 +0600)]
[vimeo] Use compat_urllib_request_Request
Sergey M․ [Thu, 19 Nov 2015 21:08:34 +0000 (03:08 +0600)]
[YoutubeDL] Wrap plain-text URL requests in compat_urllib_request_Request
Sergey M․ [Thu, 19 Nov 2015 21:08:01 +0000 (03:08 +0600)]
[compat] Add compat_urllib_request_Request
This is actually not a compatibility routine but rather a workaround for URLs without protocol specified.
The protocol-less URL is treated as HTTP one since it's most probable scenario and it will most likely to
redirect to HTTPS if HTTPS was actually expected. This routine could also be useful for any Request
preprocessing that may be added in future.
Sergey M․ [Mon, 23 Nov 2015 15:37:21 +0000 (21:37 +0600)]
[youtube] Fix test
Sergey M․ [Mon, 23 Nov 2015 15:35:23 +0000 (21:35 +0600)]
[youtube] Fix test
Sergey M․ [Mon, 23 Nov 2015 15:14:03 +0000 (21:14 +0600)]
[youtube] Clarify ytplayer.config extraction rationale
Sergey M․ [Mon, 23 Nov 2015 15:02:37 +0000 (21:02 +0600)]
[youtube] Add test with '};' in tags
Sergey M․ [Mon, 23 Nov 2015 15:00:06 +0000 (21:00 +0600)]
[youtube] Improve ytplayer.config extraction
Sergey M [Mon, 23 Nov 2015 14:52:23 +0000 (20:52 +0600)]
Merge pull request #7599 from lalinsky/fix-youtube
[youtube] More explicit player config JSON extraction (fixes #7468)
Sergey M․ [Sun, 22 Nov 2015 21:08:38 +0000 (03:08 +0600)]
[pluralsight] Add support for alternative webpage layout (Closes #7607)
Lukáš Lalinský [Sun, 22 Nov 2015 12:53:26 +0000 (13:53 +0100)]
[youtube] Send the list of patterns directly to _search_regex
Lukáš Lalinský [Sun, 22 Nov 2015 12:49:33 +0000 (13:49 +0100)]
[youtube] Fall back to the original regex for ytplayer.config
Sergey M․ [Sun, 22 Nov 2015 12:24:17 +0000 (18:24 +0600)]
[rutube] Remove unnecessary print
Lukáš Lalinský [Sun, 22 Nov 2015 12:14:35 +0000 (13:14 +0100)]
[youtube] More explicit player config JSON extraction (fixes #7468)
Sergey M․ [Sun, 22 Nov 2015 12:08:30 +0000 (18:08 +0600)]
[pornhd] Fix title extraction (Closes #7596)
Sergey M․ [Sun, 22 Nov 2015 11:27:13 +0000 (17:27 +0600)]
[utils] Check ext with trailing slash against the list of known extensions
Sergey M․ [Sun, 22 Nov 2015 00:33:52 +0000 (06:33 +0600)]
[test_utils] Add tests for determine_ext
Sergey M․ [Sun, 22 Nov 2015 00:29:39 +0000 (06:29 +0600)]
[utils] Improve determine_ext (Closes #7593)
Sergey M․ [Sat, 21 Nov 2015 23:03:23 +0000 (05:03 +0600)]
[youtube] Add test for multi page list of playlists
Sergey M․ [Sat, 21 Nov 2015 23:01:01 +0000 (05:01 +0600)]
[youtube] Extract base for entry list extractors and support multi page lists of playlists
Philipp Hagemeister [Sat, 21 Nov 2015 22:36:27 +0000 (23:36 +0100)]
release 2015.11.21
Sergey M․ [Sat, 21 Nov 2015 22:18:20 +0000 (04:18 +0600)]
[youtube:show] Rework in terms of playlists base extractor
Sergey M․ [Sat, 21 Nov 2015 22:17:07 +0000 (04:17 +0600)]
[youtube:user:playlists] Add extractor (Closes #3817)
Sergey M․ [Sat, 21 Nov 2015 18:58:25 +0000 (00:58 +0600)]
[pluralsight] Rephrase
Sergey M․ [Sat, 21 Nov 2015 18:56:40 +0000 (00:56 +0600)]
[pluralsight] Clarify allowed qualities guessing rationale
Sergey M․ [Sat, 21 Nov 2015 18:49:58 +0000 (00:49 +0600)]
[soundcloud] Remove unused variable
Sergey M․ [Sat, 21 Nov 2015 18:42:58 +0000 (00:42 +0600)]
[pluralsight] Until listing formats request only single format
Sergey M․ [Sat, 21 Nov 2015 18:07:09 +0000 (00:07 +0600)]
[pluralsight] Clarify and randomize ViewClip sleep interval
Andrzej Lichnerowicz [Sat, 26 Sep 2015 19:58:33 +0000 (21:58 +0200)]
[pluralsight] prevent error 429 when sensing video formats
Sergey M․ [Sat, 21 Nov 2015 15:49:37 +0000 (21:49 +0600)]
[pluralsight] Improve login detection
Sergey M․ [Sat, 21 Nov 2015 15:37:29 +0000 (21:37 +0600)]
[pluralsight] Extract base class
Sergey M․ [Sat, 21 Nov 2015 15:35:08 +0000 (21:35 +0600)]
[pluralsight] Update some more URLs
Sergey M․ [Sat, 21 Nov 2015 15:25:48 +0000 (21:25 +0600)]
[pluralsight] Update _LOGIN_URL
Sergey M․ [Sat, 21 Nov 2015 15:21:21 +0000 (21:21 +0600)]
[soundcloud:search] Simplify (Closes #7213)
Sergey M․ [Sat, 21 Nov 2015 15:00:42 +0000 (21:00 +0600)]
[soundcloud:search] Remove no track results message
Sergey M․ [Sat, 21 Nov 2015 14:55:48 +0000 (20:55 +0600)]
[soundcloud:search] Fix non-ASCII searches
Sergey M․ [Sat, 21 Nov 2015 14:45:50 +0000 (20:45 +0600)]
[utils] Improve encode_dict
Sergey M․ [Sat, 21 Nov 2015 14:04:35 +0000 (20:04 +0600)]
[soundcloud:search] PEP 8
reiv [Fri, 30 Oct 2015 22:56:07 +0000 (23:56 +0100)]
[soundcloud] Remove limit on search results
reiv [Sun, 18 Oct 2015 10:43:25 +0000 (12:43 +0200)]
[soundcloud] Use correct error message conventions
reiv [Sat, 17 Oct 2015 20:47:16 +0000 (22:47 +0200)]
Rewrite as list comprehension.
reiv [Sat, 17 Oct 2015 20:36:08 +0000 (22:36 +0200)]
Simplify with itertools.islice().
reiv [Sat, 17 Oct 2015 19:18:42 +0000 (21:18 +0200)]
Fix some compatibility issues, cleanup.
reiv [Sat, 17 Oct 2015 16:23:46 +0000 (18:23 +0200)]
[soundcloud] Add Soundcloud search extractor
Sergey M․ [Sat, 21 Nov 2015 12:02:52 +0000 (18:02 +0600)]
[rutube] Extract all formats
Sergey M․ [Sat, 21 Nov 2015 12:01:39 +0000 (18:01 +0600)]
[extractor/common] Use baseURL from f4m manifest for recursive manifest extraction
Sergey M․ [Sat, 21 Nov 2015 11:39:24 +0000 (17:39 +0600)]
[rutube:embed] Extend _VALID_URL (Closes #7588)
Yen Chi Hsuan [Sat, 21 Nov 2015 08:43:01 +0000 (16:43 +0800)]
[generic] Extract M3U8 formats (closes #7582)
Yen Chi Hsuan [Sat, 21 Nov 2015 08:08:54 +0000 (16:08 +0800)]
[generic] Refactor
Yen Chi Hsuan [Sat, 21 Nov 2015 06:12:34 +0000 (14:12 +0800)]
[generic] Unescape URLs from JWPlayer (#7582)