Commit Graph

149 Commits

Author SHA1 Message Date
Forrest b2b6d5b28c Merge pull request #433 from beardypig/rtve-fix
plugins.rtve: add support for legacy stream URLs
2017-01-16 09:52:14 -08:00
Forrest cb215a3754 Merge pull request #435 from beardypig/423-twitch-vod-hosted
plugins.twitch: only check hosted channels when playing a live stream
2017-01-16 09:39:00 -08:00
beardypig 5deb3413a8 docs: tweaks to docs and docs build process
Minor tweaks to the docs. Fixed all the warnings and enabled "Fail on warning" option so that problems with the docs will cause the build to fail on warning, the docs are also built for every commit and PR.
Restructured the travis script/after_success so that the docs are only pushed if the build was successful (only master branch and no PRs).
2017-01-16 11:52:14 +00:00
beardypig 9592475ff9 plugins.twitch: only check hosted channels when playing a live stream 2017-01-16 09:49:16 +00:00
beardypig d927a2db86 plugins.rtve: add support for legacy stream URLs 2017-01-16 08:39:33 +00:00
sqrt2 cde648dc53 Fix swf_url in livestream.com plugin (#428) 2017-01-15 13:22:37 +00:00
Forrest 8d73f62dcc Merge pull request #417 from beardypig/hds-drm
stream.hds: omit HDS streams that are protected by DRM
2017-01-13 11:37:50 -08:00
Forrest cde4f09e17 Merge pull request #411 from beardypig/refactor-utils
Move streamlink_cli.utils.named_pipe in to streamlink.utils
2017-01-13 11:32:15 -08:00
beardypig 12295be63d Adultswin VOD fix for live show replays (#418)
* stream.hds: fix bug where the wrong segment for a fragment was selected

* plugins.adultswim: add support for VOD

* plugins.adultswim: update support for replays of live episodes
plugin.plugin: fix for _alt stream naming
plugin.api.mapper: support mapping function returning a dict, eg. with parse_manifest
2017-01-13 11:28:38 -08:00
beardypig 827bb7a8f7 stream.hds: omit HDS streams that are protected by DRM 2017-01-13 18:17:06 +00:00
Forrest c446d47a94 Merge pull request #415 from beardypig/rtve-fix
plugins.rtve: update plugin to support new streaming method
2017-01-13 09:36:00 -08:00
Mohamed El Morabity 3d7502540e Add support for Canal+ TV group channels (#416)
* Add support for Canal+ TV group
* Add tests for CanalPlus plugin
* Update documentation
2017-01-13 14:21:12 +00:00
beardypig b84d5c2627 plugins.rtve: update plugin to support new streaming method 2017-01-13 13:49:33 +00:00
beardypig 0aa46e8f19 Move streamlink_cli.utils.named_pipe in to streamlink.utils
Refactor of streamlink_cli.utils.named_pipe so that the streamlink
module can remain independent from the streamlink_cli module, ie.
streamlink has no dependency on streamlink_cli, only the other way
around.
The streamlink_cli.utils API is not affected by this change.
2017-01-12 19:49:07 +00:00
beardypig 8b710ba7f6 Adultswin VOD support (#406)
* stream.hds: fix bug where the wrong segment for a fragment was selected

* plugins.adultswim: add support for VOD
2017-01-12 10:43:02 -08:00
Forrest d14461b855 Merge pull request #407 from beardypig/ffmpeg-avconv-select
Use AVconv if available and FFmpeg is not available
2017-01-12 09:23:00 -08:00
Forrest afdc5045ea Merge pull request #405 from beardypig/adultswim-toonami-fix
Include alt streams when parsing HLS playlists
2017-01-12 09:22:02 -08:00
stepshal a81e405030 Remove trailing. 2017-01-12 22:12:07 +07:00
stepshal 922e169207 Add blank line after class or function definition (#408) 2017-01-12 14:54:55 +00:00
beardypig 8aee9d4c80 stream.ffmpegmux: fix support for avconv, avconv will be used if ffmpeg is not found 2017-01-12 12:36:30 +00:00
beardypig 9019619877 stream.hls: output duplicate streams for HLS when multiple streams of the same quality are available 2017-01-12 09:18:54 +00:00
RosadinTV fd4d09f926 --can-handle-url-no-redirect parameter added (#333)
* --can-handle-url-nohead parameter added
2017-01-10 19:16:05 +00:00
Forrest 59cb42964b Merge pull request #394 from beardypig/sportal
Add support for a Bulgarian sports channel
2017-01-10 09:47:04 -08:00
Forrest be4e4a27b5 Merge pull request #395 from beardypig/bulgarian-streams
plugins.bnt: fix key request user agent
2017-01-10 09:46:01 -08:00
beardypig db6d5ab6ab Support for 4K videos in YouTube (#225)
* stream.ffmpegmux: add ffmpeg based muxer, used to mux separate video/audio streams

* docs: add reference to ffmpeg in the install docs

* win32: add a Vista compatible ffmpeg 3.2.1 binary

* win-installer: update the installer so that ffmpeg is installed

Moved both rtmpdump and ffmpeg to separate sections (in a bundled tools subsection), that can be optionally installed during the install. The default is to install both rtmpdump and ffmpeg. If either tool is not installed then the streamlinkrc file is not updated with the path to the tool and must be done manually by the user if they want to use streams that require rtmpdump or ffmpeg.

* stream.ffmpegmux: allow options to be passed to the muxer from the stream and give the option to change the video and audio codecs from copy

* stream.ffmpegmux: add command line option to set the video and audio transcode codecs when muxing

* update docs for Streamlink.set_option

* installer: remove ffmpeg and rtmpdump when uninstalling

* cli: add command line options for logging ffmpeg console output

* plugins.youtube: add support for HFR video and >1080p

* plugins.youtube: fix incorrect stream quality name
2017-01-10 09:44:49 -08:00
beardypig 97e7bafa3d Optionally use FFMPEG to mux separate video and audio streams (#224)
* stream.ffmpegmux: add ffmpeg based muxer, used to mux separate video/audio streams

* docs: add reference to ffmpeg in the install docs

* win32: add a Vista compatible ffmpeg 3.2.1 binary

* win-installer: update the installer so that ffmpeg is installed

Moved both rtmpdump and ffmpeg to separate sections (in a bundled tools subsection), that can be optionally installed during the install. The default is to install both rtmpdump and ffmpeg. If either tool is not installed then the streamlinkrc file is not updated with the path to the tool and must be done manually by the user if they want to use streams that require rtmpdump or ffmpeg.

* stream.ffmpegmux: allow options to be passed to the muxer from the stream and give the option to change the video and audio codecs from copy

* stream.ffmpegmux: add command line option to set the video and audio transcode codecs when muxing

* update docs for Streamlink.set_option

* installer: remove ffmpeg and rtmpdump when uninstalling

* cli: add command line options for logging ffmpeg console output
2017-01-10 09:44:32 -08:00
beardypig fdb1e4247d plugins.ssh101: update to support new site layout 2017-01-10 13:47:10 +00:00
beardypig 3bf9e65c8c plugins.bnt: update the user agent string for the http requests 2017-01-10 10:11:12 +00:00
beardypig 8329f7012c plugins.sportal: added support for the live stream on sportal.bg 2017-01-10 10:07:00 +00:00
beardypig cf2f01469a rtmp: fix bug in redirect for rtmp streams 2017-01-10 10:03:58 +00:00
beardypig 07cc19b1f1 Add support for some Bulgarian live streams (#392)
* plugins.{bnt,eurocom}: add support for some Bulgarian live streams

* plugins.btv: added support for btv.bg with login
2017-01-09 14:11:10 -08:00
Forrest 25e7e350db Merge pull request #393 from beardypig/fix-default-url-scheme
plugins.stream: fix a default scheme handling for urls
2017-01-09 10:41:51 -08:00
beardypig 7d73b93c01 plugins.stream: fix a default scheme handling for urls
Due to a bug introduced in 707df4f27b URLs
with scheme (eg. no http) but with a port number would not get http://
appended by default, as urlparse parses anything before the colon as the
scheme.
2017-01-09 17:56:08 +00:00
beardypig dd4d412e1e Fix TF1.fr plugin (#389)
* stream.hds: add the guid (g) parameter to manifest requests

* plugins.tf1: update swf url and the stream info urls

* plugins.tf1: allow failure when loading hls streams
2017-01-09 09:42:20 -08:00
beardypig a72907b540 plugins.tv8cat: added support for tv8.cat live stream (#390) 2017-01-09 09:41:41 -08:00
Agustín Carrasco d45ec8ff5e Links on crunchy's rss no longer contain the show name in the url (#379)
* plugins.crunchyroll: links on crunchy's rss no longer contain the show name in the url

For example: http://www.crunchyroll.com/media-727875

* plugins.crunchyroll: added some tests for url matching
2017-01-09 08:33:01 +00:00
Mohamed El Morabity 7571570f79 Fix ArteTV plugin (#385)
* Fix Arte.tv plugin

* Add support for f4m streams

* Add tests for artetv plugin
2017-01-08 18:34:11 -08:00
beardypig 98d11c8e1c plugins.vaughnlive: updated player version and info URL (#383)
* plugins.vaughnlive: updated player version and info URL

* plugins.vaughnlive: print a more user-friendly error when the stream is unavailable
2017-01-08 12:16:41 -08:00
Forrest c8748c41c4 Merge pull request #381 from beardypig/tf1
plugins.tf1: added plugin to support tf1.fr and lci.fr
2017-01-08 12:12:22 -08:00
Forrest a388622b15 Merge pull request #382 from beardypig/raiplay
plugins.raiplay: added plugin to support raiplay.it
2017-01-08 12:11:59 -08:00
beardypig 01a63e4a2b plugins.raiplay: added plugin to support raiplay.it 2017-01-08 18:32:43 +00:00
beardypig fe32bfb25b plugins.tf1: added plugin to support tf1.fr and lci.fr 2017-01-08 18:07:58 +00:00
John Smith 96b26d24d8 Added support for bongacams.com streams (#329)
Adds support for desktop (rtmp) streams on bongacams.com. 

plugin_matrix.rst:
- added bongacams plugin
- line "beattv ..." moved up (alphabetic order)
2017-01-08 14:43:45 +00:00
Mohamed El Morabity 697d6d3d3e Add support for pluzz.francetv.fr (#343)
* Add support for pluzz.francetv.fr

* Add tests for pluzz plugin

* Workaround to ignore HDS streams not supported by HDSStream

* Fix for Python 3
2017-01-06 20:59:30 +00:00
Forrest ca92977eed Merge pull request #371 from beardypig/adultswim-fix
plugins.adultswim: support https urls
2017-01-06 12:28:11 -08:00
Forrest 719a051822 Merge pull request #350 from javiercantero/v3-api
Upgrade Twitch plugin to use API v3
2017-01-06 12:27:52 -08:00
beardypig f937949b42 plugins.adultswim: support https urls 2017-01-06 20:21:21 +00:00
Forrest 9a43feda35 Merge pull request #351 from beardypig/errorlog-path
Specify the subprocess errorlog path
2017-01-06 11:25:47 -08:00
fozzy ac4abdd542 Add plugin for huajiao.com and zhanqi.tv (#334)
* huajiao.com and zhanqi.tv docs added

* Add source huajiao.com

* Add source zhanqi.tv

* fixed minor problems according to @steven7851

* STREAM_WEIGHTS added, hls source not recommanded

* Fix compatibility with --stream-types and --stream-priority

* Change to Schema parser

* Fixes the problem with HLS.

When m3u8 field is provided in json, request to http stream will result
in a 404 Not found. That means either HLS or HTTP is available.
`
Input #0, mpegts, from 'pipe:0':
  Duration: N/A, start: 40169.165733, bitrate: 60 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0.0[0x100]: Video: h264 (High), yuv420p, 504x896, 15 fps,
90k tbn
    Stream #0.1[0x101]: Audio: aac, 44100 Hz, mono, fltp, 60 kb/s
`
`
Input #0, flv, from 'pipe:0':
  Metadata:
    copyright       : lvll
    hasVideo        : true
    hasAudio        : true
    displayWidth    : 504
    displayHeight   : 896
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 504x896, 14.42 fps, 1k tbn
    Stream #0.1: Audio: aac, 44100 Hz, mono, fltp
`
HLS and HTTP stream seems to have different quality, HLS is better than
HTTP. But either is available, so `STREAM_WEIGHTS` not set and only an
`live` option provided.

* Stream name set to 'live'

* remove classmethod `stream_weight` because `live` already have pre-defined method
2017-01-06 11:24:08 -08:00
Forrest 2357d1238c Merge pull request #365 from beardypig/fix-picarto
Picarto update to support new site layout
2017-01-06 09:31:47 -08:00