Version 1.12.2 (2015-05-02)
hds: Don’t modify request params when handling PVSWF. (#842)
hls: Handle unpadded encryption IV’s.
Fixed regression in redirect resolver. (#816)
Added plugin for media.ccc.de (media_ccc_de), patch by @meise.
Added plugin for Kanal 5/9/11 (sbsdiscovery), patch by @tboss. (#815)
Added plugin for Periscope (periscope).
Added plugin for SSH101 (ssh101), patch by @Razier-23. (#869)
artetv: Updated for service changes.
crunchyroll: Updated for service changes. (#864, #865)
hitbox: Fixed VOD support. (#856)
livestream: Updated for service changes.
viasat: Added support for juicyplay.se.
viasat: Fixed missing streams. (#822)
youtube: Added support for /channel URLs. (#825)
Version 1.12.1 (2015-03-22)
Don’t crash when failing to look up listening ports. (#790)
Added plugin for ITV Player, patch by @blxd. (#776)
Added plugin for tv3.cat, patch by @blxd. (#784)
Added plugin for TV Catchup, patch by @blxd. (#775)
connectcast: Fixed crash, patch by @mammothb. (#779)
dailymotion: Added support for HDS VODs. (#731)
gaminglive: Added support for VODs, patches by @kasper93 and @chhe. (#789, #808)
picarto: Updated for service changes, patch by @FireDart. (#803)
tv4play: Work around bad SSL implementation on Python 2. (#785)
twitch: Use correct OAuth scopes, patch by @josephglanville. (#778)
ustreamtv: Updated for service changes, patch by @trUSTssc. (#799)
viasat: Fixed missing streams. (#750)
viasat: Added play.tv3.lt to supported URLs. (#773)
hds: Fixed issue with query parameters when building fragment URLs. (#786)
Version 1.12.0 (2015-03-01)
Made HTTP modes more strict to avoid issues with mpv –yt-dl.
Fixed --http-cookie option crash.
Added --can-handle-url option, useful for scripting.
Added --version-check option to force a version check.
Added a passive HTTP server mode (--player-external-http), patch by @danielkza. (#699)
Added plugin for Disney Channel Germany, patch by @boekkooi. (#698)
Added plugin for NOS (Nederlandse Omroep Stichting), patch by @boekkooi. (#697)
Added plugin for tga.plu.cn, patch by @wolftankk. (#669)
Added plugin for Wat.tv, patch by @boekkooi. (#701)
Added plugin for afreeca.tv. (The old afreecatv plugin has been renamed to afreeca)
chaturbate: Added support for subdomain URLs, patch by @GameWalker. (#676)
connectcast: Updated for service changes, patch by @darvelo. (#722)
dailymotion: Added support for games.dailymotion.com, patch by @daslicious. (#684)
dommune: Fixed Youtube redirect URL.
gaminglive: Updated for service changes, patch by @chhe. (#721)
mlgtv: Updated for service changes, patch by @daslicious. (#686)
hitbox: Updated for services changes. (#648)
streamlive: Updated for service changes, patch by @daslicious. (#667)
ustreamtv: Updated for service changes. (#707)
youtube: Now handles more URL types.
Version 1.11.1 (2014-12-12)
twitch: Updated for API changes. (#633)
Version 1.11 (2014-12-10)
cli: Only apply the backslash magic on player paths on Windows.
Added --http-cookie option.
Added --http-header option.
Added --http-query-param option.
Deprecated the --http-cookies option.
Deprecated the --http-headers option.
Deprecated the --http-query-params option.
Changed the continuous HTTP mode to always fetch streams. Should fix segmented streams repeating at the end for most services.
Added plugin for NPO, patch by @monkeyphysics. (#599)
afreecatv: Updated for service changes. (#568)
beattv: Updated validation schema to include float offsets, patch by @suhailpatel. (#555)
douyutv: Added support for transcodes.
gaminglive: Fixed quality names, patch by @chhe. (#545)
goodgame: Updated for service changes, patch by @JaxxC. (#554)
oldlivestream: Check that streams don’t return 404. (#560)
ilive: Updated for service changes and renamed to streamlive. (#563)
livestation: Updated for service changes. (#581)
twitch: Added support for the new video streams.
vaughnlive: Updated for service changes. (#611)
veetle: Fixed shortcut URLs, patch by @monkeyphysics. (#601)
viasat/viagame: Updated for service changes (#564, #566, #617)
Added a class to simplify mapping data to stream objects.
Version 1.10.2 (2014-09-05)
Added plugin for Arte.tv (artetv). (#457)
Added plugin for RTVE.es (rtve), patch by @jaimeMF. (#509)
Added plugin for Seemeplay.ru (seemeplay). (#510)
euronews: Updated for service changes.
filmon: Updated for service changes. (#514)
gaminglive: Updated for service changes, patch by @chhe. (#524)
twitch: Now handles videos with chunks that are missing URLs.
vaughnlive: Added support for breakers.tv, instagib.tv and vapers.tv. (#521)
youtube: Added support for audio-only streams. (#522)
Version 1.10.1 (2014-08-22)
Fixed strange read error caused by double buffering in FLV playlists.
Added plugin for Vaughn Live (vaughnlive). (#478)
Version 1.10.0 (2014-08-18)
The HDS options added in 1.8.0 where never actually applied when used via the CLI, oops.
Fixed default player paths not expanding ~, patch by @medina. (#484)
Added --hds-segment-threads option.
Added --hls-segment-threads option.
Added --stream-segment-attempts option.
Added --stream-segment-threads option.
Added --stream-segment-timeout option.
Added --stream-timeout option.
Deprecated the --jtv-cookie option.
Deprecated the --jtv-password option.
Significantly improved the status line printed while writing a stream to a file. (#462)
Added plugin for goodgame.ru (goodgame), patch by @eltiren. (#466)
Added plugin for gaminglive.tv (gaminglive), patch by @chhe. (#468)
Added plugin for douyutv.com (douyutv), patch by @nixxquality. (#469)
Added plugin for NHK World (nhkworld).
Added plugin for Let On TV (letontv), patch by @cheah. (#500)
Removed plugin: justintv.
afreecatv: Updated for service changes. (#488)
hitbox: Added support for HLS videos.
twitch: Fixed some Twitch broadcasts being unplayable. (#490)
ustreamtv: Fixed regression that caused channels using RTMP streams to fail.
akamaihd: Now supports background buffering.
http: Now supports background buffering.
Added new session option: hds-segment-threads.
Added new session option: hls-segment-threads.
Added new session option: stream-segment-attempts.
Added new session option: stream-segment-threads.
Added new session option: stream-segment-timeout.
Added new session option: stream-timeout.
Version 1.9.0 (2014-07-22)
Dropped support for Python 3.2. This is due to missing features which are necessary for this projects progression.
singledispatch is now a dependency on Python <3.4.
Handle bad input data better in parse_json/xml. (#440)
Handle bad input data in config files. (#432)
Fixed regression causing rtmpdump proxies to have no effect.
Improved --help significantly, more readable and more content.
Added --config option.
Added --stream-url option. (#281)
Added support for K and M suffixes to the --ringbuffer-size option.
Added support for loading config files based on plugin.
Added ~/Applications to the search path for VLC on Mac OS X, patch by @maxnordlund. (#454)
Deprecated --best-stream-default and added --default-stream as a more flexible replacement. (#381)
Will now only warn about newer
Versions available every 6 hours.
Many plugins have been refactored to use the validation API and better coding standards.
Added plugin for Aftonbladet (aftonbladet).
Added plugin for ARD Live (ard_live), patch by @MasterofJOKers. (#419)
Added plugin for ARD Mediathek (ard_mediathek), patch by @yeeeargh. (#421)
Added plugin for Connect Cast (connectcast). (#423)
Added plugin for Danmarks Radio (drdk).
Added plugin for DOMMUNE (dommune).
Added plugin for TV4 Play (tv4play).
Added plugin for VGTV (vgtv), patch by @jantore. (#435)
Removed plugin: cast3d
Removed plugin: freedocast
Removed plugin: hashd
Removed plugin: ongamenet
afreecatv: Updated for service changes. (#412, #413)
dailymotion: Added support for source streams, patch by @kasper93. (#428)
euronews: Added support for videos.
nrk: Added support for radio.nrk.no, patch by @jantore. (#433)
picarto: Updated for service changes. (#431)
twitch: Added support for audio only streams, patch by @CommanderRoot. (#411)
viasat: Added support for HDS streams.
viasat: Added support for viagame.com.
Added Livestreamer.streams() method.
Added livestreamer.streams() function.
Renamed Plugin.get_streams() to Plugin.streams().
Added a validation API to make validating data easier and safer.
Version 1.8.2 (2014-05-30)
Fixed regression in loading config from non-ascii paths on Python 2.
azubutv: Update for service changes, patch by Gapato. (#399)
dailymotion: Added support for VODs, patch by Gapato. (#402)
hitbox: Fixed a issue where the correct streaming server was not used.
hls: Handle playlists that redirect. (#405)
Version 1.8.1 (2014-05-18)
Added a wheel package to PyPi for speedier installation via pip.
hls: Handle encrypted segments that are invalid length (not multiple by 16). (#365)
Added plugin for Furstream, patch by Pascal Romahn. (#360)
Added plugin for Viasat’s play sites (tv6play.se, etc). (#378)
Added plugin for ZDFmediathek, patch by Pascal Romahn. (#360)
azubutv: Updated for service changes. (#373)
crunchyroll: Correctly handle unicode errors, patch by Agustin Carrasco. (#387, #388)
filmon: Updated for service changes, patch by Athanasios Oikonomou. (#375)
hitbox: Updated for service changes.
ilive: Updated for service changes, patch by Athanasios Oikonomou. (#376)
svtplay: Added support for SVT Flow.
twitch: Now uses the beta API on beta.twitch.tv URLs. (#391)
ustream: Correctly handle UHS streams containing only video or audio.
Version 1.8.0 (2014-04-21)
Added option: --no-
Added HTTP options: --http-cookies, --http-headers, --http-query-params, --http-ignore-env, --http-no-ssl-verify, --http-ssl-cert, --http-ssl-cert-crt-key and --http-timeout
Added HTTP stream option: --http-stream-timeout
Added HDS stream options: --hds-segment-attempts, --hds-segment-timeout --hds-timeout
Added HLS stream options: --hls-live-edge, --hls-segment-attempts, --hls-segment-timeout and --hls-timeout
Added RTMP stream option: --rtmp-timeout
Added plugin options: --livestation-email and --livestation-password
Added stream options: --retry-streams, --retry-open and --best-stream-default
Deprecated option: --hds-fragment-buffer
Added plugin for Bambuser, patch by Athanasios Oikonomou. (#327)
Added plugin for Be-at.tv, patch by Athanasios Oikonomou. (#342)
Added plugin for Chaturbate, patch by papplampe. (#337)
Added plugin for Cybergame.tv, patch by Athanasios Oikonomou. (#324)
Added plugin for Picarto, patch by papplampe. (#352)
Added plugin for SpeedRunsLive, patch by Stefan Breunig. (#335)
Removed plugins for dead services: Owncast.me and YYCast.
azubutv: Added support for beta.azubu.tv.
crunchyroll: Added workaround for SSL verification issue.
dailymotion: Added support for HDS streams. (#348)
gomexp: Fixed encoding issue on Python 2.
livestation: Added support for logging in, patch by Sunaga Takahiro. (#344)
mlgtv: Removed the mobile_ prefix from the HLS streams.
twitch: Added workaround for SSL verification issue. (#255)
ustreamtv: Improved UHS stream stability.
ustreamtv: Added support for RTMP VODs.
youtube: Updated for service changes.
youtube: Added support for embed URLs, patch by Athanasios Oikonomou.
youtube: Now only picks up live streams from channel pages.
Now attempts to resolve URL redirects such as URL shorterners.
Added workaround for HTTP streams not applying read timeout on some requests
Added new options: hds-segment-attempts, hds-segment-timeout, hds-timeout, hls-live-edge, hls-segment-attempts, hls-segment-timeout, hls-timeout, http-proxy, https-proxy, http-cookies, http-headers, http-query-params, http-trust-env, http-ssl-verify, http-ssl-cert, http-timeout, http-stream-timeout and rtmp-timeout
Renamed option errorlog to subprocess-errorlog.
Renamed option rtmpdump-proxy to rtmp-proxy.
Renamed option rtmpdump to rtmp-rtmpdump.
Version 1.7.5 (2014-03-07)
filmon: Added VOD support, patch by Athanasios Oikonomou.
ilive: Added support for HLS streams, patch by Athanasios Oikonomou.
mlgtv: Updated for service changes.
veetle: Now handles shortened URLs, patch by Athanasios Oikonomou.
youtube: Updated for service changes.
Fixed gzip not getting decoded in streams.
Added scripts to automatically create Windows builds via Travis CI. Builds are available here: http://livestreamer-builds.s3.amazonaws.com/builds.html
Version 1.7.4 (2014-02-28)
Added plugin for MLG.tv. (#275)
Added plugin for DMCloud, patch by Athanasios Oikonomou. (#297)
Added plugin for NRK TV, patch by Jon Bergli Heier. (#309)
Added plugin for GOMeXP.com.
Removed GOMTV.net plugin as the service no longer exists.
mips: Fixed issue with case sensitive playpath. (#306)
ilive: Added missing app parameter. (#293)
ustreamtv: Added support for password protected streams via --ustream-password.
youtube: Now handles youtu.be shortcuts, patch by Andy Mikhailenko. (#288)
youtube: Use first available stream found on channel pages, patch by “unintended”. (#291)
hds: Fixed segmented streams logic, patch by Moritz Blanke.
Fixed buffer overwriting issue when passing a memoryview, patch by Martin Panter. (#295)
Avoid a ResourceWarning when using --player-continuous-http, patch by Martin Panter. (#296)
Version 1.7.3 (2014-01-31)
Added plugin for hitbox.tv, patch by t0mm0. (#248)
Added plugin for Crunchyroll, patch by Agustín Carrasco. (#262)
twitch: Added support for hours in ?t=... on VODs.
twitch: Added support for ?t=... on VOD highlights.
hls: Now allows retries on failed segment fetch.
cli: Don’t pass our proxy settings to the player. (#260)
hds: Now uses global height as stream name if needed when parsing manifests.
hls: Always use first stream for each quality in variant playlists. (#256)
hls: Now returns correct exception on playlist parser errors.
hls: Now remembers cookies set by variant playlist response. (#258)
Version 1.7.2 (2013-12-17)
The --twitch-legacy-names option is now deprecated.
Added --twitch-oauth-authenticate and --twitch-oauth-token options.
filmon: Added quality weights. (#239)
filmon_us: Added support for VODs, patch by John Peterson. (#237)
twitch: Updated for service changes. No more RTMP streams, only HLS.
twitch: Removed mobile streams since they are the same as the new desktop streams.
twitch: Removed the legacy names option.
twitch: Added support for OAuth2 authentication.
twitch: Added support for the t=00m0s parameter in VOD URLs.
Always wait for the player process to exit, patch by Martin Panter. (#234)
Fixed potential deadlocking when using named pipe, patch by Martin Panter. (#236)
Fixed issue with spaces in default player path, patch by John Peterson. (#237)
Version 1.7.1 (2013-12-07)
Added FilmOn Social TV plugin by John Peterson. (#225)
twitch: Support mobile_source quality, patch by Andrew Bashore.
hds: Will now use video height as stream names if available.
hds: Removed the use of movie identifier in the fragment URLs.
hds: Added support for player verification, patch by Martin Panter. (#222)
Fixed various Python warnings, patch by Martin Panter. (#221)
cli: Fixed back-slash issue in --player-args. (#218)
hds: Fixed some streams complaining about the hardcoded hdcore parameter.
hls: Fixed live streams that keep all previous segments in the playlists. (#224)
setup.py now forces requests 1.x on Python <2.6.3. (#219)
Version 1.7.0 (2013-11-07)
Added a --player-no-close option.
Added options to use HTTP proxies with --http-proxy and --https-proxy.
It’s now possible to specify multiple streams as a comma-separated list. If a stream is not available the next one in the list will be tried.
Now only resolves synonyms once when using --player-continuous-http.
Removed the -u shortcut for --plugins. This is a response to someone spreading the misinformation that -url is a sane parameter to use. It’s technically valid, but due to the -u shortcut it would be interpreted by Python’s argparse as --plugins --rtmpdump l which would cause livestreamer to look for a non-existing rtmpdump executable, thus disabling any RTMP streams. (#193)
Added Afreeca.tv plugin.
dailymotion: Fixed incorrect RTMP parameters. (#201)
filmon: Updated after service changes. Patch by Athanasios Oikonomou. (#205)
ilive: Updated after service changes. (#200)
livestream: Added support for HLS streams.
livestream: Updated after service changes. (#195)
mips: Updated after service changes. (#200)
svtplay: Fixed some broken HDS streams. (#200)
twitch: Updated to use the new HLS API.
weeb: Updated after service changes. Patch by Athanasios Oikonomou. (#207)
youtube: Now handles 3D streams properly. (#202)
hds: Added support for global bootstraps.
hls: Rewrote the playlist parser from scratch to be more solid and correct in accordance to the latest M3U8 spec.
hls: Now supports playlists using EXT-X-BYTERANGE.
hls: Now supports playlists using multiple EXT-X-KEY tags.
hls: Now accepts extra requests parameters to be used when doing HTTP requests.
Fixed bytes-serialization when using --json.
Version 1.6.1 (2013-10-07)
CLI: Fixed broken --player-http and --player-continuous-http on Windows.
CLI: Fixed un-quoted player paths containing backslashes being broken.
Version 1.6.0 (2013-09-29)
All stream names are now forced to lowercase to avoid issues with services renaming streams. (#179)
Updated requests compatibility to 2.0. (#183)
Added plugin for Hashd.tv by kasper93. (#184)
Azubu.tv: Updated after service changes. (#170)
ILive.to: Updated after service changes. (#182)
Twitch/Justin.tv: Refactored and split into separate plugins.
Added support for archived streams (VOD). (#70)
Added a option to force legacy stream names (720p, 1080p+, etc).
Added a option to access password protected streams.
UStream.tv: Refactored plugin and added support for their RTMP API and special streaming technology (UHS). (#144)
Added some more player options: --player-args, --player-http, --player-continuous-http and --player-passthrough. (#131)
Expanded --stream-sorting-excludes to support more advanced filtering. (#159)
Now notifies the user if a new
Version of Livestreamer is available.
Now allows case-insensitive stream name lookup.
Added a new exception (LivestreamerError) that all other exceptions inherit from.
The sorting_excludes parameter in Plugin.get_streams now supports more advanced filtering. (#159)
Fixed HTTPStream with headers breaking --json on Python 3.
Version 1.5.2 (2013-08-27)
Twitch/Justin.tv: Fix stream names.
Version 1.5.1 (2013-08-13)
Added plugin for Filmon.
Twitch/Justin.tv: Safer cookie and SWF URL handling.
Youtube: Enable VOD support.
Fixed potential crash when invalid UTF-8 is passed as arguments to subprocesses.
Version 1.5.0 (2013-07-18)
Handle SIGTERM as SIGINT.
Improved default player (VLC) detection.
–stream-priority renamed to –stream-types and now excludes any stream types not specified.
Added –stream-sorting-excludes which excludes streams from the internal sorting used by best/worst synonyms.
Now returns exit code 1 on errors.
plugin.get_streams(): Renamed priority parameter to stream_types and changed behaviour slightly.
plugin.get_streams(): Added the parameter sorting_excludes.
Added plugin for Aliez.tv.
Added plugin for Weeb.tv.
Added plugin for Veetle.
Added plugin for Euronews.
Dailymotion: Updated for JSON result changes.
Livestream: Added SWF verification.
Stream: Added httpstream://.
Stream: Now evaluates parameters as Python values.
Twitch/Justin.tv: Fixed HLS stream names.
Youtube Live: Improved stream names.
Version 1.4.5 (2013-05-11)
Twitch/Justin.tv: Fixed mobile transcode request never happening.
GOMTV.net: Fixed issue causing disabled streams to be picked up.
Azubu.tv: Updated for HTML change.
HLS: Fixed potential crash when getting a invalid playlist.
Version 1.4.4 (2013-05-03)
Twitch/Justin.tv: Fixed possible crash on Python 3.
Ilive.to: HTML parsing fixes by Sam Edwards.
Version 1.4.3 (2013-05-01)
Major refactoring of the code base.
Now respects the XDG Base Directory Specification. Will attempt to load config and plugins from the following paths:
The option –quiet-player is now deprecated since it is now the default behaviour. A new option –verbose-player was added to show the player’s console output.
The option –cmdline now prints arguments in quotes.
Print error message if the player fails to start.
Added a cache plugins can use to store data that does not need to be generated on every run.
Added Azubu.tv plugin.
Added owncast.me plugin by Athanasios Oikonomou.
Youtube: Updated for HTML changes.
Fixed incorrect cookie names
Stream names are now more consistent
Added support for Limelight streams
Fixed SWF verification issues
The HLS streams available are now higher quality
Minor improvements and fixes to HDS.
Properly fixed named pipe support on Windows.
Version 1.4.2 (2013-03-01)
Attempt to find VLC locations on OS X and Windows.
Added –stream-priority parameter.
Added –json parameter which makes livestreamer output JSON, useful for scripting in other languages.
Handle player exit cleaner by using SIGPIPE.
UStream: Now falls back on alternative CDNs when neccessary and added support for embed URLs.
Added ilive.to plugin by Athanasios Oikonomou.
Added cast3d.tv plugin by Athanasios Oikonomou.
streamingvideoprovider.co.uk: Added support for RTMP streams.
GOMTV.net: Major refactoring and also added support Adobe HDS streams.
SVTPlay: Added support for Adobe HDS streams.
Twitch/Justin.tv: Some minor tweaks and fixes.
Ongamenet: Update to URL and HTML changes.
Livestream.com: Update for HTML changes.
Minor improvements and fixes to HLS.
Added support for Adobe HDS streams.
Removed cache parameter from default player, since they do not work on older
Versions of VLC.
Added meta-stream “worst”.
Removed sh dependancy and embeded pbs instead.
Fix named pipes on Windows x64.
Added optional priority argument to Plugin.get_streams.
Version 1.4.1 (2012-12-20)
Added –ringbuffer-size option.
Fixed problem with UStream plugin and latest RTMPDump.
Added freedocast.com plugin by Athanasios Oikonomou.
Added livestation.com plugin by Athanasios Oikonomou.
Added mips.tv plugin by Athanasios Oikonomou.
Added streamingvideoprovider.co.uk plugin by Athanasios Oikonomou.
Added stream plugin that handles URLs such as hls://, rtmp://, etc.
Added yycast.com plugin by Athanasios Oikonomou.
Refactored the HLS stream support.
Version requirement to 1.0.
Version requirement to 1.07.
Version 1.4 (2012-11-23)
Added –rtmpdump-proxy option.
Added –plugin-dirs option.
Now automatically attempts to use secondary stream CDNs when primary fails.
Added Dailymotion plugin by Gaspard Jankowiak.
Added livestream.com plugin.
Added VOD support to GOMTV plugin.
Twitch plugin now finds HLS streams.
own3D.tv plugin now finds more CDNs.
Fixed bugs in Youtube and GOMTV plugin.
Refactored UStream plugin.
Added support for AkamaiHD HTTP streams.
Added unit tests, still fairly small coverage though.
Added travis-ci integration.
Now using python-sh on *nix since python-pbs is deprecated.