./multimedia/streamlink, Tool that pipes video streams into a video player

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.4.1, Package name: streamlink-1.4.1, Maintainer: maya

Streamlink is a command-line utility that pipes video streams from various
services into a video player, such as VLC. The main purpose of Streamlink
is to allow the user to avoid buggy and CPU heavy flash plugins but still
be able to enjoy various streamed content.

Streamlink is a fork of Livestreamer

Required to run:
[devel/py-setuptools] [devel/py-requests] [www/py-urllib3] [time/py-isodate] [net/py-Socks] [security/py-cryptodome] [devel/py-iso-639] [devel/py-iso3166] [www/py-websocket-client] [lang/python37]

Required to build:

Master sites:

SHA1: 493d35ad94895d1be19f5eda47c88d913636d57c
RMD160: bea7107d892d887cc7dd06d1661df5621c5c5ae4
Filesize: 702.032 KB

Version history: (Expand)

CVS history: (Expand)

   2020-05-02 19:52:18 by Maya Rashish | Files touched by this commit (3) | Package updated
Log message:
streamlink: update to 1.4.1

streamlink 1.4.1 (2020-04-24)

beardypig <beardypig@protonmail.com> (1):
      build: include correct signing key: 0xE3DB9E282E390FA0

streamlink 1.4.0 (2020-04-22)

This will be the last release with support for Python 2, as it has finally \ 
reached its EOL at the beginning of this year.

Streamlink 1.4.0 comes with lots of plugin fixes/improvements, as well as some \ 
new features and plugins, and also a few plugin removals.

