Changelog¶
Version 1.12.2 (2015-05-02)¶
- Bug fixes:
- Plugins:
- 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)¶
- Bug fixes:
- Don’t crash when failing to look up listening ports. (#790)
- Plugins:
- 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)
- Streams:
- hds: Fixed issue with query parameters when building fragment URLs. (#786)
Version 1.12.0 (2015-03-01)¶
- Bug fixes:
- Made HTTP modes more strict to avoid issues with mpv –yt-dl.
- Fixed --http-cookie option crash.
- CLI:
- 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)
- Plugins:
- 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.0 (2014-12-10)¶
- Bugfixes:
- cli: Only apply the backslash magic on player paths on Windows.
- CLI:
- 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.
- Plugins:
- 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)
- Plugin API:
- Added a class to simplify mapping data to stream objects.
Version 1.10.2 (2014-09-05)¶
- Plugins:
- 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)¶
- Bug fixes:
- Fixed strange read error caused by double buffering in FLV playlists.
- Plugins:
- Added plugin for Vaughn Live (vaughnlive). (#478)
Version 1.10.0 (2014-08-18)¶
- Bug fixes:
- CLI:
- 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)
- Plugins:
- 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.
- Streams:
- akamaihd: Now supports background buffering.
- http: Now supports background buffering.
- API:
- 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)¶
- General:
- 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.
- Bug fixes:
- CLI:
- 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.
- Plugins:
- 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.
- API:
- Added Livestreamer.streams() method.
- Added livestreamer.streams() function.
- Renamed Plugin.get_streams() to Plugin.streams().
- Plugin API:
- Added a validation API to make validating data easier and safer.
Version 1.8.2 (2014-05-30)¶
- Bug fixes:
- Fixed regression in loading config from non-ascii paths on Python 2.
- Plugins:
- Streams:
- hls: Handle playlists that redirect. (#405)
Version 1.8.1 (2014-05-18)¶
- General:
- Added a wheel package to PyPi for speedier installation via pip.
- Bug fixes:
- hls: Handle encrypted segments that are invalid length (not multiple by 16). (#365)
- Plugins:
- 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)¶
- CLI:
- Added option: --no-version-check
- 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
- Plugins:
- 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.
- General:
- Now attempts to resolve URL redirects such as URL shorterners.
- Bug fixes:
- Added workaround for HTTP streams not applying read timeout on some requests versions.
- API:
- 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)¶
- Plugins:
- 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.
- Bug fixes:
- Fixed gzip not getting decoded in streams.
- Other:
- 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)¶
- Plugins:
- 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)
- Streams:
- hds: Fixed segmented streams logic, patch by Moritz Blanke.
- Bug fixes:
Version 1.7.3 (2014-01-31)¶
- Plugins:
- Streams:
- hls: Now allows retries on failed segment fetch.
- Bug fixes:
- 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)¶
- CLI:
- The --twitch-legacy-names option is now deprecated.
- Added --twitch-oauth-authenticate and --twitch-oauth-token options.
- Plugins:
- 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.
- Bug fixes:
Version 1.7.1 (2013-12-07)¶
- Plugins:
- Added FilmOn Social TV plugin by John Peterson. (#225)
- twitch: Support mobile_source quality, patch by Andrew Bashore.
- Streams:
- 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)
- Bug fixes:
- 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)¶
- CLI:
- 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)
- Plugins:
- 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)
- Streams:
- 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.
- Bug fixes:
- Fixed bytes-serialization when using --json.
Version 1.6.1 (2013-10-07)¶
- Bug fixes:
- 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)¶
- General:
- Plugins:
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)
- CLI:
- 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.
- API:
- 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)
- Bug fixes:
- Fixed HTTPStream with headers breaking --json on Python 3.
Version 1.5.2 (2013-08-27)¶
- Plugins:
- Twitch/Justin.tv: Fix stream names.
Version 1.5.1 (2013-08-13)¶
- Plugins:
- Added plugin for Filmon.
- Twitch/Justin.tv: Safer cookie and SWF URL handling.
- Youtube: Enable VOD support.
- Bug fixes:
- Fixed potential crash when invalid UTF-8 is passed as arguments to subprocesses.
Version 1.5.0 (2013-07-18)¶
- CLI:
- 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.
- API:
- plugin.get_streams(): Renamed priority parameter to stream_types and changed behaviour slightly.
- plugin.get_streams(): Added the parameter sorting_excludes.
- Plugins:
- 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)¶
- Plugins:
- 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.
- Streams:
- HLS: Fixed potential crash when getting a invalid playlist.
Version 1.4.4 (2013-05-03)¶
- Plugins:
- Twitch/Justin.tv: Fixed possible crash on Python 3.
- Ilive.to: HTML parsing fixes by Sam Edwards.
Version 1.4.3 (2013-05-01)¶
- CLI:
Major refactoring of the code base.
Now respects the XDG Base Directory Specification. Will attempt to load config and plugins from the following paths:
- $XDG_CONFIG_HOME/livestreamer/config
- $XDG_CONFIG_HOME/livestreamer/plugins/
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.
- Plugins:
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.
- GOMTV.net:
- Fixed incorrect cookie names
- Stream names are now more consistent
- Added support for Limelight streams
- Twitch/Justin.tv:
- Fixed SWF verification issues
- The HLS streams available are now higher quality
- Streams:
- Minor improvements and fixes to HDS.
- Bug fixes:
- Properly fixed named pipe support on Windows.
Version 1.4.2 (2013-03-01)¶
- CLI:
- 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.
- Plugins:
- 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.
- Streams:
- Minor improvements and fixes to HLS.
- Added support for Adobe HDS streams.
- General:
- 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.
- Bug fixes:
- Fix named pipes on Windows x64.
- API:
- Added optional priority argument to Plugin.get_streams.
- Improved docstrings.
Version 1.4.1 (2012-12-20)¶
- CLI:
- Added –ringbuffer-size option.
- Plugins:
- 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.
- Streams:
- Refactored the HLS stream support.
- General:
- Bumped requests version requirement to 1.0.
- Bumped sh version requirement to 1.07.
Version 1.4 (2012-11-23)¶
- CLI:
- Added –rtmpdump-proxy option.
- Added –plugin-dirs option.
- Now automatically attempts to use secondary stream CDNs when primary fails.
- Plugins:
- 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.
- Streams:
- Added support for AkamaiHD HTTP streams.
- General:
- Added unit tests, still fairly small coverage though.
- Added travis-ci integration.
- Now using python-sh on *nix since python-pbs is deprecated.