23713 Commits

Author SHA1 Message Date
Remita Amine
fb4fc44928 [downloader/hls] immediately delegate downloading to ffmpeg in case live stream 2017-03-25 19:38:23 +01:00
Random User
03486dbb01 Add test for JWPlayer where config is passed as variable 2017-03-25 19:37:45 +01:00
Yen Chi Hsuan
51ef4919df
[afreecatv] Fix extraction (closes #12179) 2017-03-26 01:32:07 +08:00
Remita Amine
d66d43c554 [atvat] Add new extractor(closes #5325) 2017-03-25 18:13:58 +01:00
John Hawkinson
ca4d55a78c [cbs.com:playlist] avoid continuation line
It was originally there to avoid exceeding 80cols, but this is a better way.
2017-03-25 12:56:04 -04:00
John Hawkinson
7fc3a7d09f [cbs:playlist] if instead of try per @dstftw 2017-03-25 12:54:22 -04:00
John Hawkinson
53b53c6638 [cbs:playlist] Improve tests
Mark Colbert test with actual playlist count of 30, instead of a
minimum. 30 is 15 clips and 15 full episodes.

Add another test (only_matching) for a show with no clips, only episodes:
Star Trek. playlist count is 15.
2017-03-25 12:39:25 -04:00
John Hawkinson
9961f53795 [cbs:playlist] flake8 for PEP 8 2017-03-25 12:18:07 -04:00
John Hawkinson
91654b0437 [cbs.com:playlist] remove js_to_json comment 2017-03-25 12:14:33 -04:00
John Hawkinson
8660a6b1b1 [cbs.com:playlist] Remove enduser guidance on filtering clips 2017-03-25 12:11:22 -04:00
John Hawkinson
a019668cbd [cbs.com:playlist] remove test harness commentary 2017-03-25 12:09:17 -04:00
Aldo Gunsing
8e3557d17e [npo:live] Add support for default url 2017-03-25 16:51:36 +01:00
Sergey M․
610a6d1053
[atresplayer] Do not extract ISM formats
As per @remitamine: the ISM downloader does not support videos served from wowza servers(it will produce broken files)
2017-03-25 21:40:54 +07:00
John Hawkinson
c6c22e984d [test_download] Print additional IEs in summary output 2017-03-25 22:36:40 +08:00
John Hawkinson
ca108dbb27 [test_download] print additional IEs in summary output
Squashed from 5c11ad75e2595e5470f2fdfcef8b7333e6bf3bbb
2017-03-25 10:27:20 -04:00
Remita Amine
d97729c83a [fox] remove unused import 2017-03-25 14:28:53 +01:00
gkoelln
7aa0ee321b [fox] Add metadata extraction
Add series, season number, episode number and episode.
2017-03-25 21:12:25 +08:00
John Hawkinson
e8e4cc5a6a
[generic] Replace LazyYT test with skiplagged
discourse.ubuntu.com has gone away, repalce with skiplagged.com.
Be nice to have a non-frontpage URL that might be more stable,
though I don't have one. Maybe this should move to html
in test/test_InfoExtractor.py?
2017-03-25 19:53:32 +07:00
Sergey M․
c7301e677b
[atresplayer] Extract DASH and ISM formats 2017-03-25 18:03:46 +07:00
zurfyx
048086920b
[atresplayer] Extract HD manifest 2017-03-25 17:52:04 +07:00
zurfyx
1088d76da6
[atresplayer] Fix login error detection 2017-03-25 17:47:35 +07:00
Remita Amine
31a1214076 [franceculture] fix extraction(closes #12547) 2017-03-25 07:04:48 +01:00
oksilapokyw
173d26caef [Vidlox] Add new extractor 2017-03-25 01:45:52 +01:00
zurfyx
12ed21f77a
[atresplayer] update to hd videos manifest 2017-03-25 01:08:47 +01:00
zurfyx
18d9bb91ad
[atresplayer] update login validation 2017-03-25 00:45:32 +01:00
Sergey M․
d0ba55871e
[youtube] Improve _VALID_URLs (closes #12538) 2017-03-25 01:18:33 +07:00
Sergey M․
54b960f340
[generic] Do not follow redirects to the same URL 2017-03-24 00:45:24 +07:00
Sergey M․
a3ccd6bd11
release 2017.03.24 2017.03.24 2017-03-24 00:24:23 +07:00
Sergey M․
7963b6cba8
[ChangeLog] Actualize 2017-03-24 00:19:58 +07:00
Sergey M․
bea7af6947
[channel9] Remove expired comment and sort imports 2017-03-23 23:58:12 +07:00
Sergey M․
a5d783f525
[channel9] Extract more formats 2017-03-23 23:47:43 +07:00
Remita Amine
d0572557c2 [ninecninemedia] remove mp4 url extraction request 2017-03-23 13:53:07 +01:00
Remita Amine
52d5ecabd5 [bellmedia] add support for etalk.ca(closes #12447) 2017-03-23 13:52:45 +01:00
Remita Amine
b0f7f21cb9 [channel9] fix extraction(closes #11323) 2017-03-23 09:22:37 +01:00
Sergey M․
579c99a284
[cloudy] Fix extraction (closes #12525) 2017-03-22 23:48:06 +07:00
Remita Amine
ca5ed022e9 [hbo] add support for free episode urls and new formats extraction(closes #12519) 2017-03-22 17:28:53 +01:00
Sergey M․
391d076d7c
[condenast] Fix extraction and style (closes #12526) 2017-03-22 23:22:14 +07:00
Sergey M․
c183e14f89
[viu] Relax _VALID_URL (closes #12529) 2017-03-22 22:26:59 +07:00
Sergey M․
093dad9e25
release 2017.03.22 2017.03.22 2017-03-22 02:36:50 +07:00
Sergey M․
e8686e51d7
[ChangeLog] Actualize 2017-03-22 02:35:09 +07:00
Sergey M․
8e5a7c5e67
[pluralsight] Omit module title from video title (closes #12506) 2017-03-22 02:28:04 +07:00
Sergey M․
e1e35d1ac6
[pornhub] Improve extraction and style (closes #12515) 2017-03-22 01:59:27 +07:00
Throaway
21fbf0f955
[pornhub] Decode obfuscated video URL (closes #12470) 2017-03-22 01:51:45 +07:00
John Hawkinson
66361e1e93 [external] Make get_execname() a classmethod per @dstftw 2017-03-21 14:21:28 -04:00
John Hawkinson
095cda627e [external] Print executable name instead of classname
Seperate out the concept of the executable used by an ExternalFD
downloader and the name of the class. I'm not entirely sure why we
care aobut the name of the class at all, but it's used outside of
classes to initialize _BY_NAME() and soforth, so it seems impractical
to just change get_basename() to return the executable name

So instead, call get_execname() not get_basename().

Default get_execname() to calling get_basename(), but override it in
FFmpegFD, where it returns self.execname, which is set in
_call_downloader().

Perhaps there is a less complicated way to achieve this goal?
2017-03-21 14:13:47 -04:00
John Hawkinson
97952bdb78 [generic] Add test for Senate ISVP iframe embed 2017-03-22 01:12:14 +08:00
Jan Hoek
503acf8c87 Add npo:recents extractor
Extractor for npo.nl programs. Retrieves only recent episodes of the program in question (hence the name...). Some programs have so many episodes available that it doesn't make any practical sense to retrieve all.
2017-03-21 17:29:25 +01:00
Mohammed Yaseen Mowzer
fe6f302959 Raise exception if jwplayer doesn't have "sources"
YoutubeDL uses a regexp in common.py::_find_jwplayer_data
to find the jwplayer options. However the options are found in a
javascript function. For example the regexp might match this

    jwplayer('some_string').setup({
        /** Other attributes */
        sources: {
             file: "<url of video>",
             label: "<title of video>",
             type: "mp4"
        }
    });

Since this a valid javascript function, some websites write the
options as

    var src = {
        file: "<url of video>",
        label: "<title of video>",
        type: "mp4"
    }
    jwplayer('some_string').setup({
        /** Other attributes */
        sources: src
    });

In this case YoutubeDL won't be able to retrieve sources.file, since
the regexp only matches the ".setup(...)" and ignores the "var src
= ..." assignment.

This commit makes YoutubeDL raise an ExtractorError in the above
case. YoutubeDL will then try alternative methods to retrieve the URL
of the video.
2017-03-21 12:38:51 +02:00
Throaway
8636f42428 Fix issue #12470 - Parse out encoded PH video URLs 2017-03-20 16:36:39 -07:00
TheAMM
f2d5dc6bde [picarto] Add new extractor, Picarto.TV 2017-03-21 00:49:31 +02:00