Notable changes:

    New: low latency streaming on Twitch via --twitch-low-latency (#2513)
    New: output HLS segment data immediately via --hls-segment-stream-data (#2513)
    New: always show download progress via --force-progress (#2438)
    New: URL template support for --hls-segment-key-uri (#2821)
    Removed: Twitch auth logic, --twitch-oauth-token, \ 
--twitch-oauth-authenticate, --twitch-cookie (#2846)
    Fixed: Youtube plugin (#2858)
    Fixed: Crunchyroll plugin (#2788)
    Fixed: Pixiv plugin (#2840)
    Fixed: TVplayer plugin (#2802)
    Fixed: Zattoo plugin (#2887)
    Changed: set Firefox User-Agent HTTP header by default (#2795)
    Changed: upgraded bundled FFmpeg to 4.2.2 in Windows installer (#2916)
   2020-03-31 23:59:54 by Maya Rashish | Files touched by this commit (3) | Package updated
Log message:
streamlink: update to 1.3.1

streamlink 1.3.1 (2020-01-27)

A small patch release that addresses the removal of MPV's legacy option syntax, \ 
also with fixes of several plugins, the addition of the --twitch-disable-reruns \ 
parameter and dropped support for Python 3.4.

streamlink 1.3.0 (2019-11-22)

A new release with plugin updates and fixes, including Twitch.tv (see #2680), \ 
which had to be delayed due to back and forth API changes.

The Twitch.tv workarounds mentioned in #2680 don't have to be applied anymore, \ 
but authenticating via --twitch-oauth-token has been disabled, regardless of the \ 
origin of the OAuth token (via --twitch-oauth-authenticate or the Twitch \ 
website). In order to not introduce breaking changes, both parameters have been \ 
kept in this release and the user name will still be logged when using an OAuth \ 
token, but receiving item drops or accessing restricted streams is not possible \ 

Plugins for the following sites have also been added:


streamlink 1.2.0 (2019-08-18)

Here are the changes for this month's release

    Multiple plugin fixes
    Fixed single hyphen params at the beginning of --player-args (#2333)
    --http-proxy will set the default value of --https-proxy to same as \ 
--http-proxy. (#2536)
    DASH Streams will handle headers correctly (#2545)
    the timestamp for FFMPEGMuxer streams will start with zero (#2559)

streamlink 1.1.1 (2019-04-02)

This is just a small patch release which fixes a build/deploy issue with the new \ 
special wheels for Windows on PyPI. (#2392)

streamlink 1.0.0 (2019-01-30)

The celebratory release of Streamlink 1.0.0!

A lot of hard work has gone into getting Streamlink to where it is. Not only is \ 
Streamlink used across multiple applications and platforms, but companies as \ 

Streamlink started from the inaugural fork of Livestreamer on September 17th, 2016.

Since then, We've hit multiple milestones:

    Over 886 PRs
    Hit 3,000 commits in Streamlink
    Obtaining our first sponsors as well as backers of the project
    The creation of our own logo \ 

Thanks to everyone who has contributed to Streamlink (and our backers)! Without \ 
you, we wouldn't be where we are today.

Without further ado, here are the changes in release 1.0.0:

    We have a new icon / logo for Streamlink! \ 
    Updated dependencies (https://github.com/streamlink/streamlink/pull/2230)
    A ton of plugin updates. Have a look at this search query for all the recent \ 
    You can now provide a custom key URI to override HLS streams \ 
(https://github.com/streamlink/streamlink/pull/2139). For example: \ 
--hls-segment-key-uri <URI>
    User agents for API communication have been updated \ 
    Special synonyms have been added to sort "best" and \ 
"worst" streams (https://github.com/streamlink/streamlink/pull/2127). \ 
For example: streamlink --stream-sorting-excludes '>=480p' URL \ 
    Process output will no longer show if tty is unavailable \ 
    We've removed BountySource in favour of our OpenCollective page. If you have \ 
any features you'd like to request, please open up an issue with the request and \ 
possibly consider backing us!
    Improved terminal progress display for wide characters \ 
    Fixed a bug with dynamic playlists on playback \ 
    Fixed makeinstaller.sh (https://github.com/streamlink/streamlink/pull/2098)
    Old Livestreamer deprecations and API references were removed \ 
    Dependencies have been updated for Python \ 
    Newer and more common User-Agents are now used \ 
    DASH stream bitrates now round-up to the nearest 10, 100, 1000, etc. \ 
    Updated documentation on issue templates \ 
    URL have been added for better processing of HTML tags \ 
    Fixed sort and prog issue (https://github.com/streamlink/streamlink/pull/1964)
    Reformatted issue templates (https://github.com/streamlink/streamlink/pull/1966)
    Fixed crashing bug with player-continuous-http option \ 
    Make sure all dev dependencies \ 
    -r parameter has been replaced for --rtmp-rtmpdump \ 

Breaking changes:

    A large number of unmaintained or NSFW plugins have been removed. You can \ 
find the PR that implemented that change here: \ 
https://github.com/streamlink/streamlink/pull/2003 . See our CONTRIBUTING.md \ 
documentation for plugin policy.
   2019-04-25 09:33:32 by Maya Rashish | Files touched by this commit (620)
Log message:
PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.
   2018-07-22 21:22:16 by Maya Rashish | Files touched by this commit (3) | Package updated
Log message:
streamlink: update to 0.14.2, add test depends, take maintainership again

    Fixed Twitch OAuth request flow (#1856)
    Fix the tv3cat and vk plugins (#1851, #1874)
    VOD supported added to atresplayer plugin (#1852, #1853)
    Removed tv8cati and nineanime plugins (#1860, #1863)
    Added mjunoon.tv plugin (#1857)

    Multiple plugin fixes
    Bug fixes for DASH streams (#1846)
    Updated API call for api.utils hours_minutes_seconds (#1804)
    Updated documentation (#1826)
    Dict structures fix (#1792)
    Reformated help menu (#1754)
    Logger fix (#1773)

    Initial MPEG DASH support has been added! (#1637) Many thanks to @beardypig
    As always, a ton of plugin updates
    Updates to our documentation (#1673)
    Updates to our logging (#1752) as well as log --quiet options (#1744) (#1720)
    Our release script has been updated (#1711)
    Support for livestreams when using the --hls-duration option (#1710)
    Allow streamlink to exit faster when using Ctrl+C (#1658)
    Added an OpenCV Face Detection example (#1689)

    Small release to fix a pip / Windows.exe generation bug!

    A ton of plugin updates (like always! see below for a list of updates)
    Ignoring a bunch of useless files when developing (#1570)
    A new option to limit the number of fetch retries (#1375)
    YouTube has been updated to not use MuxedStream for livestreams (#1556)
    Bug fix with ffmpegmux (#1502)
    Removed dead plugins and deprecated options (#1546)

Full detailed commit log:
   2018-04-12 09:11:00 by Maya Rashish | Files touched by this commit (3) | Package updated
Log message:
streamlink: update to 0.11.0

Streamlink 0.11.0!

Here's what's new:

    Fixed documentation (#1467 and #1468)
        Current versions of the OS, Python, Streamlink and Requests are now \ 
shown with -l debug (#1374)
        ok.ru/live plugin added (#1451)
        New option --hls-segment-ignore-names (#1432)
        AfreecaTV plugin updates (#1390)
        Added support for zattoo recordings (#1480)
        Bigo plugin updates (#1474)
        Neulion plugin removed due to DMCA notice (#1497)
        And many more updates to numerous other plugins!

If you think that this application is helpful, please consider supporting the \ 
maintainers by donating via the Open collective. Not only becoming a backer, but \ 
also a sponsor for the (open source) project.


Alexis Murzeau <amubtdx@gmail.com> (3):
      Remove Debian directory
      docs/install: use sudo for Ubuntu and Solus
      docs/install: add Debian instructions (#1455)

Anton Tykhyy <atykhyy@gmail.com> (1):
      Add ok.ru/live plugin

BZHDeveloper <inizan.yannick@gmail.com> (1):
      [TF1] Fix plugin (#1457)

Bruno Ribeiro <offboard@users.noreply.github.com> (1):
      added cd streamlink

Drew J. Sonne <drewsonne@users.noreply.github.com> (1):
      [bbciplayer] Fix authentication failures (#1411)

Hannes P├ętur Eggertsson <hannespetur@gmail.com> (1):
      Ruv plugin updated. Fixes #643. (#1486)

Mohamed El Morabity <melmorabity@fedoraproject.com> (1):
      Add support for IDF1

back-to <backto@protonmail.ch> (10):
      [cli-debug] Show current installed versions with -l debug
      [hls] New option --hls-segment-ignore-names
      [cli-debug] Renamed method and small template update
      [afreeca] Plugin update. - Login for +19 streams   --afreeca-username   \ 
--afreeca-password - Removed 15 sec countdown - Added some error messages - \ 
Removed old Global AfreecaTV plugin - Added url tests
      [zattoo] Added support for zattoo recordings
      [tests] Fixed metaclass on python 3
      [periscope] Fix for variant HLS streams
      [facebook] mark as broken, they use dash now.
      Removed furstream: dead website and file was wrong formated UTF8-BOM
      [codecov] use pytest and upload all data

bastimeyer <mail@bastimeyer.de> (2):
      docs: fix table layout on the install page
      [neulion] Remove plugin. See #1493

beardypig <beardypig@users.noreply.github.com> (2):
      plugins.kanal7: fix for new streaming iframe
      plugins.foxtr: update regex to match new site layout

leshka <leshkajm@ya.ru> (1):
      [goodgame] Fixed url regexp for handling miscellaneous symbols in username.

schrobby <schrawby@gmail.com> (1):
      update from github comments

sqrt2 <sqrt2@users.noreply.github.com> (1):
      [orf_tvthek] Work around broken HTTP connection persistence (#1420)

unnutricious <unnutricious@protonmail.com> (1):
      [bigo] update video regex to match current website (#1412)

Streamlink 0.10.0!

There's been a lot of activity since our November release.


    Multiple plugin updates (too many to list, see below for the plugin changes!)
    HLS seeking support (#1303)
    Changes to the Windows binary (docs: #1408 minor changes to install \ 
directory: #1407)

If you think that this application is helpful, please consider supporting the \ 
maintainers by donating via the Open collective. Not only becoming a backer, but \ 
also a sponsor for the (open source) project.


Alexis Murzeau <amubtdx@gmail.com> (3):
      docs: remove flattr-badge.png image
      Fix various typos in comments and documentation
      Implement PKCS#7 padding decoding with AES-128 HLS

BZHDeveloper <inizan.yannick@gmail.com> (1):
      [canalplus] Update plugin according to website changes (#1378)

Mohamed El Morabity <melmorabity@fedoraproject.org> (1):
      [pluzz] Fix video ID regex for France 3 R├ęgions streams

RosadinTV <rosadintv@outlook.com> (1):
      Welcome 2018 (#1410)

Sean Greenslade <sean@seangreenslade.com> (4):
      Reworked picarto.tv plugin to deal with website changes. (#1359)
      Tweaked tigerdile URL regex to allow missing trailing slash.
      Added tigerdile HLS support and proper API poll for offline streams.
      Added basic URL tests for tigerdile.

back-to <back-to@users.noreply.github.com> (5):
      [zdf] apiToken update
      [camsoda] Fixed broken plugin
      [mixer] moved beam.py to mixer.py file requires two commits, for a proper \ 
commit history
      [mixer] replaced beam.pro with mixer.com
      [docs] Removed MPlayer2 - Domain expired - Not maintained anymore

back-to <backto@protonmail.ch> (13):
      [BTV] Fixed login return message
      [qq] New Plugin for live.qq.com
      [mlgtv] Fixed broken Plugin streamlink/streamlink#1362
      [viasat] Added support for urls without a stream_id - removed dead domains \ 
from _url_re - added a error message for geo blocking - new regex for stream_id \ 
from image url - Removed old embed plugin - try to find an iframe if no \ 
stream_id was found. - added tests
      [streann] Added headers for post request
      [Dailymotion] Fixed livestream id from channelpage
      [neulion] renamed ufctv.py to neulion.py
      [neulion] Updated the ufctv plugin to make it useable for other domains
      [youtube] added Audio m4a itag 256 and 258
      [hls] Don't try to skip a stream if the offset is 0, don't raise KeyError \ 
if the m3u8 file is empty this allows the file to reload.
      [zengatv] New Plugin for zengatv.com
      [mitele] Update for different api response - fallback if not hls_url was \ 
found, just the suffix. - added url tests
      [youtube] New params for get_video_info (#1423)

bastimeyer <mail@bastimeyer.de> (2):
      nsis: restore old install dir, keep multiuser
      docs: rewrite Windows binaries install section

beardypig <beardypig@users.noreply.github.com> (12):
      plugins.vaughnlive: try to guess the stream ID from the channel name
      plugins.vaughnlive: updated rtmp server map
      Update server map
      stream.hls: add options to skip some time at the start/end of VOD streams
      stream.hls: add option to restart live stream, if possible
      stream.hls: remove the end offset and replace with duration
      hls: add absolute start offset and duration options to the HLStream API
      duratio bug
      Fix bug with hls start offset = 0
      EOL Python 3.3
      plugins.kanal7: update to stream player URL config
      plugins.huya: fix stream URL scheme prefix

fozzy <fozzy@fozzy.co> (1):
      fix plugin for bilibili to adapt the new API

hicrop <35128217+hicrop@users.noreply.github.com> (1):
      PEP8 (#1427)

steven7851 <steven7851@msn.com> (1):
      [Douyutv] fix API

xela722 <alex0722@comcast.net> (1):
      Add plugin for olympicchannel.com (#1353)
   2017-12-30 06:59:35 by Maya Rashish | Files touched by this commit (3) | Package updated
Log message:
streamlink: update to 0.9.0

This release is mostly code refactoring as well as module inclusion.


    Updates to multiple plugins (electrecetv, tvplayer, Teve2, cnnturk, kanald)
    SOCKS module being included in the Streamlink installer (PySocks)

Many thanks to those who've contributed in this release!

If you think that this application is helpful, please consider supporting the \ 
maintainers by donating via the Open collective. Not only becoming a backer, but \ 
also a sponsor for the (open source) project.

Alexis Murzeau <amubtdx@outlook.fr> (2):
      docs: add new line before codeblock to fix them
      Fix sphinx warning on Directive class

Charlie Drage <charlie@charliedrage.com> (1):
      Update the release script

Emrah Er <emraher@users.noreply.github.com> (1):
      plugins.canlitv: fix URLs (#1281)

Jake Robertson <jake@faltro.com> (3):
      exit with code 130 after a KeyboardInterrupt
      refactor error code determination
      unify sys.exit() calls

RosadinTV <rosadintv@outlook.com> (5):
      Update eltrecetv.py
      Update eltrecetv.py
      Update plugin_matrix.rst
      Add webcast_india_gov.py
      Add test_webcast_india_gov.py

back-to <back-to@users.noreply.github.com> (3):
      [zattoo] It won't work with None in Python 3.6, set always a default date \ 
instead of None.
      [liveme] API update (#1298)
      Ignore WinError 10053 / WSAECONNABORTED

beardypig <beardypig@users.noreply.github.com> (10):
      plugins.tvplayer: extract the channel id when logged in as a subscriber
      installer: include the socks proxy modules
      plugins.kanal7: update for page layout change and referrer check
      plugins.turkuvaz: fix some turkuvaz sites and add support for anews
      plugins.cinergroup: support for different showtv url
      plugins.dogus/startv: fix dogus sites
      plugins.dogan: fix for teve2 and cnnturk
      plugins.dogan: fix for kanald
      plugins.tvcatchup: HLS source extraction update
      setup: fix PySocks module dependency

ficofabrid <31028711+ficofabrid@users.noreply.github.com> (1):
      Add a single newline at the end of the file. (#1235)

fozzy <fozzy@fozzy.co> (1):
      fix huya.com plugin

steven7851 <steven7851@msn.com> (1):
      plugins.pandatv: fix APIv3 (#1286)

wlerin <wlerin@gmail.com> (1):
      plugin.showroom: update to new api (#1311)
   2017-11-13 20:36:27 by Maya Rashish | Files touched by this commit (7)
Log message:
reset maintainer
   2017-10-11 14:47:08 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Fix dependency.