streamlink

Streamlink is a CLI utility which pipes video streams from various services into a video player

BSD-2-CLAUSE License

Downloads
559
Stars
9.5K
Committers
292

Bot releases are visible (Hide)

streamlink - Streamlink 3.2.0

Published by streamlink-bot over 2 years ago

Release highlights:

  • Added: log message for the resolved path when writing output to file (#4336)
  • Added: new plugins for rtpa.es (#4344) and lnk.lt (#4364)
  • Changed: metadata requirements for built-in plugins (#4374)
  • Improved: plugins documentation (#4374)
  • Fixed: filmon plugin, requires at least OpenSSL 1.1.0 (#4335, #4345)
  • Fixed: mildom plugin (#4375)
  • Fixed: nicolive email logins with confirmation codes (#4380)
  • Fixed: various other plugin issues, see the changelog down below
  • Upgraded: Windows installer's Python and dependency versions (#4330, #4347)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Dylan <[email protected]> (1):
      typo of "steams" to "streams" in opencv-face.py

Ian Cameron <[email protected]> (3):
      plugin.api.http_session: add class TLSSecLevel1Adapter()
      plugins.filmon: fix/update
      docs: correct minor typo

Justinas Stankevičius <[email protected]> (1):
      plugins.lnk: add new plugin (#4364)

back-to <[email protected]> (1):
      plugins.nicolive: fix login via email (#4380)

bastimeyer <[email protected]> (22):
      plugins.pluzz: fix workflow value in API schema
      installer: upgrade python from 3.9.8 to 3.9.10
      cli: log resolved file output path
      plugins.rtpa: add new plugin
      installer: update wheels to latest versions
      plugins.pandalive: fix plugin
      plugins.ard_live: fix live.daserste.de inputs
      tests.plugins: implement should_match_groups
      tests.plugins: test URL capture groups
      plugins.goltelevision: fix API URL
      tests: rewrite TestPlugins using pytest fixtures
      tests: add parametrized TestPluginTests
      tests: add parametrized TestRemovedPluginsFile
      tests: move global plugin arguments test
      docs: update Streamlink Twitch GUI image
      docs: fix GithubReferences transform
      docs: add icon to external links
      plugins: add metadata header comments
      docs: rename plugin_matrix to plugins
      docs: dynamically build list of plugins
      docs: update developing page
      docs: fix plugin metadata example

fireattack <[email protected]> (1):
      plugins.openrectv: get URLs from subs_trial_media (#4349)

vvto33 <[email protected]> (1):
      plugins.mildom: get token for livestream (#4375)
streamlink - Streamlink 3.1.1

Published by streamlink-bot over 2 years ago

Patch release:

  • Fixed: broken streamlink.exe/streamlinkw.exe executables in Windows installer (#4308)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Mozi <[email protected]> (1):
      cli: tell users the stream could be saved or piped

back-to <[email protected]> (1):
      plugins.twitcasting: Fix error messages

bastimeyer <[email protected]> (1):
      installer: set pynsist to 2.7 and distlib to 0.3.3
streamlink - Streamlink 3.1.0

Published by streamlink-bot over 2 years ago

Release highlights:

  • Changed: file overwrite prompt to wait for user input before opening streams (#4252)
  • Fixed: log messages appearing in --json output (#4258)
  • Fixed: keep-alive TCP connections when filtering out HLS segments (#4229)
  • Fixed: sort order of DASH streams with the same video resolution (#4220)
  • Fixed: HLS segment byterange offsets (#4301, #4302)
  • Fixed: YouTube /live URLs (#4222)
  • Fixed: UStream websocket address (#4238)
  • Fixed: Pluto desync issues by filtering out bumper segments (#4255)
  • Fixed: various plugin issues - please see the changelog down below
  • Removed plugins: abweb (#4270), latina (#4269), live_russia_tv (#4263), liveme (#4264)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Christian Kündig <[email protected]> (1):
      plugins.yupptv: override encoding, set Origin header (#4261)

Ian Cameron <[email protected]> (4):
      plugins.pluto: rewrite/fix
      plugins.albavision: fix/update
      plugins.albavision: update plugin_matrix.rst
      plugins.pluto: add filtering of bumper segments

PleasantMachine9 <[email protected]> (1):
      stream.hls: read and discard filtered sequences properly

back-to <[email protected]> (8):
      stream.dash: sort video duplicated resolutions by bandwidth
      plugins.onetv: added support for channel with different timezone +4
      plugins.ceskatelevize: Fix Livestreams
      plugins.mediavitrina: better support for different channel names
      plugins.live_russia_tv: removed outdated plugin
      plugins.liveme: removed
      plugins.abweb: removed
      plugins.dogus: update and cleanup

bastimeyer <[email protected]> (21):
      plugins.youtube: fix metadata on /live URLs
      plugins.ustreamtv: fix websocket address
      plugins.steam: refactor plugin
      plugins.stadium: rewrite
      cli: create file output before opening the stream
      logger: change NONE loglevel to sys.maxsize
      cli.console: ignore msg() calls if json=True
      tests: fix named pipe being created in CLI tests
      plugins.vtvgo: remove itertags
      plugins.vk: rewrite and remove itertags
      plugins.latina: remove plugin
      plugins.streann: remove itertags
      plugins.nos: remove itertags
      tests: rewrite plugins_meta tests
      2022
      plugins.foxtr: fix regex
      plugins.delfi: rewrite plugin
      plugins.twitch: fix pluginmatcher regex
      docs: fix linux package infos
      stream.hls: fix byterange parser
      stream.hls: refactor segment byterange calculation

zappepappe <[email protected]> (1):
      plugins.svtplay: fix live channel URL matching (#4219)
streamlink - Streamlink 3.0.3

Published by streamlink-bot almost 3 years ago

Patch release:

  • Fixed: broken output of the --help CLI argument (#4213)
  • Fixed: parsing of invalid HTML5 documents (#4210)

Please see the changelog of 3.0.0, as it contains breaking changes that may require user interaction.

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

bastimeyer <[email protected]> (3):
      utils.parse: parse invalid XHTML5 documents
      cli: prioritize --help and fix its output
      plugins.youtube: add category metadata
streamlink - Streamlink 3.0.2

Published by streamlink-bot almost 3 years ago

Patch release:

  • Added: support for the id plugin metadata property (#4203)
  • Updated: Twitch access token request parameter regarding embedded ads (#4194)
  • Fixed: early SIGINT/SIGTERM signal handling (#4190)
  • Fixed: broken character set decoding when parsing HTML documents (#4201)
  • Fixed: missing home directory expansion (tilde character) in file output paths (#4204)
  • New plugin: tviplayer (#4199)

Please see the changelog of 3.0.0, as it contains breaking changes that may require user interaction.

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

back-to <[email protected]> (1):
      plugins.tviplayer: new plugin

bastimeyer <[email protected]> (14):
      cli: override default signal handlers
      chore: add GH gist link to issue templates
      plugins.twitch: set playerType back to embed
      plugins.twitch: add type annotations
      plugins.twitch: avg duration for prefetch segments
      plugins.ard_mediathek: rewrite plugin
      utils.parse: fix encoding in parse_html
      plugins.ard_mediathek: fix plugin
      cli: expand user in file output paths
      cli.output: remove MPV title variable escape logic
      plugin: add 'id' metadata property
      plugins.youtube: add 'id' metadata
      plugins.twitch: add 'id' metadata
      docs: add dedicated metadata variables section

kyldery <[email protected]> (1):
      plugins.crunchyroll: add metadata attributes (#4185)
streamlink - Streamlink 3.0.1

Published by streamlink-bot almost 3 years ago

Patch release:

  • Fixed: broken pycountry import in Windows installer's Python environment (#4180)

Please see the changelog of 3.0.0 for all the breaking and regular changes of this major release.

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

bastimeyer <[email protected]> (1):
      installer: rewrite wheels config, fix pycountry
streamlink - Streamlink 3.0.0

Published by streamlink-bot almost 3 years ago

Breaking changes:

  • BREAKING: dropped support for RTMP, HDS and AkamaiHD streams (#4169, #4168)
    • removed the rtmp://, hds:// and akamaihd:// protocol plugins
    • removed all Flash related code
    • upgraded all plugins using these old streaming protocols
    • dropped RTMPDump dependency
  • BREAKING: removed the following CLI arguments (and respective session options): (#4169, #4168)
    • --rtmp-rtmpdump, --rtmpdump, --rtmp-proxy, --rtmp-timeout
      Users of Streamlink's Windows installer will need to update their config file.
    • --subprocess-cmdline, --subprocess-errorlog, --subprocess-errorlog-path
    • --hds-live-edge, --hds-segment-attempts, --hds-segment-threads, --hds-segment-timeout, --hds-timeout
  • BREAKING: switched from HTTP to HTTPS for all kinds of scheme-less input URLs. If a site or http-proxy doesn't support HTTPS, then HTTP needs to be set explicitly. (#4068, #4053)
  • BREAKING/API: changed Session.resolve_url() and Session.resolve_url_no_redirect() to return a tuple of a plugin class and the resolved URL instead of an initialized plugin class instance. This fixes the availability of plugin options in a plugin's constructor. (#4163)
  • BREAKING/requirements: dropped alternative dependency pycrypto and removed the STREAMLINK_USE_PYCRYPTO env var switch (#4174)
  • BREAKING/requirements: switched from iso-639+iso3166 to pycountry and removed the STREAMLINK_USE_PYCOUNTRY env var switch (#4175)
  • BREAKING/setup: disabled unsupported Python versions, disabled the deprecated test setuptools command, removed the NO_DEPS env var, and switched to declarative package data via setup.cfg (#4079, #4107, #4115 #4113)

Release highlights:

  • Deprecated: --https-proxy in favor of a single --http-proxy CLI argument (and respective session option). Both now set the same proxy for all HTTPS/HTTP requests and websocket connections. --https-proxy will be removed in a future release. (#4120)
  • Added: official support for Python 3.10 (#4144)
  • Added: --twitch-api-header for only setting Twitch.tv API requests headers (for authentication, etc.) as an alternative to --http-header (#4156)
  • Added: BASH and ZSH completions to sdist tarball and wheels. (#4048, #4178)
  • Added: support for creating parent directories via metadata variables in file output paths (#4085)
  • Added: new WebsocketClient implementation (#4153)
  • Updated: plugins using websocket connections - nicolive, ustreamtv, twitcasting (#4155, #4164, #4154)
  • Updated: circumvention for YouTube's age verification (#4058)
  • Updated: and fixed lots of other plugins, see the detailed changelog below
  • Reverted: HLS segment downloads always being streamed, and added back --hls-segment-stream-data to prevent connection issues (#4159)
  • Fixed: URL percent-encoding for sites which require the lowercase format (#4003)
  • Fixed: XML parsing issues (#4075)
  • Fixed: broken method parameter when using the httpstream:// protocol plugin (#4171)
  • Fixed: test failures when the brotli package is installed (#4022)
  • Requirements: bumped lxml to >4.6.4,<5.0 and websocket-client to >=1.2.1,<2.0 (#4143, #4153)
  • Windows installer: upgraded Python to 3.9.8 and FFmpeg to n4.4.1 (#4176, #4124)
  • Documentation: upgraded to first stable version of the Furo theme (#4000)
  • New plugins: pandalive (#4064)
  • Removed plugins: tga (#4129), viasat (#4087), viutv (#4018), webcast_india_gov (#4024)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Ian Cameron <[email protected]> (4):
      plugins.bbciplayer: remove HDSStream, upgrade scheme (#4041)
      plugins.pandalive: new plugin
      plugins.facebook: update onion address
      plugins.picarto: update URL regex and logic

MinePlayersPE <[email protected]> (1):
      plugins.youtube: better API age-gate bypassing (#4058)

back-to <[email protected]> (14):
      ci: temporary windows python 3.10 fix for missing `lxml 4.6.3` wheel
      stream.hls: Fix error msg for 'Unable to decrypt cipher ...'
      plugins.viutv: removed
      plugins.webcast_india_gov: removed
      plugins.oneplusone: cleanup and add auto session reload (#4049)
      plugins.showroom: cleanup (#4065)
      plugins.tv999: use parse_html
      plugins.ssh101: use parse_html
      plugins.app17: remove RTMPStream, cleanup
      plugins.viasat: removed
      plugins.twitch: add device-id headers (#4086)
      plugin.api: update useragents
      plugins.twitch: new plugin command --twitch-api-header
      plugins.goltelevision: fix api url and update plugin url

bastimeyer <[email protected]> (70):
      docs: fix CLI argument example in manpage
      docs: bump furo docs req to 2021.09.08
      http_session: override urllib3 percent-encoding
      installer: upgrade python from 3.9.6 to 3.9.7
      tests: fix typo in pytest skipif marker
      tests: fix deprecated module imports on py310
      plugins.ardlive: rewrite plugin
      utils: replace LazyFormatter with new Formatter
      utils: move all URL methods to utils.url
      tests: fix Accept-Encoding headers in stream_json
      plugins.pluzz: rewrite plugin
      plugins: clean up imports of parse_* utils
      utils: split into submodules and fix imports
      plugins.artetv: rewrite plugin using v2 API
      plugins.bloomberg: rewrite plugin
      stream: clean up imports
      tests: move tests/streams to tests/stream
      plugins.earthcam: rewrite plugin, remove rtmp
      build: include bash and zsh completions in wheels
      plugins.picarto: fix HLS URL hostname
      utils.url: make update_scheme always update target
      plugins: fix update_scheme calls
      plugins.bfmtv: rewrite plugin using XPath
      plugins.youtube: replace itertags with XPath
      tests: fix partial coverage in can_handle_url
      session: don't override https-proxy scheme
      session: move from http to https as default scheme
      plugins.brightcove: rewrite plugin
      ci.github: add regular py310 test runners
      utils.parse: fix ignore_ns in parse_xml
      script: fix update-removed-plugins bash script
      plugins.tv5monde: remove plugin
      plugins.tv5monde: re-implement plugin
      setup: show error on older python versions
      cli: refactor FileOutput and Formatter
      plugin.api: remove StreamMapper
      plugins.okru: rewrite plugin, drop RTMP
      ci.github: switch to codecov-action@v2
      setup: disable test command
      docs: fix Solus package link
      plugins.twitch: remove device-id headers
      installer: remove unneeded 3rd party license texts
      setup: switch to declarative package metadata
      setup: remove NO_DEPS env var
      plugin: trim metadata strings
      plugins.brightcove: add more HLS source types
      installer: bump ffmpeg to n4.4.1
      plugins.tga: remove plugin
      vendor: bump lxml to >4.6.4,<5.0
      setup: add Python 3.10 to classifiers list
      ci.github: check for unicode bidi control chars
      installer: bump lxml to 4.6.4
      logger: fix warning import and trace export
      plugin.api: implement WebsocketClient
      plugins.twitcasting: re-implement websocket client
      plugins.nicolive: re-implement plugin
      revert: stream.hls: remove hls-segment-stream-data option
      plugin.api.websocket: add reconnect method
      plugins.ustreamtv: re-implement plugin
      session.resolve_url: return plugin class + URL
      cli.main: add plugin type annotations
      plugins.twitch: refactor api-headers
      streams: remove HDS/AkamaiHD and flashmedia pkg
      stream: remove RTMP and RTMPDump dependency
      plugins.rtmp: add to removed plugins list
      stream.http: fix custom method argument
      setup: drop pycrypto support
      setup: drop iso-639/iso3166, default to pycountry
      installer: upgrade python from 3.9.7 to 3.9.8
      setup: include shell completions in sdist

beardypig <[email protected]> (2):
      cli: deprecate the --https-proxy option as well as the Session options
      plugins.ltv_lsm_lv: update the plugin for the new page layout

nnrm <[email protected]> (1):
      plugins.nicolive: add support for community urls

vinyl-umbrella <[email protected]> (1):
      plugins.openrectv: be able to get subscription video (#4130)
streamlink - Streamlink 2.4.0

Published by streamlink-bot about 3 years ago

Release highlights:

  • Deprecated: stream-type specific stream transport options in favor of generic options (#3893)

    • use --stream-segment-attempts instead of --{dash,hds,hls}-segment-attempts
    • use --stream-segment-threads instead of --{dash,hds,hls}-segment-threads
    • use --stream-segment-timeout instead of --{dash,hds,hls}-segment-timeout
    • use --stream-timeout instead of --{dash,hds,hls,rtmp,http-stream}-timeout

    See the documentation's deprecations page for more information.

  • Deprecated: --hls-segment-stream-data option and made it always stream segment data (#3894)

  • Updated: Python version of the Windows installer from 3.8 to 3.9 and dropped support for Windows 7 due to Python incompatibilities (#3918)
    See the documentation's install page for alternative installation methods on Windows 7.

  • Updated: FFmpeg in the Windows Installer from 4.2 (Zeranoe) to 4.4 (streamlink/FFmpeg-Builds) (#3981)

  • Added: {author}, {category}/{game}, {title} and {url} variables to --output, --record and --record-and-play (#3962)

  • Added: {time}/{time:custom-format} variable to --title, --output, --record and --record-and-play (#3993)

  • Added: --fs-safe-rules for changing character replacement rules in file outputs (#3962)

  • Added: plugin metadata to --json stream data output (#3987)

  • Fixed: named pipes not being cleaned up by FFMPEGMuxer (#3992)

  • Fixed: KeyError on invalid variables in --player-args (#3988)

  • Fixed: tests failing in certain cases when run in different order (#3920)

  • Fixed: initial HLS playlist parsing issues (#3903, #3910)

  • Fixed: various plugin issues. Please see the changelog down below.

  • Dependencies: added lxml>=4.6.3 (#3952)

  • Dependencies: switched back to requests>=2.26.0 on Windows (#3930)

  • Removed plugins: animeworld (#3951), gardenersworld (#3966), huomao (#3932)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Grabien <[email protected]> (1):
      plugins.nbcnews: fix stream URL extraction (#3909)

Ian Cameron <[email protected]> (2):
      plugins.huomao: plugin removal
      plugins.pluto: fix URL match for 2 letter language codes

Leonardo Nascimento <[email protected]> (1):
      plugins.booyah: add support for source stream (#3969)

back-to <[email protected]> (9):
      stream.hls: handle exception StreamError in Thread-HLSStreamWorker - iter_segments
      plugins.raiplay: use 'res.encoding = "UTF-8"'
      plugins.rtve: update for /play/ URLs
      plugins.zattoo: fix HLS stream, added more debug details
      tests.mixins.stream_hls: increase TIMEOUT_AWAIT_WRITE timeout, use --durations 10 for pytest
      setup: update requests version >=2.26.0 and makeinstaller.sh
      plugins.abematv: skip invalid ad segments
      plugins.animelab: removed
      cli.argparser: Fixed ValueError for streamlink --help

bastimeyer <[email protected]> (39):
      session: deprecate options for spec. stream types
      stream.hls: remove hls-segment-stream-data option
      docs: reorganize stream transport options
      stream.hls: except more errors raised by requests
      tests.hls: fix playlist reload time tests
      stream.hls: close stream on initial parsing error
      installer: upgrade to python 3.9
      tests: fix Plugin.bind(session) calls
      plugin: fix cookie related error messages
      docs: update python-requests version comment
      plugins.twitch: replace remaining kraken API calls
      plugins.twitch: refactor TwitchAPI class methods
      plugins.euronews: add API fallback requests
      plugins.sportschau: fix audio streams
      vendor: add lxml dependency
      plugins.deutschewelle: rewrite plugin
      plugins.gardenersworld: remove plugin
      cli: player title and file output metadata vars
      plugin.api.validate: switch to lxml.etree
      plugin.api.validate: add args+kwargs to transform
      plugin.api.validate: add parse_{json,html,xml,qsd}
      plugin: metadata attributes
      plugins: fix utils imports
      plugins.welt: rewrite and simplify using XPath
      plugins.deutschewelle: validate.parse_html
      plugins.reuters: rewrite and fix using XPath
      plugins.euronews: rewrite and fix using XPath
      installer: move assets config to local JSON file
      installer: switch to streamlink/FFmpeg-Builds
      cli.main: f-strings
      cli.main: annotate types of global vars
      cli.main: check args.json instead of console.json
      cli.console: refactor ConsoleOutput
      cli: include plugin metadata in --json output
      cli.output: fix unknown vars in --player-args / -a
      stream.ffmpegmux: always clean up named pipes
      cli.utils.formatter: rewrite Formatter
      cli.utils.formatter: implement format_spec
      cli: add {time:format} var to --output / --title

gustaf <[email protected]> (1):
      plugins.svtplay: fix plugin video id

steven7851 <[email protected]> (1):
      plugins.app17: fix API_URL and URL match (#3989)
streamlink - Streamlink 2.3.0

Published by streamlink-bot about 3 years ago

Release highlights:

  • Implemented: new plugin URL matching API (#3814, #3821)
    Third-party plugins which use the old API will still be resolved, but those plugins will have to upgrade in the future. See the documentation's deprecations page for more information.
  • Implemented: HLS media initialization section (fragmented MPEG-4 streams) (#3828)
  • Upgraded: requests to >=2.26.0,<3 and set it to ==2.25.1 on Windows (#3864, #3880)
  • Fixed: YouTube channel URLs, premiering live streams, added API fallback (#3847, #3873, #3809)
  • Removed plugins: canalplus (#3841), dommune (#3818), liveedu (#3845), periscope (#3813), powerapp (#3816), rtlxl (#3842), streamingvideoprovider (#3843), teleclubzoom (#3817), tigerdile (#3819)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Hakkin Lain <[email protected]> (1):
      stream.hls: set fallback playlist reload time to 6 seconds (#3887)

back-to <[email protected]> (16):
      plugins.youtube: added API fallback
      plugins.rtvs: fixed livestream
      plugins.nos: Fixed Livestream and VOD
      plugins.vlive: fixed livestream (#3820)
      plugins.Tigerdile: removed
      plugins.Dommune: removed
      plugins.PowerApp: removed
      plugins.TeleclubZoom: removed (#3817)
      plugins.cdnbg: Fix regex and referer issues
      plugins.rtlxl: removed
      plugins.CanalPlus: removed
      plugins.liveedu: removed
      plugins.Streamingvideoprovider: removed
      plugin.api: update useragents
      plugins.youtube: detect Livestreams with 'isLive'
      plugins.nimotv: use 'mStreamPkg'

bastimeyer <[email protected]> (30):
      plugins.youtube: translate embed_live URLs
      plugins.periscope: remove plugin
      plugins.mediaklikk: rewrite plugin
      stream.hls: add type hints and refactor
      stream.hls: implement media initialization section
      plugin: new matchers API
      plugins: update protocol plugins
      plugins: update basic plugins
      plugins: update plugins with URL capture groups
      plugins: update plugins with spec. can_handle_url
      plugins: update plugins with multiple URL matchers
      plugins: update plugins with URL translations
      session: resolve deprecated plugins
      plugins.zdf_mediathek: refactor plugin, drop HDS
      docs: add deprecations page
      plugins.tv8: remove API, find HLS via simple regex
      plugins.youtube: find videoId on channel pages
      chore: replace issue templates with forms
      chore: fix issue forms checklist
      tests: remove mock from dev dependencies
      vendor: set requests to >=2.26.0,<3
      tests: temporarily skip broken tests on win32
      tests: fix unnecessary hostname lookup in cli_main
      docs: fix headline anchors on deprecations page
      vendor: downgrade requests to 2.25.1 on Windows
      tests: refactor TestMixinStreamHLS
      streams.segmented: refactor worker and writer
      streams.segmented: refactor reader
      streams.hls: refactor worker
      streams.hls: fix playlist_reload_time

gustaf <[email protected]> (1):
      plugins.tv4play: fix plugin URL regex

vinyl-umbrella <[email protected]> (1):
      plugins.openrectv: update HLS URLs (#3850)
streamlink - Streamlink 2.2.0

Published by streamlink-bot over 3 years ago

Release highlights:

  • Changed: default config file path on macOS and Windows (#3766)

    • macOS: ${HOME}/Library/Application Support/streamlink/config
    • Windows: %APPDATA%\streamlink\config
  • Changed: default custom plugins directory path on macOS and Linux/BSD (#3766)

    • macOS: ${HOME}/Library/Application Support/streamlink/plugins
    • Linux/BSD: ${XDG_DATA_HOME:-${HOME}/.local/share}/streamlink/plugins
  • Deprecated: old config file paths and old custom plugins directory paths (#3784)

    • Windows:
      • %APPDATA%\streamlink\streamlinkrc
    • macOS:
      • ${XDG_CONFIG_HOME:-${HOME}/.config}/streamlink/config
      • ${XDG_CONFIG_HOME:-${HOME}/.config}/streamlink/plugins
      • ${HOME}/.streamlinkrc
    • Linux/BSD:
      • ${XDG_CONFIG_HOME:-${HOME}/.config}/streamlink/plugins
      • ${HOME}/.streamlinkrc

    Support for these old paths will be dropped in the future.
    See the CLI documentation for all the details regarding these changes.

  • Implemented: --logfile CLI argument (#3753)

  • Fixed: Youtube 404 errors by dropping private API calls (plugin rewrite) (#3797)

  • Fixed: Twitch clips (#3762, #3775) and hosted channel redirection (#3776)

  • Fixed: Olympicchannel plugin (#3760)

  • Fixed: various Zattoo plugin issues (#3773, #3780)

  • Fixed: HTTP responses with truncated body and mismatching content-length header (#3768)

  • Fixed: scheme-less URLs with address:port for --http-proxy, etc. (#3765)

  • Fixed: rendered man page path on Sphinx 4 (#3750)

  • Added plugins: mildom.com (#3584), booyah.live (#3585), mediavitrina.ru (#3743)

  • Removed plugins: ine.com (#3781), playtv.fr (#3798)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Billy2011 <[email protected]> (2):
      plugins.mediaklikk: add m4sport.hu (#3757)
      plugins.olympicchannel: fix / rewrite

DESK-coder <[email protected]> (1):
      plugins.zattoo: changes to hello_v3 and new token.js (#3773)

FaceHiddenInsideTheDark <[email protected]> (1):
      plugins.funimationnow: fix subtitle language (#3752)

Ian Cameron <[email protected]> (2):
      plugins.bfmtv: fix/find Brightcove video data in JS (#3662)
      plugins.booyah: new plugin

back-to <[email protected]> (7):
      plugins.tf1: fixed api_url
      plugins.onetv: cleanup
      plugins.mediavitrina: new plugin
      plugin.api: update useragents, remove EDGE
      plugins.ine: removed
      plugins.zattoo: cleanup, fix other domains
      plugins.playtv: removed - SEC_ERROR_EXPIRED_CERTIFICATE (#3798)

bastimeyer <[email protected]> (27):
      plugins.rtpplay: fix obfuscated HLS URL parsing
      utils.url: add encoding options to update_qsd
      docs: set man_make_section_directory to false
      tests.hls: test headers on segment+key requests
      cli.argparser: fix description text
      utils.url: fix update_scheme with implicit schemes
      plugins.twitch: add access token to clips
      tests: refactor TestCLIMainLogging
      cli: implement --logfile
      plugins.twitch: fix clips URL regex
      plugin.api.http_session: refactor HTTPSession
      plugin.api.http_session: enforce_content_length
      stream.hls: replace custom PKCS#7 unpad function
      plugin.api.validate: add nested lookups to get()
      plugin.api.validate: implement union_get()
      plugins.twitch: query hosted channels on GQL
      plugins.twitch: tidy up API calls
      cli: refactor CONFIG_FILES and PLUGIN_DIRS
      cli: add XDG_DATA_HOME as first plugins dir
      cli: rename config file on Windows to "config"
      cli: use correct config and plugins dir on macOS
      cli: deprecate old config files and plugin dirs
      cli: fix order of config file deprecation log msgs
      plugins.youtube: clean up a bit
      plugins.youtube: update URL regex, translate URLs
      plugins.youtube: replace private API calls
      plugins.youtube: unescape consent form values

shirokumacode <[email protected]> (1):
      plugins.mildom: new plugin for mildom.com (#3584)
streamlink - Streamlink 2.1.2

Published by streamlink-bot over 3 years ago

Patch release:

  • Fixed: youtube 404 errors (#3732), consent dialog (#3672) and added short URLs (#3677)
  • Fixed: picarto plugin (#3661)
  • Fixed: euronews plugin (#3698)
  • Fixed: bbciplayer plugin (#3725)
  • Fixed: missing removed-plugins-file in setup.py build (#3653)
  • Changed: HLS streams to use rounded bandwidth names (#3721)
  • Removed: plugin for hitbox.tv / smashcast.tv (#3686), tvplayer.com (#3673)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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 <[email protected]> (1):
      build: include .removed file in build

Ian Cameron <[email protected]> (3):
      plugins.tvplayer: plugin removal
      plugins.picarto: rewrite/fix (#3661)
      plugins.bbciplayer: fix/update state_re regex

Kagamia <[email protected]> (1):
      plugins.nicolive: fix proxy arguments (#3710)

Yavuz Kömeçoğlu <[email protected]> (1):
      plugins.youtube: add html5=1 parameter (#3732)

back-to <[email protected]> (3):
      plugins.youtube: fix consent dialog (#3672)
      plugins.mitele: use '_{bitrate}' and remove duplicates
      stream.hls_playlist: round BANDWIDTH and parse as int (#3721)

bastimeyer <[email protected]> (7):
      plugins.youtube: add short video URLs
      plugins.hitbox: remove plugin
      chore: remove square brackets from issue titles
      plugins.euronews: rewrite and fix live streams
      utils.named_pipe: rewrite named pipes
      docs: fix winget package link
      ci.github: add python 3.10-dev to test runners

bururaku <[email protected]> (1):
      plugins.abematv: Fixed download problem again. (#3658)
streamlink - Streamlink 2.1.1

Published by streamlink-bot over 3 years ago

Patch release:

  • Fixed: test failure due to missing removed plugins file in sdist tarball (#3644).

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Sebastian Meyer <[email protected]> (1):
      build: don't build sdist/bdist quietly (#3645)

bastimeyer <[email protected]> (1):
      build: include removed plugins file in sdist
streamlink - Streamlink 2.1.0

Published by streamlink-bot over 3 years ago

Release highlights:

  • Added: --interface, -4 / --ipv4 and -6 / --ipv6 (#3483)
  • Added: --niconico-purge-credentials (#3434)
  • Added: --twitcasting-password (#3505)
  • Added: Linux AppImages (#3611)
  • Added: pre-built man page to bdist wheels and sdist tarballs (#3459, #3510)
  • Added: plugin for ahaber.com.tr and atv.com.tr (#3484), nimo.tv (#3508)
  • Fixed: --player-http / --player-continuous-http HTTP server being bound to all interfaces (#3450)
  • Fixed: handling of languages without alpha_2 code when using pycountry (#3518)
  • Fixed: memory leak when calling streamlink.streams() (#3486)
  • Fixed: race condition in HLS related tests (#3454)
  • Fixed: --player-fifo issues on Windows with VLC or MPV (#3619)
  • Fixed: various plugins issues (see detailed changelog down below)
  • Removed: Windows portable (RosadinTV) (#3535)
  • Removed: plugin for micous.com (#3457), ntvspor.net (#3485), btsports (#3636)
  • Dependencies: set websocket-client to >=0.58.0 (#3634)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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 <[email protected]> (1):
      docs: update Debian stable install instructions

Billy2011 <[email protected]> (1):
      plugins.stadium: adaptions for new player api (#3506)

Ian Cameron <[email protected]> (7):
      plugins.mico: plugin removal
      plugins.dogus: remove channel and update test
      plugins.turkuvaz: add channels and URL tests
      plugins.tvtoya: fix playlist regex
      plugins.nimotv: new plugin
      plugins.tvtoya: minor fixes
      plugins.mjunoon: rewrite/fix

Jefffrey <[email protected]> (1):
      plugins.Nicolive: login before getting wss api url

Miguel Valadas <[email protected]> (1):
      plugins.rtpplay: add schema and fix HLS URL (#3627)

Vladimir Stavrinov <[email protected]> (1):
      plugins.oneplusone: fix iframe url pattern (#3503)

alnj <[email protected]> (1):
      plugins.twitcasting: add support for private/password-protected streams (#3505)

back-to <[email protected]> (11):
      cli.main: use *_args, **_kwargs for create_http_server (#3450)
      plugins.nicolive: added --niconico-purge-credentials
      docs: remove outdated gst-player example
      plugins.facebook: Add 'Log into Facebook' error message.
      plugins.afreeca: use 'gs_cdn_pc_web' and 'common'
      stream.dash: Fix static playlist - refresh_wait - Pipe copy aborted - Read timeout
      plugin.api: update useragents (#3637)
      plugins.zattoo: use 'dash' as default stream
      setup.py: require websocket-client>=0.58.0
      plugins.nicolive: fixed websocket-client
      plugins.btsports: remove plugin

bastimeyer <[email protected]> (36):
      tools: force LF line endings via .gitattributes
      docs: add minimalist code of conduct
      stream.hls: open reader from class attribute
      tests.hls: await all filtered-HLS writer calls
      plugins.twitch: fix access_token on invalid inputs
      ci: add netlify docs preview deploy config
      docs: add thank-you section to index page
      build: include man page in wheels
      docs: bump furo docs req to 2020.12.28.beta23
      2021
      http_session: remove HTTPAdapterWithReadTimeout
      docs: improve install-via-pip section
      docs: fix description of `--ffmpeg-fout`
      build: include man page in sdist tarballs
      utils/l10n: fix langs without alpha_2 in pycountry
      plugins.bloomberg: fix and refactor plugin
      utils: remove custom memoize decorator
      docs: remove CLI tutorial from man page
      session: implement --interface, --ipv4 and --ipv6
      docs: remove RosadinTV Windows portable version
      ci.github: increase git fetch depth of tests
      tests: fix test code coverage
      ci.codecov: 100% tests target, add patch status
      docs: clean up package maintainers list
      plugins.vtvgo: ignore duplicate params
      ci.codecov: disable GH status check annotations
      chore: reorder and improve issue templates
      plugins: fix invalid plugin class names
      tests.plugins: parametrize can_handle_url tests
      plugins: fix and update removed plugins list
      docs: add appimages section to install docs
      ci.netlify: build docs when CHANGELOG.md changes
      docs: add pip to packages lists
      cli.output: fix named pipe player input on Windows
      cli: debug-log arguments set by the user
      cli: refactor log_current_versions and add tests

bururaku <[email protected]> (1):
      plugins.abematv: Update abematv.py (#3617)

fenopa <[email protected]> (1):
      installer: upgrade to python 3.8.7

losuler <[email protected]> (1):
      docs: update URL to Fedora repo

onde2rock <[email protected]> (1):
      plugins.bfmtv : fix rmcstory and rmcdecouverte (#3471)

vinyl-umbrella <[email protected]> (1):
      plugins.openrectv: update/fix (#3583)
streamlink - Streamlink 2.0.0

Published by streamlink-bot almost 4 years ago

Release highlights:

  • BREAKING: dropped support for Python 2 and Python 3.5 (#3232, #3269)
  • BREAKING: updated the Python version of the Windows installer to 3.8 (#3330)
    Users of Windows 7 will need their system to be fully upgraded.
  • BREAKING: removed all deprecated CLI arguments (#3277, #3349)
    • --http-cookies, --http-headers, --http-query-params
    • --no-version-check
    • --rtmpdump-proxy
    • --cmdline, -c
    • --errorlog, -e
    • --errorlog-path
    • --btv-username, --btv-password
    • --crunchyroll-locale
    • --pixiv-username, --pixiv-password
    • --twitch-oauth-authenticate, --twitch-oauth-token, --twitch-cookie
    • --ustvnow-station-code
    • --youtube-api-key
  • BREAKING: replaced various subtitle muxing CLI arguments with --mux-subtitles (#3324)
    • --funimationnow-mux-subtitles
    • --pluzz-mux-subtitles
    • --rtve-mux-subtitles
    • --svtplay-mux-subtitles
    • --vimeo-mux-subtitles
  • BREAKING: sideloading faulty plugins will now raise an Exception (#3366)
  • BREAKING: changed trace logging timestamp format (#3273)
  • BREAKING/API: removed deprecated Session compat options (#3349)
  • BREAKING/API: removed deprecated custom Logger and LogRecord (#3273)
  • BREAKING/API: removed deprecated parameters from HLSStream.parse_variant_playlist (#3347)
  • BREAKING/API: removed plugin.api.support_plugin (#3398)
  • Added: new plugin for pluto.tv (#3363)
  • Added: support for HLS master playlist URLs to --stream-url / --json (#3300)
  • Added: --ffmpeg-fout for changing the output format of muxed streams (#2892)
  • Added: --ffmpeg-copyts and --ffmpeg-start-at-zero (#3404, #3413)
  • Added: --streann-url for iframe referencing (#3356)
  • Added: --niconico-timeshift-offset (#3425)
  • Fixed: duplicate stream names in DASH inputs (#3410)
  • Fixed: youtube live playback (#3268, #3372, #3428)
  • Fixed: --twitch-disable-reruns (#3375)
  • Fixed: various plugins issues (see detailed changelog down below)
  • Changed: {filename} variable in --player-args / -a to {playerinput} and made both optional (#3313)
  • Changed: and fixed streamlinkrc config file in the Windows installer (#3350)
  • Changed: MPV's automated --title argument to --force-media-title (#3405)
  • Changed: HTML documentation theme to furo (#3335)
  • Removed: plugins for skai, kingkong, ellobo, trt/trtspor, tamago, streamme, metube, cubetv, willax

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Billy2011 <[email protected]> (2):
      plugins.youtube: fix live playback (#3268)
      stream.ffmpegmux: add --ffmpeg-copyts option (#3404)

Forrest Alvarez <[email protected]> (1):
      Update author email to shared email

Hunter Peavey <[email protected]> (1):
      docs: update wtwitch in thirdparty list (#3286)

Ian Cameron <[email protected]> (9):
      plugins.skai: plugin removal
      plugins.kingkong: plugin removal
      plugins.cnews: fix video ID search, add schema
      plugins.ellobo: plugin removal
      plugins.nbcnews: fix video ID search, add schemas
      plugins.bfmtv: fix ID & embed re, use Dailymotion
      plugins.filmon: mitigate for non-JSON data response
      plugins.schoolism: fix and test for colon in title (#3421)
      plugins.dogan: fix/update

Jon Bergli Heier <[email protected]> (1):
      plugins.nrk: fix/rewrite plugin (#3318)

Mark Ignacio <[email protected]> (1):
      plugins.NicoLive: add --niconico-timeshift-offset option (#3425)

Martin Buck <[email protected]> (1):
      plugins.zdf_mediathek: also support 3sat mediathek

Sean Greenslade <[email protected]> (1):
      plugins.picarto: explicitly detect and fail on private streams (#3278)

Sebastian Meyer <[email protected]> (2):
      chore: drop support for Python 3.5 (#3269)
      ci.github: run lint step before test step (#3294)

Seonjae Hyeon <[email protected]> (1):
      plugins.vlive: fix URL regex and plugin (#3315)

azizLIGHT <[email protected]> (1):
      docs: fix mpv property-list link in --title description (#3342)

back-to <[email protected]> (26):
      plugins.facebook: remove User-Agent (#3272)
      plugins.trt/trtspor: remove plugins
      plugin.api.useragents: update User-Agent
      plugins: remove FIREFOX User-Agent imports
      plugins.abweb: fixed login issues
      plugins.huya: use FLV stream with multiple mirrors
      plugin.api.useragents: update User-Agent's
      plugins.tamago: removed dead plugin
      plugins.streamme: removed dead plugin
      plugins.metube: removed dead plugin
      plugins.cubetv: removed dead plugin
      cli.utils: remove named_pipe.py file, use streamlink.utils import
      plugins.willax: removed plugin, they use streann
      plugins.streann: allow different source URLs
      plugins.pixiv: set headers for stream data, fixed login issue
      plugins.pluto: new plugin for https://pluto.tv/ (#3363)
      plugins.twitch: fix ads
      plugins.twitch: fix --twitch-disable-reruns
      plugins.youtube: quickfix for "/live" URL
      plugins.pluto: ignore invalid channels
      stream.dash: allow '_alt' streams with the same resolution (#3410)
      plugins.afreeca: update '_get_channel_info' with 'bno', plugin cleanup (#3408)
      plugins.plugin: use the same cls.logger 'plugins'
      stream.ffmpegmux: disable -start_at_zero for -copyts as default (#3413)
      plugin.api.useragents: update User-Agent
      plugins.youtube: Fix 'ytInitialData' for channel pages

bastimeyer <[email protected]> (71):
      chore: drop support for Python 2
      chore: remove is_py{2,3} compat checks
      chore: remove compat imports of builtins
      chore: remove streamlink.utils.encoding
      chore: remove simple aliased compat imports
      chore: remove compat imports of removed py2 deps
      chore: remove compat import of html module
      chore: remove compat imports of urllib and queue
      chore: remove remaining inspect compat import
      chore: remove unneeded __future__ imports
      chore: remove file encoding header comments
      chore: remove compat imports from tests
      logger: replace self.logger calls in plugins
      logger: format all log messages directly
      logger: remove deprecated compat logger
      logger: refactor StringFormatter
      chore: remove old LIVESTREAMER_VERSION constant
      chore: remove deprecated CLI arguments
      flake8: add import-order linting config
      plugins.twitch: player_type access token parameter
      ci.github: install latest version of pynsist
      chore: implicit py3 super() calls
      chore: remove u-strings
      ci.github: set ubuntu to 20.04 and python to 3.9
      cli: optional player-args input variable
      cli: add support for stream manifest URL output
      installer: upgrade to Python 3.9.0
      installer: switch back to latest pynsist release
      installer: downgrade to python 3.8
      docs: add note about supported Windows versions
      docs: add autosectionlabel Sphinx extension
      docs: fix most http links
      plugin: implement global plugin arguments
      plugins: turn mux-subtitles into a global argument
      plugins.twitch: remove player_type parameter
      plugins.twitch: move access_token request to GQL
      chore: remove HLS variant playlist compat params
      chore: remove old rtmpdump/subprocess CLI args
      installer: fix + rewrite streamlinkrc config file
      stream.ffmpegmux: only close FFMPEGMuxer once
      chore: add dev version checkbox to issue templates
      chore: inherit from object implicitly
      chore: set literals and dict comprehensions
      chore: use yield from where possible
      chore: replace old errors classes with OSError
      chore: drop python six compat stuff
      chore: fix deprecated logging.Logger.warn calls
      docs: fix CLI page
      docs: split CLI args in HTML output into rows
      session: replace usage of deprecated imp module
      docs: add warning to plugin sideloading section
      refactor: test_session, move testplugin files
      plugin.api: remove support_plugin
      tests: fix test_cmdline{,_title}
      chore: add issue template config with more links
      docs: switch theme to furo, bump sphinx to >=3.0
      docs: remove custom sphinx_rtd_theme_violet
      tools: update editorconfig for docs theme files
      docs: add index page to toctree
      docs: add custom stylesheet and customize sidebar
      docs: change/fix fonts, brand colors and spacings
      docs: add version warning message
      docs: fix applications and donate pages
      cli: move plugin args into their own args group
      docs: fix scrollbar issues in both sidebars
      docs: add favicons and PWA manifest
      cli.output: replace MPV player title parameter
      stream.hls: merge hls_filtered with hls
      cli: move --stream-url to different args group
      cache: catch OverflowError in set()
      docs: fix link in readme

beardypig <[email protected]> (6):
      tests: fix log tests when run on a system with a non-UTC timezone
      chore: use new py3 yield from syntax
      chore: sort imports, fix a dependency cycle and use absolute imports
      tests: validate all plugins' global arguments
      plugins.mitele: update plugin to support new website APIs (#3338)
      stream.ffmpegmux: Add support for specifying output file format and audio sync option (#2892)

enilfodne <[email protected]> (1):
      plugins.cdnbg: simplify and fix iframes without schema

smallbomb <[email protected]> (1):
      plugins: fix radiko.py url (#3394)
streamlink - Streamlink 1.7.0

Published by streamlink-bot about 4 years ago

Release highlights:

  • Added: new plugins for micous.com, tv999.bg and cbsnews.com
  • Added: new embedded ad detection for Twitch streams (#3213)
  • Fixed: a few broken plugins and minor plugin issues (see changelog down below)
  • Fixed: arguments in config files were read too late before taking effect (#3255)
  • Fixed: Arte plugin returning too many streams and overriding primary ones (#3228)
  • Fixed: Twitch plugin error when stream metadata API response is empty (#3223)
  • Fixed: Zattoo login issues (#3202)
  • Changed: plugin request and submission guidelines (#3244)
  • Changed: refactored and cleaned up Twitch plugin (#3227)
  • Removed: platform=_ stream token request parameter from Twitch plugin (again) (#3220)
  • Removed: plugins for itvplayer, aljazeeraen, srgssr and dingittv

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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 <[email protected]> (1):
      docs: use recommonmark as an extension

Billy2011 <[email protected]> (3):
      plugins.zattoo: use hello api v2 for zattoo.com (#3202)
      plugins.dlive: rewrite plugin (#3239)
      utils.l10n: use DEFAULT_LANGUAGE_CODE if locale lookup fails (#3055)

Forrest <[email protected]> (1):
      plugins.itvplayer: remove due to DRM (#2934)

Ian Cameron <[email protected]> (8):
      plugins.mico: new plugin for http://www.micous.com/ (#3188)
      plugins.cdnbg: update url_re, plugin test, plugin matrix (#3205)
      plugins.tv999: new plugin for http://tv999.bg/live.html (#3199)
      plugins.aljazeeraen: plugin removal (#3207)
      plugins.srgssr: plugin removal
      plugins.tv3cat: update URL match, test and plugin matrix
      chore: update issue templates (#3250)
      docs: add plugin addition/removal infos (#3249)

Sebastian Meyer <[email protected]> (2):
      Improve coverage reports on codecov (#3200)
      plugins.twitch: remove platform access token param (#3220)

back-to <[email protected]> (4):
      plugin.api.useragents: update User-Agent
      plugins.livestream: remove AkamaiHDStream, use only secure HLSStream (#3243)
      plugins.dingittv: removed, website is unmaintained
      plugins: mark some plugins as broken (#3262)

bastimeyer <[email protected]> (21):
      ci.coverage: increase threshold of tests status
      tests: add stream_hls mixin for testing HLSStreams
      stream.hls_filtered: refactor tests, use mixin
      plugins.twitch: refactor tests, use mixin
      stream.hls: refactor reload time tests, use mixin
      stream.hls: separate variant playlist tests
      stream.hls: separate default and encrypted tests
      stream.hls_playlist: implement EXT-X-DATERANGE tag
      plugins.twitch: filter ads by EXT-X-DATERANGE tag
      plugins.twitch: fix metadata API response handling
      ci: add python 3.9 test runners
      tests: fix early writer close in stream_hls mixin
      stream.segmented: gracefully shut down thread pool
      plugins.twitch: remove video-type distinction
      plugins.twitch: refactor Twitch API related code
      plugins.twitch: refactor _get_hls_streams
      plugins.twitch: remove stream weights and clean up
      docs: fix working tree check in deploy script
      docs: update plugin guidelines
      docs: add developing menu with basic setup steps
      docs: add generic pull request template

beardypig <[email protected]> (3):
      plugins.cbsnews: support for live streams from CBS News (#3251)
      plugins.artetv: only pick the first variant of the stream (#3228)
      cli: make config based args available during early setup (#3255)
streamlink - Streamlink 1.6.0

Published by streamlink-bot about 4 years ago

Release highlights:

  • Fixed: lots of broken plugins and minor plugin issues (see changelog down below)
  • Fixed: embedded ads on Twitch with an ads workaround, removing pre-roll and mid-stream ads (#3173)
  • Fixed: read timeout error when filtering out HLS segments (#3187)
  • Fixed: twitch plugin logging incorrect low-latency status when pre-roll ads exist (#3169)
  • Fixed: crunchyroll auth logic (#3150)
  • Added: the --hls-playlist-reload-time parameter for customizing HLS playlist reload times (#2925)
  • Added: python -m streamlink invocation style support (#3174)
  • Added: plugin for mrt.com.mk (#3097)
  • Changed: yupptv plugin and replaced email+pass with id+token authentication (#3116)
  • Removed: plugins for vaughnlive, pandatv, douyutv, cybergame, europaplus and startv

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Ian Cameron <[email protected]> (11):
      docs: update turkuvaz plugin matrix entry (#3114)
      docs: Add reuters.com for reuters plugin entry in plugin matrix (#3124)
      Fix formatting for reuters plugin entry
      plugins.huomao: fix/rewrite (#3126)
      plugins.drdk: fix livestreams (#3115)
      plugins.tvplayer: update regex and tests for /uk/ URLs
      plugins.tv360: fix HLS URL regex and plugin (#3185)
      plugins: fix unescaped literal dots in url_re entries (#3192)
      plugins.svtplay: rewrite/fix (#3155)
      plugins.yupptv: fix/minor rewrite (#3116)
      plugins.ine: fix unescaped literal dots in js_re (#3196)

Il Harper <[email protected]> (2):
      Add OBS-Streamlink into thirdparty.rst
      Apply suggestions from code review

PleasantMachine9 <[email protected]> (1):
      support `python -m` cli invocation

Sebastian Meyer <[email protected]> (4):
      plugins.bloomberg: fix regex module anchor (#3131)
      plugins.sportschau: rewrite and fix plugin (#3142)
      plugins.raiplay: rewrite and fix plugin (#3147)
      plugins.twitch: refactor worker, parser and tests (#3169)

Tr4sK <[email protected]> (1):
      plugins.mrtmk: new plugin for http://play.mrt.com.mk/ (#3097)

Yahya <[email protected]> (1):
      docs: update reference to minimum VLC version

back-to <[email protected]> (9):
      plugins.vaughnlive: removed
      plugins.pandatv: removed
      plugins.douyutv: removed
      plugins.tv8: fix plugin with new api
      plugins.cybergame: removed
      plugins.europaplus: remove plugin
      plugins.vk: remove '\' from data
      plugins.nicolive: fix quality
      plugins.wasd: fixed plugin (#3139)

bastimeyer <[email protected]> (8):
      stream.hls: customizable playlist reload times
      plugins.twitch: platform=_ in access_token request
      docs: fix NixOS link
      docs: replace easy_install macOS entry with pip
      docs: add comment regarding pip/pip3 differences
      stream.hls_filtered: implement FilteredHLSStream
      plugins.twitch: use FilteredHLS{Writer,Reader}
      stream.hls_filtered: fix tests

beardypig <[email protected]> (1):
      plugins.crunchyroll: update auth logic

derFogel <[email protected]> (1):
      plugins.zattoo: fix quantum tv streaming (#3108)

hymer-up <[email protected]> (2):
      plugins.startv: remove plugin (#3163)
      plugins.dogus: add startv URL (#3161)
streamlink - Streamlink 1.5.0

Published by back-to over 4 years ago

A minor release with fixes for pycountry==20.7.3 (#3057) and a few plugin additions and removals.

And of course the usual plugin fixes and upgrades, which you can see in the git shortlog down below. Thank you to everyone involved!

Support for Python2 has not been dropped yet (contrary to the comment in the last changelog), but will be in the near future.

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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 <[email protected]> (1):
      docs: update debian install instructions

Billy2011 <[email protected]> (8):
      plugins.nbcsports: fix embed_url_re (#2980)
      plugins.olympicchannel: fix/rewrite (#2981)
      plugins.foxtr: fix playervars_re (#3013)
      plugins.huya: fix _hls_re (#3007)
      plugins.ceskatelevize: add new api for some links (#2991)
      plugins.beattv: remove plugin (#3053)
      plugins.ard_live: fix / rewrite (#3052)
      plugins.ard_mediathek: fix / update (#3049)

Code <[email protected]> (1):
      Streamlink was added to Windows Package Manager

Ian Cameron <[email protected]> (6):
      plugins.tvplayer: Add missing platform key in the GET for stream_url (#2989)
      plugins.btv: remove login and fix API URL (#3019)
      plugins.n13tv: new plugin - replaces plugins.reshet (#3034)
      plugins.reshet: plugin removal (#3000)
      plugins.tvnbg: plugin removal (#3056)
      plugins.adultswim: fix/rewrite (#2952)

Sebastian Meyer <[email protected]> (3):
      ci: no test/documentation jobs on scheduled run (#3012)
      cli.main: fix msecs format in logging output (#3025)
      utils.l10n: fix pycountry language lookup (#3057)

Vladimir Stavrinov <[email protected]> (1):
      plugins.nbcnews: new plugin for http://nbcnews.com/now (#2927)

back-to <[email protected]> (11):
      plugins.showroom: use normal HLSStreams
      docs: remove unimportant note / file
      plugins.viasat: remove play.nova.bg domain
      actions: fixed incorrect versions and use names for codecov (#2932)
      plugins.filmon: use /tv/ url and raise PluginError for invalid channels
      flake8: E741 ambiguous variable name
      plugins.youtube: Fix isLive and signatureCipher (#3026)
      plugins.facebook: use meta og:video:url and added basic title support (#3024)
      plugins.picarto: fixed vod url detection
      ci: fix pycountry issue temporarily with a fixed version
      plugin.api.useragents: update User-Agent

bastimeyer <[email protected]> (3):
      docs/install: fix Windows package manager
      plugins.mixer: remove plugin
      ci: run scheduled tests, ignore coverage report

beardypig <[email protected]> (1):
      plugins.cdnbg: update plugin to support new sites, and remove old sites (#2912)

lanroth <[email protected]> (1):
      plugins.radionet: fix plugin so it works with new page format (#3018)

resloved <[email protected]> (1):
      fixed typo

steven7851 <[email protected]> (1):
      plugins.app17: update API (#2969)

tnira <[email protected]> (1):
      Plugin.nicolive:resolve API format change (#3061)

unavailable <[email protected]> (1):
      plugins.twitch: fix call_subdomain (#2958)

wiresp33d <[email protected]> (2):
      plugins.bigo: use API for video URL (#3016)
      plugins.nicolive: resolve new api format (#3039)
streamlink - Streamlink 1.4.1

Published by streamlink-bot over 4 years ago

No code changes. See the full 1.4.0 changelog here.

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

beardypig <[email protected]> (1):
      build: include correct signing key: 0xE3DB9E282E390FA0
streamlink - Streamlink 1.4.0

Published by streamlink-bot over 4 years ago

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)

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Adam Baxter <[email protected]> (1):
      stream.hls_playlist: Add extra logging for invalid #EXTM3U line (#2479)

Alexis Murzeau <[email protected]> (1):
      docs: fix duplicate object description of streamlink in api docs

Colas Broux <[email protected]> (2):
      plugins.youtube: Fix for new Youtube VOD API (#2858)
      Updating README Applying changes from 1402fb0 to the README Closes #2880

Finn <[email protected]> (1):
      plugins.invintus: Add support for Invintus Media live streams and VOD (#2845)

Ian Cameron <[email protected]> (3):
      Fix tvplayer plugin and tests (#2802)
      plugins.piczel: Added HLS, Removed RTMP (#2815)
      plugins.reuters: fix (#2811)

Mohamed El Morabity <[email protected]> (1):
      plugins.tf1: use new API to retrieve DASH streams (#2759)

Riolu <[email protected]> (1):
      plugins.radiko: Add support for radiko.jp (#2826)

Uinden <[email protected]> (1):
      plugins.wasd: new plugin for WASD.TV (#2641)

YYY <[email protected]> (1):
      plugins.nicolive: new plugin for Niconico Live (#2651)

Yavuz Kömeçoğlu <[email protected]> (1):
      plugins.galatasaraytv: Add support for GALATASARAY SK TV (#2760)

Zhenyu Hu <[email protected]> (1):
      plugins.kugou:  Add Kugou Fanxing live plugin (#2794)

back-to <[email protected]> (17):
      plugin.api: use Firefox as default User-Agent instead of python-requests
      plugins.filmon: retry for 50X errors
      cli: New command --force-progress (#2438)
      travis-ci: don't run doctr on pull requests
      plugins.bilibili: ignore unavailable URLs (#2818)
      plugins.mlgtv: remove plugin they use DRM for Livestreams (#2829)
      plugins.twitch: Fixed clips (#2843)
      plugins.showroom: Fix HLS missing segments
      plugins.kanal7: Removed Plugin they use static URLs
      plugins.rotana: new plugin for rotana.net (#2838)
      plugins.pixiv: removed not working login process via username (#2840)
      plugins.abema: support for Abema overseas version
      plugins.younow: remove plugin
      plugin.api.useragents: update User-Agent
      plugins.zattoo: fix app token and new recording URL
      plugins.zeenews: new plugin for https://zeenews.india.com/live-tv
      AUTHORS: removed unused script and removed outdated list (#2889)

bastimeyer <[email protected]> (58):
      plugins.twitch: fix rerun validation schema
      flake8: E303
      flake8: E111
      flake8: E117
      flake8: E121
      flake8: E122
      flake8: E126, E127, E128
      flake8: E203, E226, E231, E241, E261
      flake8: E265
      flake8: E302, E305
      flake8: E402
      flake8: E712
      flake8: W291, W292, W293, W391
      flake8: F401, F403
      flake8: F405
      flake8: F811
      flake8: F841
      flake8: W504
      flake8: E741
      flake8: E501
      flake8: F601
      flake8: E722
      flake8: F821
      flake8: F812
      flake8: add flake8 to TravisCI
      cleanup: remove unnecessary unittest.main() calls
      cleanup: remove unnecessary python shebangs
      PEP263: use consistent utf-8 coding header comment
      tools: add .editorconfig
      stream.hls: add hls-segment-stream-data parameter
      plugins.twitch: low latency
      plugins.twitch: disable LL when filtering ads
      plugins.twitch: print info msg if stream is not LL
      plugins.bloomberg: fix vods and live streams
      plugins.twitch: remove cookie auth
      plugins.twitch: remove oauth token login
      docs: fix multiple options on the same line
      ci.github: implement main workflow
      ci.github: add release config and rewrite scripts
      ci.github: add scheduled nightly builds
      ci.github: deploy documentation
      ci: show extra test summary info
      ci: remove old CI configs
      ci.github: fix codecov uploads
      cleanup: change build badge and link in README.md
      cleanup: remove TravisCI from deploy scripts
      ci: remove macOS test runners
      codecov: wait before notifying
      docs: rewrite windows nightly builds section
      docs: rewrite pip/source install section
      docs: fix and rewrite index page
      docs: reformat donation page
      ci.github: fix continue on error
      installer: rewrite / clean up makeinstaller script
      installer: download ffmpeg+rtmpdump assets
      installer: delete locally included binary files
      plugins.twitch: rewrite disable ads logic
      Release 1.4.0

beardypig <[email protected]> (10):
      update release signing key
      update docs deployment key
      plugins.tv360: updated URL and HLS stream extraction method
      util: fix some encoding issue when setting unicode/utf8 titles in py2
      cli.output: make sure the player arguments are properly encoded
      utils: update_qsd to leave blank values unchanged (#2869)
      plugins.eurocom: remove eurocom plugin
      plugins.tv1channel: remove tv1channel plugin
      actions: no need to use a secret for the PyPI username
      add python 2.7 deprecation warning

danieljpiazza <[email protected]> (1):
      Update Crunchyroll access token. Fixes streamlink/streamlink issue #2785.

malvinas2 <[email protected]> (3):
      plugins.latina: new plugin for https://www.latina.pe/tvenvivo (#2793)
      plugins.albavision: Added support for ATV and ATVMas (#2801)
      plugins.rtve: Added support for clan tve, children's channel of RTVE (#2875)

steven7851 <[email protected]> (1):
      plugins.app17: fix for new layout (#2833)

tarkah <[email protected]> (1):
      stream.hls: add templating for hls-segment-key-uri option (#2821)
streamlink - Streamlink 1.3.1

Published by streamlink-bot over 4 years ago

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.

Installation

See the detailed installation instructions on Streamlink's website.

Supporting Streamlink

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.

Hunter Peavey <[email protected]> (4):
      Add wtwitch to list of thirdparty programs
      Try adding an image
      Move image position
      Make requested changes

Vladimir Stavrinov <[email protected]> (1):
      plugins.nhkworld: the site migrates from xml to json stream data

back-to <[email protected]> (6):
      docs/tests: remove python 3.4, use 3.8 and nightly for travis-ci
      plugins.bilibili: fix Livestreams with status 1 (set Referer)
      plugins.youtube: Remove itag 303
      plugins.ustream: Added support for video.ibm.com
      plugins.bbciplayer: Fixed login params
      plugins.bbciplayer: remove test_extract_nonce

bastimeyer <[email protected]> (5):
      plugins.twitch: use python logging module
      plugins.twitch: fix rerun detection
      cli.output: fix mpv player parameter format
      2020
      docs: fix MPV parameters on common issues page

skulblakka <[email protected]> (1):
      Allow to disable twitch reruns (#2722)