Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Openload phantomjs method
|
|
HTML5 videos (#14034)
|
|
videos (closes #14034)
|
|
|
|
_parse_html5_media_entries (closes #13970)
|
|
(closes #13919)
|
|
|
|
|
|
#13892)
|
|
10x reduced JSON size
refs #13810
|
|
|
|
|
|
|
|
|
|
The line "[debug] Using fake IP %s (%s) as X-Forwarded-For." was printed
to stdout even with -j/-J, which breaks the resultant JSON.
|
|
|
|
|
|
|
|
(closes #13088, closes #13092)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EXT-X-STREAM-INF tag
|
|
|
|
* Extract m3u8 parsing to separate method
* Improve rendition groups extraction
* Build stream name according stream GROUP-ID
* Ignore reference to AUDIO group without URI when stream has no CODECS
+ Add test coverage for parsing m3u8 from #11507, #11995, #12211 and twitch vod
|
|
(closes #12778)
|
|
|
|
|
|
|
|
for just another ISP
|
|
fix/str-item-assignment
|
|
This simplifies code for callers of `_find_jwplayer_data()` which no longer have
to run `_parse_json()` on the return value.
It also makes sure that `_find_jwplayer_data()` returns either a `dict` or
`None` and nothing else.
|
|
Has a "data-brightcove-video-id" instead of a "data-video-id," otherwise
pretty much just Brightcove. Except the Globe isn't all Brightcove
videos, so fallback to Generic, too.
Also, abstract playlist_from_matches() from generic.py to common.py, and use
it here.
History of these changes can be found in
51170427d4b1143572a498dedaee61863a5b2c5b.
|
|
|
|
|
|
|