summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authoryhardy <yhardy@pkgsrc.org>2021-07-21 10:57:39 +0000
committeryhardy <yhardy@pkgsrc.org>2021-07-21 10:57:39 +0000
commitb0947f455fe1056e77085e43de7c7281589d99f9 (patch)
tree36a9862ca0f4bb777a8690fb9e33d08bf49b1711 /multimedia
parent69629f5970f7c57526a83b04df939a5edf1db1bd (diff)
downloadpkgsrc-b0947f455fe1056e77085e43de7c7281589d99f9.tar.gz
multimedia/streamlink: update to streamlink-2.2.0
Changelog: == streamlink 2.2.0 (2021-06-19) 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]) - Fixed: Olympicchannel plugin ([#3760]) - Fixed: various Zattoo plugin issues ([#3773]) - 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]) - Removed plugins: ine.com ([#3781]) Billy2011 (2): plugins.mediaklikk: add m4sport.hu (#3757) plugins.olympicchannel: fix / rewrite DESK-coder (1): plugins.zattoo: changes to hello_v3 and new token.js (#3773) FaceHiddenInsideTheDark (1): plugins.funimationnow: fix subtitle language (#3752) Ian Cameron (2): plugins.bfmtv: fix/find Brightcove video data in JS (#3662) plugins.booyah: new plugin back-to (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 (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 (1): plugins.mildom: new plugin for mildom.com (#3584) == streamlink 2.1.2 (2021-05-20) Patch release: - Fixed: youtube 404 errors ([#3732]) - 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]) Alexis Murzeau (1): build: include .removed file in build Ian Cameron (3): plugins.tvplayer: plugin removal plugins.picarto: rewrite/fix (#3661) plugins.bbciplayer: fix/update state_re regex Kagamia (1): plugins.nicolive: fix proxy arguments (#3710) Yavuz Kömeçoğlu (1): plugins.youtube: add html5=1 parameter (#3732) back-to (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 (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 (1): plugins.abematv: Fixed download problem again. (#3658) == streamlink 2.1.1 (2021-03-25) Patch release: - Fixed: test failure due to missing removed plugins file in sdist tarball ([#3644]). Sebastian Meyer (1): build: don't build sdist/bdist quietly (#3645) bastimeyer (1): build: include removed plugins file in sdist == streamlink 2.1.0 (2021-03-22) 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]) - Added: plugin for ahaber.com.tr and atv.com.tr ([#3484]) - 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]) - Dependencies: set `websocket-client` to `>=0.58.0` ([#3634]) Alexis Murzeau (1): docs: update Debian stable install instructions Billy2011 (1): plugins.stadium: adaptions for new player api (#3506) Ian Cameron (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 (1): plugins.Nicolive: login before getting wss api url Miguel Valadas (1): plugins.rtpplay: add schema and fix HLS URL (#3627) Vladimir Stavrinov (1): plugins.oneplusone: fix iframe url pattern (#3503) alnj (1): plugins.twitcasting: add support for private/password-protected streams (#3505) back-to (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 (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 (1): plugins.abematv: Update abematv.py (#3617) fenopa (1): installer: upgrade to python 3.8.7 losuler (1): docs: update URL to Fedora repo onde2rock (1): plugins.bfmtv : fix rmcstory and rmcdecouverte (#3471) vinyl-umbrella (1): plugins.openrectv: update/fix (#3583) == streamlink 2.0.0 (2020-12-22) Release highlights: - BREAKING: dropped support for Python 2 and Python 3.5 ([#3232]) - 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]) - `--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]) - 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]) - 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` Billy2011 (2): plugins.youtube: fix live playback (#3268) stream.ffmpegmux: add --ffmpeg-copyts option (#3404) Forrest Alvarez (1): Update author email to shared email Hunter Peavey (1): docs: update wtwitch in thirdparty list (#3286) Ian Cameron (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 (1): plugins.nrk: fix/rewrite plugin (#3318) Mark Ignacio (1): plugins.NicoLive: add --niconico-timeshift-offset option (#3425) Martin Buck (1): plugins.zdf_mediathek: also support 3sat mediathek Sean Greenslade (1): plugins.picarto: explicitly detect and fail on private streams (#3278) Sebastian Meyer (2): chore: drop support for Python 3.5 (#3269) ci.github: run lint step before test step (#3294) Seonjae Hyeon (1): plugins.vlive: fix URL regex and plugin (#3315) azizLIGHT (1): docs: fix mpv property-list link in --title description (#3342) back-to (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 (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 (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 (1): plugins.cdnbg: simplify and fix iframes without schema smallbomb (1): plugins: fix radiko.py url (#3394) == streamlink 1.7.0 (2020-10-18) 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 Alexis Murzeau (1): docs: use recommonmark as an extension Billy2011 (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 (1): plugins.itvplayer: remove due to DRM (#2934) Ian Cameron (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 (2): Improve coverage reports on codecov (#3200) plugins.twitch: remove platform access token param (#3220) back-to (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 (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 (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 1.6.0 (2020-09-22) 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 Ian Cameron (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 (2): Add OBS-Streamlink into thirdparty.rst Apply suggestions from code review PleasantMachine9 (1): support `python -m` cli invocation Sebastian Meyer (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 (1): plugins.mrtmk: new plugin for http://play.mrt.com.mk/ (#3097) Yahya (1): docs: update reference to minimum VLC version back-to (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 (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 (1): plugins.crunchyroll: update auth logic derFogel (1): plugins.zattoo: fix quantum tv streaming (#3108) hymer-up (2): plugins.startv: remove plugin (#3163) plugins.dogus: add startv URL (#3161) == streamlink 1.5.0 (2020-07-07) 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. Alexis Murzeau (1): docs: update debian install instructions Billy2011 (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 (1): Streamlink was added to Windows Package Manager Ian Cameron (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 (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 (1): plugins.nbcnews: new plugin for http://nbcnews.com/now (#2927) back-to (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 (3): docs/install: fix Windows package manager plugins.mixer: remove plugin ci: run scheduled tests, ignore coverage report beardypig (1): plugins.cdnbg: update plugin to support new sites, and remove old sites (#2912) lanroth (1): plugins.radionet: fix plugin so it works with new page format (#3018) resloved (1): fixed typo steven7851 (1): plugins.app17: update API (#2969) tnira (1): Plugin.nicolive:resolve API format change (#3061) unavailable (1): plugins.twitch: fix call_subdomain (#2958) wiresp33d (2): plugins.bigo: use API for video URL (#3016) plugins.nicolive: resolve new api format (#3039)
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/streamlink/Makefile6
-rw-r--r--multimedia/streamlink/PLIST1051
-rw-r--r--multimedia/streamlink/distinfo10
3 files changed, 503 insertions, 564 deletions
diff --git a/multimedia/streamlink/Makefile b/multimedia/streamlink/Makefile
index 80dfeddebec..bec00f2ad2c 100644
--- a/multimedia/streamlink/Makefile
+++ b/multimedia/streamlink/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.21 2020/12/04 20:45:32 nia Exp $
+# $NetBSD: Makefile,v 1.22 2021/07/21 10:57:39 yhardy Exp $
-DISTNAME= streamlink-1.4.1
-PKGREVISION= 1
+DISTNAME= streamlink-2.2.0
CATEGORIES= multimedia
MASTER_SITES= ${MASTER_SITE_GITHUB:=streamlink/}
GITHUB_TAG= ${PKGVERSION_NOREV}
@@ -22,7 +21,6 @@ DEPENDS+= ${PYPKGPREFIX}-isodate-[0-9]*:../../time/py-isodate
DEPENDS+= ${PYPKGPREFIX}-iso-639-[0-9]*:../../devel/py-iso-639
DEPENDS+= ${PYPKGPREFIX}-iso3166-[0-9]*:../../devel/py-iso3166
DEPENDS+= ${PYPKGPREFIX}-websocket-client-[0-9]*:../../www/py-websocket-client
-DEPENDS+= ${PYPKGPREFIX}-urllib3-[0-9]*:../../www/py-urllib3
DEPENDS+= ${PYPKGPREFIX}-Socks-[0-9]*:../../net/py-Socks
TEST_DEPENDS+= ${PYPKGPREFIX}-freezegun-[0-9]*:../../devel/py-freezegun
TEST_DEPENDS+= ${PYPKGPREFIX}-requests-mock-[0-9]*:../../devel/py-requests-mock
diff --git a/multimedia/streamlink/PLIST b/multimedia/streamlink/PLIST
index 49be9240ee4..cac8805cfa2 100644
--- a/multimedia/streamlink/PLIST
+++ b/multimedia/streamlink/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.13 2020/05/02 17:52:18 maya Exp $
+@comment $NetBSD: PLIST,v 1.14 2021/07/21 10:57:39 yhardy Exp $
bin/streamlink
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
@@ -7,800 +7,741 @@ ${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/streamlink/__init__.py
-${PYSITELIB}/streamlink/__init__.pyo
${PYSITELIB}/streamlink/__init__.pyc
-${PYSITELIB}/streamlink/_version.pyo
-${PYSITELIB}/streamlink/_version.pyc
-${PYSITELIB}/streamlink/api.pyo
-${PYSITELIB}/streamlink/api.pyc
-${PYSITELIB}/streamlink/buffers.pyo
-${PYSITELIB}/streamlink/buffers.pyc
-${PYSITELIB}/streamlink/cache.pyo
-${PYSITELIB}/streamlink/cache.pyc
-${PYSITELIB}/streamlink/compat.pyo
-${PYSITELIB}/streamlink/compat.pyc
-${PYSITELIB}/streamlink/exceptions.pyo
-${PYSITELIB}/streamlink/exceptions.pyc
-${PYSITELIB}/streamlink/logger.pyo
-${PYSITELIB}/streamlink/logger.pyc
-${PYSITELIB}/streamlink/options.pyo
-${PYSITELIB}/streamlink/options.pyc
-${PYSITELIB}/streamlink/session.pyo
-${PYSITELIB}/streamlink/session.pyc
+${PYSITELIB}/streamlink/__init__.pyo
+${PYSITELIB}/streamlink/__main__.py
+${PYSITELIB}/streamlink/__main__.pyc
+${PYSITELIB}/streamlink/__main__.pyo
${PYSITELIB}/streamlink/_version.py
+${PYSITELIB}/streamlink/_version.pyc
+${PYSITELIB}/streamlink/_version.pyo
${PYSITELIB}/streamlink/api.py
+${PYSITELIB}/streamlink/api.pyc
+${PYSITELIB}/streamlink/api.pyo
${PYSITELIB}/streamlink/buffers.py
+${PYSITELIB}/streamlink/buffers.pyc
+${PYSITELIB}/streamlink/buffers.pyo
${PYSITELIB}/streamlink/cache.py
+${PYSITELIB}/streamlink/cache.pyc
+${PYSITELIB}/streamlink/cache.pyo
${PYSITELIB}/streamlink/compat.py
+${PYSITELIB}/streamlink/compat.pyc
+${PYSITELIB}/streamlink/compat.pyo
${PYSITELIB}/streamlink/exceptions.py
+${PYSITELIB}/streamlink/exceptions.pyc
+${PYSITELIB}/streamlink/exceptions.pyo
${PYSITELIB}/streamlink/logger.py
+${PYSITELIB}/streamlink/logger.pyc
+${PYSITELIB}/streamlink/logger.pyo
${PYSITELIB}/streamlink/options.py
+${PYSITELIB}/streamlink/options.pyc
+${PYSITELIB}/streamlink/options.pyo
${PYSITELIB}/streamlink/packages/__init__.py
-${PYSITELIB}/streamlink/packages/__init__.pyo
${PYSITELIB}/streamlink/packages/__init__.pyc
-${PYSITELIB}/streamlink/packages/requests_file.pyo
-${PYSITELIB}/streamlink/packages/requests_file.pyc
+${PYSITELIB}/streamlink/packages/__init__.pyo
${PYSITELIB}/streamlink/packages/flashmedia/__init__.py
-${PYSITELIB}/streamlink/packages/flashmedia/__init__.pyo
${PYSITELIB}/streamlink/packages/flashmedia/__init__.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/amf.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/amf.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/box.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/box.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/compat.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/compat.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/error.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/error.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/f4v.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/f4v.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/flv.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/flv.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/ordereddict.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/ordereddict.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/packet.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/packet.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/tag.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/tag.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/types.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/types.pyc
-${PYSITELIB}/streamlink/packages/flashmedia/util.pyo
-${PYSITELIB}/streamlink/packages/flashmedia/util.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/__init__.pyo
${PYSITELIB}/streamlink/packages/flashmedia/amf.py
+${PYSITELIB}/streamlink/packages/flashmedia/amf.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/amf.pyo
${PYSITELIB}/streamlink/packages/flashmedia/box.py
+${PYSITELIB}/streamlink/packages/flashmedia/box.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/box.pyo
${PYSITELIB}/streamlink/packages/flashmedia/compat.py
+${PYSITELIB}/streamlink/packages/flashmedia/compat.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/compat.pyo
${PYSITELIB}/streamlink/packages/flashmedia/error.py
+${PYSITELIB}/streamlink/packages/flashmedia/error.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/error.pyo
${PYSITELIB}/streamlink/packages/flashmedia/f4v.py
+${PYSITELIB}/streamlink/packages/flashmedia/f4v.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/f4v.pyo
${PYSITELIB}/streamlink/packages/flashmedia/flv.py
+${PYSITELIB}/streamlink/packages/flashmedia/flv.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/flv.pyo
${PYSITELIB}/streamlink/packages/flashmedia/ordereddict.py
+${PYSITELIB}/streamlink/packages/flashmedia/ordereddict.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/ordereddict.pyo
${PYSITELIB}/streamlink/packages/flashmedia/packet.py
+${PYSITELIB}/streamlink/packages/flashmedia/packet.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/packet.pyo
${PYSITELIB}/streamlink/packages/flashmedia/tag.py
+${PYSITELIB}/streamlink/packages/flashmedia/tag.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/tag.pyo
${PYSITELIB}/streamlink/packages/flashmedia/types.py
+${PYSITELIB}/streamlink/packages/flashmedia/types.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/types.pyo
${PYSITELIB}/streamlink/packages/flashmedia/util.py
+${PYSITELIB}/streamlink/packages/flashmedia/util.pyc
+${PYSITELIB}/streamlink/packages/flashmedia/util.pyo
${PYSITELIB}/streamlink/packages/requests_file.py
+${PYSITELIB}/streamlink/packages/requests_file.pyc
+${PYSITELIB}/streamlink/packages/requests_file.pyo
${PYSITELIB}/streamlink/plugin/__init__.py
-${PYSITELIB}/streamlink/plugin/__init__.pyo
${PYSITELIB}/streamlink/plugin/__init__.pyc
-${PYSITELIB}/streamlink/plugin/plugin.pyo
-${PYSITELIB}/streamlink/plugin/plugin.pyc
+${PYSITELIB}/streamlink/plugin/__init__.pyo
${PYSITELIB}/streamlink/plugin/api/__init__.py
-${PYSITELIB}/streamlink/plugin/api/__init__.pyo
${PYSITELIB}/streamlink/plugin/api/__init__.pyc
-${PYSITELIB}/streamlink/plugin/api/http_session.pyo
-${PYSITELIB}/streamlink/plugin/api/http_session.pyc
-${PYSITELIB}/streamlink/plugin/api/mapper.pyo
-${PYSITELIB}/streamlink/plugin/api/mapper.pyc
-${PYSITELIB}/streamlink/plugin/api/support_plugin.pyo
-${PYSITELIB}/streamlink/plugin/api/support_plugin.pyc
-${PYSITELIB}/streamlink/plugin/api/useragents.pyo
-${PYSITELIB}/streamlink/plugin/api/useragents.pyc
-${PYSITELIB}/streamlink/plugin/api/utils.pyo
-${PYSITELIB}/streamlink/plugin/api/utils.pyc
-${PYSITELIB}/streamlink/plugin/api/validate.pyo
-${PYSITELIB}/streamlink/plugin/api/validate.pyc
+${PYSITELIB}/streamlink/plugin/api/__init__.pyo
${PYSITELIB}/streamlink/plugin/api/http_session.py
+${PYSITELIB}/streamlink/plugin/api/http_session.pyc
+${PYSITELIB}/streamlink/plugin/api/http_session.pyo
${PYSITELIB}/streamlink/plugin/api/mapper.py
-${PYSITELIB}/streamlink/plugin/api/support_plugin.py
+${PYSITELIB}/streamlink/plugin/api/mapper.pyc
+${PYSITELIB}/streamlink/plugin/api/mapper.pyo
${PYSITELIB}/streamlink/plugin/api/useragents.py
+${PYSITELIB}/streamlink/plugin/api/useragents.pyc
+${PYSITELIB}/streamlink/plugin/api/useragents.pyo
${PYSITELIB}/streamlink/plugin/api/utils.py
+${PYSITELIB}/streamlink/plugin/api/utils.pyc
+${PYSITELIB}/streamlink/plugin/api/utils.pyo
${PYSITELIB}/streamlink/plugin/api/validate.py
+${PYSITELIB}/streamlink/plugin/api/validate.pyc
+${PYSITELIB}/streamlink/plugin/api/validate.pyo
${PYSITELIB}/streamlink/plugin/plugin.py
+${PYSITELIB}/streamlink/plugin/plugin.pyc
+${PYSITELIB}/streamlink/plugin/plugin.pyo
+${PYSITELIB}/streamlink/plugins/.removed
${PYSITELIB}/streamlink/plugins/__init__.py
-${PYSITELIB}/streamlink/plugins/__init__.pyo
${PYSITELIB}/streamlink/plugins/__init__.pyc
-${PYSITELIB}/streamlink/plugins/abematv.pyo
-${PYSITELIB}/streamlink/plugins/abematv.pyc
-${PYSITELIB}/streamlink/plugins/abweb.pyo
-${PYSITELIB}/streamlink/plugins/abweb.pyc
-${PYSITELIB}/streamlink/plugins/adultswim.pyo
-${PYSITELIB}/streamlink/plugins/adultswim.pyc
-${PYSITELIB}/streamlink/plugins/afreeca.pyo
-${PYSITELIB}/streamlink/plugins/afreeca.pyc
-${PYSITELIB}/streamlink/plugins/akamaihd.pyo
-${PYSITELIB}/streamlink/plugins/akamaihd.pyc
-${PYSITELIB}/streamlink/plugins/albavision.pyo
-${PYSITELIB}/streamlink/plugins/albavision.pyc
-${PYSITELIB}/streamlink/plugins/aljazeeraen.pyo
-${PYSITELIB}/streamlink/plugins/aljazeeraen.pyc
-${PYSITELIB}/streamlink/plugins/animelab.pyo
-${PYSITELIB}/streamlink/plugins/animelab.pyc
-${PYSITELIB}/streamlink/plugins/app17.pyo
-${PYSITELIB}/streamlink/plugins/app17.pyc
-${PYSITELIB}/streamlink/plugins/ard_live.pyo
-${PYSITELIB}/streamlink/plugins/ard_live.pyc
-${PYSITELIB}/streamlink/plugins/ard_mediathek.pyo
-${PYSITELIB}/streamlink/plugins/ard_mediathek.pyc
-${PYSITELIB}/streamlink/plugins/artetv.pyo
-${PYSITELIB}/streamlink/plugins/artetv.pyc
-${PYSITELIB}/streamlink/plugins/atresplayer.pyo
-${PYSITELIB}/streamlink/plugins/atresplayer.pyc
-${PYSITELIB}/streamlink/plugins/bbciplayer.pyo
-${PYSITELIB}/streamlink/plugins/bbciplayer.pyc
-${PYSITELIB}/streamlink/plugins/beattv.pyo
-${PYSITELIB}/streamlink/plugins/beattv.pyc
-${PYSITELIB}/streamlink/plugins/bfmtv.pyo
-${PYSITELIB}/streamlink/plugins/bfmtv.pyc
-${PYSITELIB}/streamlink/plugins/bigo.pyo
-${PYSITELIB}/streamlink/plugins/bigo.pyc
-${PYSITELIB}/streamlink/plugins/bilibili.pyo
-${PYSITELIB}/streamlink/plugins/bilibili.pyc
-${PYSITELIB}/streamlink/plugins/bloomberg.pyo
-${PYSITELIB}/streamlink/plugins/bloomberg.pyc
-${PYSITELIB}/streamlink/plugins/brightcove.pyo
-${PYSITELIB}/streamlink/plugins/brightcove.pyc
-${PYSITELIB}/streamlink/plugins/btsports.pyo
-${PYSITELIB}/streamlink/plugins/btsports.pyc
-${PYSITELIB}/streamlink/plugins/btv.pyo
-${PYSITELIB}/streamlink/plugins/btv.pyc
-${PYSITELIB}/streamlink/plugins/canalplus.pyo
-${PYSITELIB}/streamlink/plugins/canalplus.pyc
-${PYSITELIB}/streamlink/plugins/cdnbg.pyo
-${PYSITELIB}/streamlink/plugins/cdnbg.pyc
-${PYSITELIB}/streamlink/plugins/ceskatelevize.pyo
-${PYSITELIB}/streamlink/plugins/ceskatelevize.pyc
-${PYSITELIB}/streamlink/plugins/cinergroup.pyo
-${PYSITELIB}/streamlink/plugins/cinergroup.pyc
-${PYSITELIB}/streamlink/plugins/clubbingtv.pyo
-${PYSITELIB}/streamlink/plugins/clubbingtv.pyc
-${PYSITELIB}/streamlink/plugins/cnews.pyo
-${PYSITELIB}/streamlink/plugins/cnews.pyc
-${PYSITELIB}/streamlink/plugins/common_jwplayer.pyo
-${PYSITELIB}/streamlink/plugins/common_jwplayer.pyc
-${PYSITELIB}/streamlink/plugins/common_swf.pyo
-${PYSITELIB}/streamlink/plugins/common_swf.pyc
-${PYSITELIB}/streamlink/plugins/crunchyroll.pyo
-${PYSITELIB}/streamlink/plugins/crunchyroll.pyc
-${PYSITELIB}/streamlink/plugins/cubetv.pyo
-${PYSITELIB}/streamlink/plugins/cubetv.pyc
-${PYSITELIB}/streamlink/plugins/cybergame.pyo
-${PYSITELIB}/streamlink/plugins/cybergame.pyc
-${PYSITELIB}/streamlink/plugins/dailymotion.pyo
-${PYSITELIB}/streamlink/plugins/dailymotion.pyc
-${PYSITELIB}/streamlink/plugins/dash.pyo
-${PYSITELIB}/streamlink/plugins/dash.pyc
-${PYSITELIB}/streamlink/plugins/delfi.pyo
-${PYSITELIB}/streamlink/plugins/delfi.pyc
-${PYSITELIB}/streamlink/plugins/deutschewelle.pyo
-${PYSITELIB}/streamlink/plugins/deutschewelle.pyc
-${PYSITELIB}/streamlink/plugins/dingittv.pyo
-${PYSITELIB}/streamlink/plugins/dingittv.pyc
-${PYSITELIB}/streamlink/plugins/dlive.pyo
-${PYSITELIB}/streamlink/plugins/dlive.pyc
-${PYSITELIB}/streamlink/plugins/dogan.pyo
-${PYSITELIB}/streamlink/plugins/dogan.pyc
-${PYSITELIB}/streamlink/plugins/dogus.pyo
-${PYSITELIB}/streamlink/plugins/dogus.pyc
-${PYSITELIB}/streamlink/plugins/dommune.pyo
-${PYSITELIB}/streamlink/plugins/dommune.pyc
-${PYSITELIB}/streamlink/plugins/douyutv.pyo
-${PYSITELIB}/streamlink/plugins/douyutv.pyc
-${PYSITELIB}/streamlink/plugins/drdk.pyo
-${PYSITELIB}/streamlink/plugins/drdk.pyc
-${PYSITELIB}/streamlink/plugins/earthcam.pyo
-${PYSITELIB}/streamlink/plugins/earthcam.pyc
-${PYSITELIB}/streamlink/plugins/egame.pyo
-${PYSITELIB}/streamlink/plugins/egame.pyc
-${PYSITELIB}/streamlink/plugins/ellobo.pyo
-${PYSITELIB}/streamlink/plugins/ellobo.pyc
-${PYSITELIB}/streamlink/plugins/eltrecetv.pyo
-${PYSITELIB}/streamlink/plugins/eltrecetv.pyc
-${PYSITELIB}/streamlink/plugins/euronews.pyo
-${PYSITELIB}/streamlink/plugins/euronews.pyc
-${PYSITELIB}/streamlink/plugins/europaplus.pyo
-${PYSITELIB}/streamlink/plugins/europaplus.pyc
-${PYSITELIB}/streamlink/plugins/facebook.pyo
-${PYSITELIB}/streamlink/plugins/facebook.pyc
-${PYSITELIB}/streamlink/plugins/filmon.pyo
-${PYSITELIB}/streamlink/plugins/filmon.pyc
-${PYSITELIB}/streamlink/plugins/foxtr.pyo
-${PYSITELIB}/streamlink/plugins/foxtr.pyc
-${PYSITELIB}/streamlink/plugins/funimationnow.pyo
-${PYSITELIB}/streamlink/plugins/funimationnow.pyc
-${PYSITELIB}/streamlink/plugins/galatasaraytv.pyo
-${PYSITELIB}/streamlink/plugins/galatasaraytv.pyc
-${PYSITELIB}/streamlink/plugins/gardenersworld.pyo
-${PYSITELIB}/streamlink/plugins/gardenersworld.pyc
-${PYSITELIB}/streamlink/plugins/garena.pyo
-${PYSITELIB}/streamlink/plugins/garena.pyc
-${PYSITELIB}/streamlink/plugins/goltelevision.pyo
-${PYSITELIB}/streamlink/plugins/goltelevision.pyc
-${PYSITELIB}/streamlink/plugins/goodgame.pyo
-${PYSITELIB}/streamlink/plugins/goodgame.pyc
-${PYSITELIB}/streamlink/plugins/googledrive.pyo
-${PYSITELIB}/streamlink/plugins/googledrive.pyc
-${PYSITELIB}/streamlink/plugins/gulli.pyo
-${PYSITELIB}/streamlink/plugins/gulli.pyc
-${PYSITELIB}/streamlink/plugins/hds.pyo
-${PYSITELIB}/streamlink/plugins/hds.pyc
-${PYSITELIB}/streamlink/plugins/hitbox.pyo
-${PYSITELIB}/streamlink/plugins/hitbox.pyc
-${PYSITELIB}/streamlink/plugins/hls.pyo
-${PYSITELIB}/streamlink/plugins/hls.pyc
-${PYSITELIB}/streamlink/plugins/http.pyo
-${PYSITELIB}/streamlink/plugins/http.pyc
-${PYSITELIB}/streamlink/plugins/huajiao.pyo
-${PYSITELIB}/streamlink/plugins/huajiao.pyc
-${PYSITELIB}/streamlink/plugins/huomao.pyo
-${PYSITELIB}/streamlink/plugins/huomao.pyc
-${PYSITELIB}/streamlink/plugins/huya.pyo
-${PYSITELIB}/streamlink/plugins/huya.pyc
-${PYSITELIB}/streamlink/plugins/idf1.pyo
-${PYSITELIB}/streamlink/plugins/idf1.pyc
-${PYSITELIB}/streamlink/plugins/ine.pyo
-${PYSITELIB}/streamlink/plugins/ine.pyc
-${PYSITELIB}/streamlink/plugins/invintus.pyo
-${PYSITELIB}/streamlink/plugins/invintus.pyc
-${PYSITELIB}/streamlink/plugins/itvplayer.pyo
-${PYSITELIB}/streamlink/plugins/itvplayer.pyc
-${PYSITELIB}/streamlink/plugins/kingkong.pyo
-${PYSITELIB}/streamlink/plugins/kingkong.pyc
-${PYSITELIB}/streamlink/plugins/kugou.pyo
-${PYSITELIB}/streamlink/plugins/kugou.pyc
-${PYSITELIB}/streamlink/plugins/latina.pyo
-${PYSITELIB}/streamlink/plugins/latina.pyc
-${PYSITELIB}/streamlink/plugins/linelive.pyo
-${PYSITELIB}/streamlink/plugins/linelive.pyc
-${PYSITELIB}/streamlink/plugins/live_russia_tv.pyo
-${PYSITELIB}/streamlink/plugins/live_russia_tv.pyc
-${PYSITELIB}/streamlink/plugins/liveedu.pyo
-${PYSITELIB}/streamlink/plugins/liveedu.pyc
-${PYSITELIB}/streamlink/plugins/liveme.pyo
-${PYSITELIB}/streamlink/plugins/liveme.pyc
-${PYSITELIB}/streamlink/plugins/livestream.pyo
-${PYSITELIB}/streamlink/plugins/livestream.pyc
-${PYSITELIB}/streamlink/plugins/lrt.pyo
-${PYSITELIB}/streamlink/plugins/lrt.pyc
-${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.pyo
-${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.pyc
-${PYSITELIB}/streamlink/plugins/mediaklikk.pyo
-${PYSITELIB}/streamlink/plugins/mediaklikk.pyc
-${PYSITELIB}/streamlink/plugins/metube.pyo
-${PYSITELIB}/streamlink/plugins/metube.pyc
-${PYSITELIB}/streamlink/plugins/mitele.pyo
-${PYSITELIB}/streamlink/plugins/mitele.pyc
-${PYSITELIB}/streamlink/plugins/mixer.pyo
-${PYSITELIB}/streamlink/plugins/mixer.pyc
-${PYSITELIB}/streamlink/plugins/mjunoon.pyo
-${PYSITELIB}/streamlink/plugins/mjunoon.pyc
-${PYSITELIB}/streamlink/plugins/nbc.pyo
-${PYSITELIB}/streamlink/plugins/nbc.pyc
-${PYSITELIB}/streamlink/plugins/nbcsports.pyo
-${PYSITELIB}/streamlink/plugins/nbcsports.pyc
-${PYSITELIB}/streamlink/plugins/nhkworld.pyo
-${PYSITELIB}/streamlink/plugins/nhkworld.pyc
-${PYSITELIB}/streamlink/plugins/nicolive.pyo
-${PYSITELIB}/streamlink/plugins/nicolive.pyc
-${PYSITELIB}/streamlink/plugins/nos.pyo
-${PYSITELIB}/streamlink/plugins/nos.pyc
-${PYSITELIB}/streamlink/plugins/nownews.pyo
-${PYSITELIB}/streamlink/plugins/nownews.pyc
-${PYSITELIB}/streamlink/plugins/nrk.pyo
-${PYSITELIB}/streamlink/plugins/nrk.pyc
-${PYSITELIB}/streamlink/plugins/ntv.pyo
-${PYSITELIB}/streamlink/plugins/ntv.pyc
-${PYSITELIB}/streamlink/plugins/okru.pyo
-${PYSITELIB}/streamlink/plugins/okru.pyc
-${PYSITELIB}/streamlink/plugins/olympicchannel.pyo
-${PYSITELIB}/streamlink/plugins/olympicchannel.pyc
-${PYSITELIB}/streamlink/plugins/oneplusone.pyo
-${PYSITELIB}/streamlink/plugins/oneplusone.pyc
-${PYSITELIB}/streamlink/plugins/onetv.pyo
-${PYSITELIB}/streamlink/plugins/onetv.pyc
-${PYSITELIB}/streamlink/plugins/openrectv.pyo
-${PYSITELIB}/streamlink/plugins/openrectv.pyc
-${PYSITELIB}/streamlink/plugins/orf_tvthek.pyo
-${PYSITELIB}/streamlink/plugins/orf_tvthek.pyc
-${PYSITELIB}/streamlink/plugins/pandatv.pyo
-${PYSITELIB}/streamlink/plugins/pandatv.pyc
-${PYSITELIB}/streamlink/plugins/periscope.pyo
-${PYSITELIB}/streamlink/plugins/periscope.pyc
-${PYSITELIB}/streamlink/plugins/picarto.pyo
-${PYSITELIB}/streamlink/plugins/picarto.pyc
-${PYSITELIB}/streamlink/plugins/piczel.pyo
-${PYSITELIB}/streamlink/plugins/piczel.pyc
-${PYSITELIB}/streamlink/plugins/pixiv.pyo
-${PYSITELIB}/streamlink/plugins/pixiv.pyc
-${PYSITELIB}/streamlink/plugins/playtv.pyo
-${PYSITELIB}/streamlink/plugins/playtv.pyc
-${PYSITELIB}/streamlink/plugins/pluzz.pyo
-${PYSITELIB}/streamlink/plugins/pluzz.pyc
-${PYSITELIB}/streamlink/plugins/powerapp.pyo
-${PYSITELIB}/streamlink/plugins/powerapp.pyc
-${PYSITELIB}/streamlink/plugins/qq.pyo
-${PYSITELIB}/streamlink/plugins/qq.pyc
-${PYSITELIB}/streamlink/plugins/radiko.pyo
-${PYSITELIB}/streamlink/plugins/radiko.pyc
-${PYSITELIB}/streamlink/plugins/radionet.pyo
-${PYSITELIB}/streamlink/plugins/radionet.pyc
-${PYSITELIB}/streamlink/plugins/raiplay.pyo
-${PYSITELIB}/streamlink/plugins/raiplay.pyc
-${PYSITELIB}/streamlink/plugins/reshet.pyo
-${PYSITELIB}/streamlink/plugins/reshet.pyc
-${PYSITELIB}/streamlink/plugins/reuters.pyo
-${PYSITELIB}/streamlink/plugins/reuters.pyc
-${PYSITELIB}/streamlink/plugins/rotana.pyo
-${PYSITELIB}/streamlink/plugins/rotana.pyc
-${PYSITELIB}/streamlink/plugins/rtbf.pyo
-${PYSITELIB}/streamlink/plugins/rtbf.pyc
-${PYSITELIB}/streamlink/plugins/rtlxl.pyo
-${PYSITELIB}/streamlink/plugins/rtlxl.pyc
-${PYSITELIB}/streamlink/plugins/rtmp.pyo
-${PYSITELIB}/streamlink/plugins/rtmp.pyc
-${PYSITELIB}/streamlink/plugins/rtpplay.pyo
-${PYSITELIB}/streamlink/plugins/rtpplay.pyc
-${PYSITELIB}/streamlink/plugins/rtve.pyo
-${PYSITELIB}/streamlink/plugins/rtve.pyc
-${PYSITELIB}/streamlink/plugins/rtvs.pyo
-${PYSITELIB}/streamlink/plugins/rtvs.pyc
-${PYSITELIB}/streamlink/plugins/ruv.pyo
-${PYSITELIB}/streamlink/plugins/ruv.pyc
-${PYSITELIB}/streamlink/plugins/sbscokr.pyo
-${PYSITELIB}/streamlink/plugins/sbscokr.pyc
-${PYSITELIB}/streamlink/plugins/schoolism.pyo
-${PYSITELIB}/streamlink/plugins/schoolism.pyc
-${PYSITELIB}/streamlink/plugins/senategov.pyo
-${PYSITELIB}/streamlink/plugins/senategov.pyc
-${PYSITELIB}/streamlink/plugins/showroom.pyo
-${PYSITELIB}/streamlink/plugins/showroom.pyc
-${PYSITELIB}/streamlink/plugins/skai.pyo
-${PYSITELIB}/streamlink/plugins/skai.pyc
-${PYSITELIB}/streamlink/plugins/sportal.pyo
-${PYSITELIB}/streamlink/plugins/sportal.pyc
-${PYSITELIB}/streamlink/plugins/sportschau.pyo
-${PYSITELIB}/streamlink/plugins/sportschau.pyc
-${PYSITELIB}/streamlink/plugins/srgssr.pyo
-${PYSITELIB}/streamlink/plugins/srgssr.pyc
-${PYSITELIB}/streamlink/plugins/ssh101.pyo
-${PYSITELIB}/streamlink/plugins/ssh101.pyc
-${PYSITELIB}/streamlink/plugins/stadium.pyo
-${PYSITELIB}/streamlink/plugins/stadium.pyc
-${PYSITELIB}/streamlink/plugins/startv.pyo
-${PYSITELIB}/streamlink/plugins/startv.pyc
-${PYSITELIB}/streamlink/plugins/steam.pyo
-${PYSITELIB}/streamlink/plugins/steam.pyc
-${PYSITELIB}/streamlink/plugins/streamable.pyo
-${PYSITELIB}/streamlink/plugins/streamable.pyc
-${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyo
-${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyc
-${PYSITELIB}/streamlink/plugins/streamme.pyo
-${PYSITELIB}/streamlink/plugins/streamme.pyc
-${PYSITELIB}/streamlink/plugins/streann.pyo
-${PYSITELIB}/streamlink/plugins/streann.pyc
-${PYSITELIB}/streamlink/plugins/stv.pyo
-${PYSITELIB}/streamlink/plugins/stv.pyc
-${PYSITELIB}/streamlink/plugins/svtplay.pyo
-${PYSITELIB}/streamlink/plugins/svtplay.pyc
-${PYSITELIB}/streamlink/plugins/swisstxt.pyo
-${PYSITELIB}/streamlink/plugins/swisstxt.pyc
-${PYSITELIB}/streamlink/plugins/tamago.pyo
-${PYSITELIB}/streamlink/plugins/tamago.pyc
-${PYSITELIB}/streamlink/plugins/teamliquid.pyo
-${PYSITELIB}/streamlink/plugins/teamliquid.pyc
-${PYSITELIB}/streamlink/plugins/teleclubzoom.pyo
-${PYSITELIB}/streamlink/plugins/teleclubzoom.pyc
-${PYSITELIB}/streamlink/plugins/telefe.pyo
-${PYSITELIB}/streamlink/plugins/telefe.pyc
-${PYSITELIB}/streamlink/plugins/tf1.pyo
-${PYSITELIB}/streamlink/plugins/tf1.pyc
-${PYSITELIB}/streamlink/plugins/tga.pyo
-${PYSITELIB}/streamlink/plugins/tga.pyc
-${PYSITELIB}/streamlink/plugins/theplatform.pyo
-${PYSITELIB}/streamlink/plugins/theplatform.pyc
-${PYSITELIB}/streamlink/plugins/tigerdile.pyo
-${PYSITELIB}/streamlink/plugins/tigerdile.pyc
-${PYSITELIB}/streamlink/plugins/tlctr.pyo
-${PYSITELIB}/streamlink/plugins/tlctr.pyc
-${PYSITELIB}/streamlink/plugins/trt.pyo
-${PYSITELIB}/streamlink/plugins/trt.pyc
-${PYSITELIB}/streamlink/plugins/trtspor.pyo
-${PYSITELIB}/streamlink/plugins/trtspor.pyc
-${PYSITELIB}/streamlink/plugins/turkuvaz.pyo
-${PYSITELIB}/streamlink/plugins/turkuvaz.pyc
-${PYSITELIB}/streamlink/plugins/tv360.pyo
-${PYSITELIB}/streamlink/plugins/tv360.pyc
-${PYSITELIB}/streamlink/plugins/tv3cat.pyo
-${PYSITELIB}/streamlink/plugins/tv3cat.pyc
-${PYSITELIB}/streamlink/plugins/tv4play.pyo
-${PYSITELIB}/streamlink/plugins/tv4play.pyc
-${PYSITELIB}/streamlink/plugins/tv5monde.pyo
-${PYSITELIB}/streamlink/plugins/tv5monde.pyc
-${PYSITELIB}/streamlink/plugins/tv8.pyo
-${PYSITELIB}/streamlink/plugins/tv8.pyc
-${PYSITELIB}/streamlink/plugins/tvibo.pyo
-${PYSITELIB}/streamlink/plugins/tvibo.pyc
-${PYSITELIB}/streamlink/plugins/tvnbg.pyo
-${PYSITELIB}/streamlink/plugins/tvnbg.pyc
-${PYSITELIB}/streamlink/plugins/tvp.pyo
-${PYSITELIB}/streamlink/plugins/tvp.pyc
-${PYSITELIB}/streamlink/plugins/tvplayer.pyo
-${PYSITELIB}/streamlink/plugins/tvplayer.pyc
-${PYSITELIB}/streamlink/plugins/tvrby.pyo
-${PYSITELIB}/streamlink/plugins/tvrby.pyc
-${PYSITELIB}/streamlink/plugins/tvrplus.pyo
-${PYSITELIB}/streamlink/plugins/tvrplus.pyc
-${PYSITELIB}/streamlink/plugins/tvtoya.pyo
-${PYSITELIB}/streamlink/plugins/tvtoya.pyc
-${PYSITELIB}/streamlink/plugins/twitcasting.pyo
-${PYSITELIB}/streamlink/plugins/twitcasting.pyc
-${PYSITELIB}/streamlink/plugins/twitch.pyo
-${PYSITELIB}/streamlink/plugins/twitch.pyc
-${PYSITELIB}/streamlink/plugins/ustreamtv.pyo
-${PYSITELIB}/streamlink/plugins/ustreamtv.pyc
-${PYSITELIB}/streamlink/plugins/ustvnow.pyo
-${PYSITELIB}/streamlink/plugins/ustvnow.pyc
-${PYSITELIB}/streamlink/plugins/vaughnlive.pyo
-${PYSITELIB}/streamlink/plugins/vaughnlive.pyc
-${PYSITELIB}/streamlink/plugins/viasat.pyo
-${PYSITELIB}/streamlink/plugins/viasat.pyc
-${PYSITELIB}/streamlink/plugins/vidio.pyo
-${PYSITELIB}/streamlink/plugins/vidio.pyc
-${PYSITELIB}/streamlink/plugins/vimeo.pyo
-${PYSITELIB}/streamlink/plugins/vimeo.pyc
-${PYSITELIB}/streamlink/plugins/vinhlongtv.pyo
-${PYSITELIB}/streamlink/plugins/vinhlongtv.pyc
-${PYSITELIB}/streamlink/plugins/viutv.pyo
-${PYSITELIB}/streamlink/plugins/viutv.pyc
-${PYSITELIB}/streamlink/plugins/vk.pyo
-${PYSITELIB}/streamlink/plugins/vk.pyc
-${PYSITELIB}/streamlink/plugins/vlive.pyo
-${PYSITELIB}/streamlink/plugins/vlive.pyc
-${PYSITELIB}/streamlink/plugins/vrtbe.pyo
-${PYSITELIB}/streamlink/plugins/vrtbe.pyc
-${PYSITELIB}/streamlink/plugins/vtvgo.pyo
-${PYSITELIB}/streamlink/plugins/vtvgo.pyc
-${PYSITELIB}/streamlink/plugins/wasd.pyo
-${PYSITELIB}/streamlink/plugins/wasd.pyc
-${PYSITELIB}/streamlink/plugins/webcast_india_gov.pyo
-${PYSITELIB}/streamlink/plugins/webcast_india_gov.pyc
-${PYSITELIB}/streamlink/plugins/webtv.pyo
-${PYSITELIB}/streamlink/plugins/webtv.pyc
-${PYSITELIB}/streamlink/plugins/welt.pyo
-${PYSITELIB}/streamlink/plugins/welt.pyc
-${PYSITELIB}/streamlink/plugins/willax.pyo
-${PYSITELIB}/streamlink/plugins/willax.pyc
-${PYSITELIB}/streamlink/plugins/wwenetwork.pyo
-${PYSITELIB}/streamlink/plugins/wwenetwork.pyc
-${PYSITELIB}/streamlink/plugins/youtube.pyo
-${PYSITELIB}/streamlink/plugins/youtube.pyc
-${PYSITELIB}/streamlink/plugins/yupptv.pyo
-${PYSITELIB}/streamlink/plugins/yupptv.pyc
-${PYSITELIB}/streamlink/plugins/zattoo.pyo
-${PYSITELIB}/streamlink/plugins/zattoo.pyc
-${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyo
-${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyc
-${PYSITELIB}/streamlink/plugins/zeenews.pyo
-${PYSITELIB}/streamlink/plugins/zeenews.pyc
-${PYSITELIB}/streamlink/plugins/zengatv.pyo
-${PYSITELIB}/streamlink/plugins/zengatv.pyc
-${PYSITELIB}/streamlink/plugins/zhanqi.pyo
-${PYSITELIB}/streamlink/plugins/zhanqi.pyc
+${PYSITELIB}/streamlink/plugins/__init__.pyo
${PYSITELIB}/streamlink/plugins/abematv.py
+${PYSITELIB}/streamlink/plugins/abematv.pyc
+${PYSITELIB}/streamlink/plugins/abematv.pyo
${PYSITELIB}/streamlink/plugins/abweb.py
+${PYSITELIB}/streamlink/plugins/abweb.pyc
+${PYSITELIB}/streamlink/plugins/abweb.pyo
${PYSITELIB}/streamlink/plugins/adultswim.py
+${PYSITELIB}/streamlink/plugins/adultswim.pyc
+${PYSITELIB}/streamlink/plugins/adultswim.pyo
${PYSITELIB}/streamlink/plugins/afreeca.py
+${PYSITELIB}/streamlink/plugins/afreeca.pyc
+${PYSITELIB}/streamlink/plugins/afreeca.pyo
${PYSITELIB}/streamlink/plugins/akamaihd.py
+${PYSITELIB}/streamlink/plugins/akamaihd.pyc
+${PYSITELIB}/streamlink/plugins/akamaihd.pyo
${PYSITELIB}/streamlink/plugins/albavision.py
-${PYSITELIB}/streamlink/plugins/aljazeeraen.py
+${PYSITELIB}/streamlink/plugins/albavision.pyc
+${PYSITELIB}/streamlink/plugins/albavision.pyo
${PYSITELIB}/streamlink/plugins/animelab.py
+${PYSITELIB}/streamlink/plugins/animelab.pyc
+${PYSITELIB}/streamlink/plugins/animelab.pyo
${PYSITELIB}/streamlink/plugins/app17.py
+${PYSITELIB}/streamlink/plugins/app17.pyc
+${PYSITELIB}/streamlink/plugins/app17.pyo
${PYSITELIB}/streamlink/plugins/ard_live.py
+${PYSITELIB}/streamlink/plugins/ard_live.pyc
+${PYSITELIB}/streamlink/plugins/ard_live.pyo
${PYSITELIB}/streamlink/plugins/ard_mediathek.py
+${PYSITELIB}/streamlink/plugins/ard_mediathek.pyc
+${PYSITELIB}/streamlink/plugins/ard_mediathek.pyo
${PYSITELIB}/streamlink/plugins/artetv.py
+${PYSITELIB}/streamlink/plugins/artetv.pyc
+${PYSITELIB}/streamlink/plugins/artetv.pyo
${PYSITELIB}/streamlink/plugins/atresplayer.py
+${PYSITELIB}/streamlink/plugins/atresplayer.pyc
+${PYSITELIB}/streamlink/plugins/atresplayer.pyo
${PYSITELIB}/streamlink/plugins/bbciplayer.py
-${PYSITELIB}/streamlink/plugins/beattv.py
+${PYSITELIB}/streamlink/plugins/bbciplayer.pyc
+${PYSITELIB}/streamlink/plugins/bbciplayer.pyo
${PYSITELIB}/streamlink/plugins/bfmtv.py
+${PYSITELIB}/streamlink/plugins/bfmtv.pyc
+${PYSITELIB}/streamlink/plugins/bfmtv.pyo
${PYSITELIB}/streamlink/plugins/bigo.py
+${PYSITELIB}/streamlink/plugins/bigo.pyc
+${PYSITELIB}/streamlink/plugins/bigo.pyo
${PYSITELIB}/streamlink/plugins/bilibili.py
+${PYSITELIB}/streamlink/plugins/bilibili.pyc
+${PYSITELIB}/streamlink/plugins/bilibili.pyo
${PYSITELIB}/streamlink/plugins/bloomberg.py
+${PYSITELIB}/streamlink/plugins/bloomberg.pyc
+${PYSITELIB}/streamlink/plugins/bloomberg.pyo
+${PYSITELIB}/streamlink/plugins/booyah.py
+${PYSITELIB}/streamlink/plugins/booyah.pyc
+${PYSITELIB}/streamlink/plugins/booyah.pyo
${PYSITELIB}/streamlink/plugins/brightcove.py
-${PYSITELIB}/streamlink/plugins/btsports.py
+${PYSITELIB}/streamlink/plugins/brightcove.pyc
+${PYSITELIB}/streamlink/plugins/brightcove.pyo
${PYSITELIB}/streamlink/plugins/btv.py
+${PYSITELIB}/streamlink/plugins/btv.pyc
+${PYSITELIB}/streamlink/plugins/btv.pyo
${PYSITELIB}/streamlink/plugins/canalplus.py
+${PYSITELIB}/streamlink/plugins/canalplus.pyc
+${PYSITELIB}/streamlink/plugins/canalplus.pyo
+${PYSITELIB}/streamlink/plugins/cbsnews.py
+${PYSITELIB}/streamlink/plugins/cbsnews.pyc
+${PYSITELIB}/streamlink/plugins/cbsnews.pyo
${PYSITELIB}/streamlink/plugins/cdnbg.py
+${PYSITELIB}/streamlink/plugins/cdnbg.pyc
+${PYSITELIB}/streamlink/plugins/cdnbg.pyo
${PYSITELIB}/streamlink/plugins/ceskatelevize.py
+${PYSITELIB}/streamlink/plugins/ceskatelevize.pyc
+${PYSITELIB}/streamlink/plugins/ceskatelevize.pyo
${PYSITELIB}/streamlink/plugins/cinergroup.py
+${PYSITELIB}/streamlink/plugins/cinergroup.pyc
+${PYSITELIB}/streamlink/plugins/cinergroup.pyo
${PYSITELIB}/streamlink/plugins/clubbingtv.py
+${PYSITELIB}/streamlink/plugins/clubbingtv.pyc
+${PYSITELIB}/streamlink/plugins/clubbingtv.pyo
${PYSITELIB}/streamlink/plugins/cnews.py
+${PYSITELIB}/streamlink/plugins/cnews.pyc
+${PYSITELIB}/streamlink/plugins/cnews.pyo
${PYSITELIB}/streamlink/plugins/common_jwplayer.py
+${PYSITELIB}/streamlink/plugins/common_jwplayer.pyc
+${PYSITELIB}/streamlink/plugins/common_jwplayer.pyo
${PYSITELIB}/streamlink/plugins/common_swf.py
+${PYSITELIB}/streamlink/plugins/common_swf.pyc
+${PYSITELIB}/streamlink/plugins/common_swf.pyo
${PYSITELIB}/streamlink/plugins/crunchyroll.py
-${PYSITELIB}/streamlink/plugins/cubetv.py
-${PYSITELIB}/streamlink/plugins/cybergame.py
+${PYSITELIB}/streamlink/plugins/crunchyroll.pyc
+${PYSITELIB}/streamlink/plugins/crunchyroll.pyo
${PYSITELIB}/streamlink/plugins/dailymotion.py
+${PYSITELIB}/streamlink/plugins/dailymotion.pyc
+${PYSITELIB}/streamlink/plugins/dailymotion.pyo
${PYSITELIB}/streamlink/plugins/dash.py
+${PYSITELIB}/streamlink/plugins/dash.pyc
+${PYSITELIB}/streamlink/plugins/dash.pyo
${PYSITELIB}/streamlink/plugins/delfi.py
+${PYSITELIB}/streamlink/plugins/delfi.pyc
+${PYSITELIB}/streamlink/plugins/delfi.pyo
${PYSITELIB}/streamlink/plugins/deutschewelle.py
-${PYSITELIB}/streamlink/plugins/dingittv.py
+${PYSITELIB}/streamlink/plugins/deutschewelle.pyc
+${PYSITELIB}/streamlink/plugins/deutschewelle.pyo
${PYSITELIB}/streamlink/plugins/dlive.py
+${PYSITELIB}/streamlink/plugins/dlive.pyc
+${PYSITELIB}/streamlink/plugins/dlive.pyo
${PYSITELIB}/streamlink/plugins/dogan.py
+${PYSITELIB}/streamlink/plugins/dogan.pyc
+${PYSITELIB}/streamlink/plugins/dogan.pyo
${PYSITELIB}/streamlink/plugins/dogus.py
+${PYSITELIB}/streamlink/plugins/dogus.pyc
+${PYSITELIB}/streamlink/plugins/dogus.pyo
${PYSITELIB}/streamlink/plugins/dommune.py
-${PYSITELIB}/streamlink/plugins/douyutv.py
+${PYSITELIB}/streamlink/plugins/dommune.pyc
+${PYSITELIB}/streamlink/plugins/dommune.pyo
${PYSITELIB}/streamlink/plugins/drdk.py
+${PYSITELIB}/streamlink/plugins/drdk.pyc
+${PYSITELIB}/streamlink/plugins/drdk.pyo
${PYSITELIB}/streamlink/plugins/earthcam.py
+${PYSITELIB}/streamlink/plugins/earthcam.pyc
+${PYSITELIB}/streamlink/plugins/earthcam.pyo
${PYSITELIB}/streamlink/plugins/egame.py
-${PYSITELIB}/streamlink/plugins/ellobo.py
+${PYSITELIB}/streamlink/plugins/egame.pyc
+${PYSITELIB}/streamlink/plugins/egame.pyo
${PYSITELIB}/streamlink/plugins/eltrecetv.py
+${PYSITELIB}/streamlink/plugins/eltrecetv.pyc
+${PYSITELIB}/streamlink/plugins/eltrecetv.pyo
${PYSITELIB}/streamlink/plugins/euronews.py
-${PYSITELIB}/streamlink/plugins/europaplus.py
+${PYSITELIB}/streamlink/plugins/euronews.pyc
+${PYSITELIB}/streamlink/plugins/euronews.pyo
${PYSITELIB}/streamlink/plugins/facebook.py
+${PYSITELIB}/streamlink/plugins/facebook.pyc
+${PYSITELIB}/streamlink/plugins/facebook.pyo
${PYSITELIB}/streamlink/plugins/filmon.py
+${PYSITELIB}/streamlink/plugins/filmon.pyc
+${PYSITELIB}/streamlink/plugins/filmon.pyo
${PYSITELIB}/streamlink/plugins/foxtr.py
+${PYSITELIB}/streamlink/plugins/foxtr.pyc
+${PYSITELIB}/streamlink/plugins/foxtr.pyo
${PYSITELIB}/streamlink/plugins/funimationnow.py
+${PYSITELIB}/streamlink/plugins/funimationnow.pyc
+${PYSITELIB}/streamlink/plugins/funimationnow.pyo
${PYSITELIB}/streamlink/plugins/galatasaraytv.py
+${PYSITELIB}/streamlink/plugins/galatasaraytv.pyc
+${PYSITELIB}/streamlink/plugins/galatasaraytv.pyo
${PYSITELIB}/streamlink/plugins/gardenersworld.py
+${PYSITELIB}/streamlink/plugins/gardenersworld.pyc
+${PYSITELIB}/streamlink/plugins/gardenersworld.pyo
${PYSITELIB}/streamlink/plugins/garena.py
+${PYSITELIB}/streamlink/plugins/garena.pyc
+${PYSITELIB}/streamlink/plugins/garena.pyo
${PYSITELIB}/streamlink/plugins/goltelevision.py
+${PYSITELIB}/streamlink/plugins/goltelevision.pyc
+${PYSITELIB}/streamlink/plugins/goltelevision.pyo
${PYSITELIB}/streamlink/plugins/goodgame.py
+${PYSITELIB}/streamlink/plugins/goodgame.pyc
+${PYSITELIB}/streamlink/plugins/goodgame.pyo
${PYSITELIB}/streamlink/plugins/googledrive.py
+${PYSITELIB}/streamlink/plugins/googledrive.pyc
+${PYSITELIB}/streamlink/plugins/googledrive.pyo
${PYSITELIB}/streamlink/plugins/gulli.py
+${PYSITELIB}/streamlink/plugins/gulli.pyc
+${PYSITELIB}/streamlink/plugins/gulli.pyo
${PYSITELIB}/streamlink/plugins/hds.py
-${PYSITELIB}/streamlink/plugins/hitbox.py
+${PYSITELIB}/streamlink/plugins/hds.pyc
+${PYSITELIB}/streamlink/plugins/hds.pyo
${PYSITELIB}/streamlink/plugins/hls.py
+${PYSITELIB}/streamlink/plugins/hls.pyc
+${PYSITELIB}/streamlink/plugins/hls.pyo
${PYSITELIB}/streamlink/plugins/http.py
+${PYSITELIB}/streamlink/plugins/http.pyc
+${PYSITELIB}/streamlink/plugins/http.pyo
${PYSITELIB}/streamlink/plugins/huajiao.py
+${PYSITELIB}/streamlink/plugins/huajiao.pyc
+${PYSITELIB}/streamlink/plugins/huajiao.pyo
${PYSITELIB}/streamlink/plugins/huomao.py
+${PYSITELIB}/streamlink/plugins/huomao.pyc
+${PYSITELIB}/streamlink/plugins/huomao.pyo
${PYSITELIB}/streamlink/plugins/huya.py
+${PYSITELIB}/streamlink/plugins/huya.pyc
+${PYSITELIB}/streamlink/plugins/huya.pyo
${PYSITELIB}/streamlink/plugins/idf1.py
-${PYSITELIB}/streamlink/plugins/ine.py
+${PYSITELIB}/streamlink/plugins/idf1.pyc
+${PYSITELIB}/streamlink/plugins/idf1.pyo
${PYSITELIB}/streamlink/plugins/invintus.py
-${PYSITELIB}/streamlink/plugins/itvplayer.py
-${PYSITELIB}/streamlink/plugins/kingkong.py
+${PYSITELIB}/streamlink/plugins/invintus.pyc
+${PYSITELIB}/streamlink/plugins/invintus.pyo
${PYSITELIB}/streamlink/plugins/kugou.py
+${PYSITELIB}/streamlink/plugins/kugou.pyc
+${PYSITELIB}/streamlink/plugins/kugou.pyo
${PYSITELIB}/streamlink/plugins/latina.py
+${PYSITELIB}/streamlink/plugins/latina.pyc
+${PYSITELIB}/streamlink/plugins/latina.pyo
${PYSITELIB}/streamlink/plugins/linelive.py
+${PYSITELIB}/streamlink/plugins/linelive.pyc
+${PYSITELIB}/streamlink/plugins/linelive.pyo
${PYSITELIB}/streamlink/plugins/live_russia_tv.py
+${PYSITELIB}/streamlink/plugins/live_russia_tv.pyc
+${PYSITELIB}/streamlink/plugins/live_russia_tv.pyo
${PYSITELIB}/streamlink/plugins/liveedu.py
+${PYSITELIB}/streamlink/plugins/liveedu.pyc
+${PYSITELIB}/streamlink/plugins/liveedu.pyo
${PYSITELIB}/streamlink/plugins/liveme.py
+${PYSITELIB}/streamlink/plugins/liveme.pyc
+${PYSITELIB}/streamlink/plugins/liveme.pyo
${PYSITELIB}/streamlink/plugins/livestream.py
+${PYSITELIB}/streamlink/plugins/livestream.pyc
+${PYSITELIB}/streamlink/plugins/livestream.pyo
${PYSITELIB}/streamlink/plugins/lrt.py
+${PYSITELIB}/streamlink/plugins/lrt.pyc
+${PYSITELIB}/streamlink/plugins/lrt.pyo
${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.py
+${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.pyc
+${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.pyo
${PYSITELIB}/streamlink/plugins/mediaklikk.py
-${PYSITELIB}/streamlink/plugins/metube.py
+${PYSITELIB}/streamlink/plugins/mediaklikk.pyc
+${PYSITELIB}/streamlink/plugins/mediaklikk.pyo
+${PYSITELIB}/streamlink/plugins/mediavitrina.py
+${PYSITELIB}/streamlink/plugins/mediavitrina.pyc
+${PYSITELIB}/streamlink/plugins/mediavitrina.pyo
+${PYSITELIB}/streamlink/plugins/mildom.pyc
+${PYSITELIB}/streamlink/plugins/mildom.pyo
+${PYSITELIB}/streamlink/plugins/mildom.py
${PYSITELIB}/streamlink/plugins/mitele.py
-${PYSITELIB}/streamlink/plugins/mixer.py
+${PYSITELIB}/streamlink/plugins/mitele.pyc
+${PYSITELIB}/streamlink/plugins/mitele.pyo
${PYSITELIB}/streamlink/plugins/mjunoon.py
+${PYSITELIB}/streamlink/plugins/mjunoon.pyc
+${PYSITELIB}/streamlink/plugins/mjunoon.pyo
+${PYSITELIB}/streamlink/plugins/mrtmk.py
+${PYSITELIB}/streamlink/plugins/mrtmk.pyc
+${PYSITELIB}/streamlink/plugins/mrtmk.pyo
+${PYSITELIB}/streamlink/plugins/n13tv.py
+${PYSITELIB}/streamlink/plugins/n13tv.pyc
+${PYSITELIB}/streamlink/plugins/n13tv.pyo
${PYSITELIB}/streamlink/plugins/nbc.py
+${PYSITELIB}/streamlink/plugins/nbc.pyc
+${PYSITELIB}/streamlink/plugins/nbc.pyo
+${PYSITELIB}/streamlink/plugins/nbcnews.py
+${PYSITELIB}/streamlink/plugins/nbcnews.pyc
+${PYSITELIB}/streamlink/plugins/nbcnews.pyo
${PYSITELIB}/streamlink/plugins/nbcsports.py
+${PYSITELIB}/streamlink/plugins/nbcsports.pyc
+${PYSITELIB}/streamlink/plugins/nbcsports.pyo
${PYSITELIB}/streamlink/plugins/nhkworld.py
+${PYSITELIB}/streamlink/plugins/nhkworld.pyc
+${PYSITELIB}/streamlink/plugins/nhkworld.pyo
${PYSITELIB}/streamlink/plugins/nicolive.py
+${PYSITELIB}/streamlink/plugins/nicolive.pyc
+${PYSITELIB}/streamlink/plugins/nicolive.pyo
+${PYSITELIB}/streamlink/plugins/nimotv.py
+${PYSITELIB}/streamlink/plugins/nimotv.pyc
+${PYSITELIB}/streamlink/plugins/nimotv.pyo
${PYSITELIB}/streamlink/plugins/nos.py
+${PYSITELIB}/streamlink/plugins/nos.pyc
+${PYSITELIB}/streamlink/plugins/nos.pyo
${PYSITELIB}/streamlink/plugins/nownews.py
+${PYSITELIB}/streamlink/plugins/nownews.pyc
+${PYSITELIB}/streamlink/plugins/nownews.pyo
${PYSITELIB}/streamlink/plugins/nrk.py
+${PYSITELIB}/streamlink/plugins/nrk.pyc
+${PYSITELIB}/streamlink/plugins/nrk.pyo
${PYSITELIB}/streamlink/plugins/ntv.py
+${PYSITELIB}/streamlink/plugins/ntv.pyc
+${PYSITELIB}/streamlink/plugins/ntv.pyo
${PYSITELIB}/streamlink/plugins/okru.py
+${PYSITELIB}/streamlink/plugins/okru.pyc
+${PYSITELIB}/streamlink/plugins/okru.pyo
${PYSITELIB}/streamlink/plugins/olympicchannel.py
+${PYSITELIB}/streamlink/plugins/olympicchannel.pyc
+${PYSITELIB}/streamlink/plugins/olympicchannel.pyo
${PYSITELIB}/streamlink/plugins/oneplusone.py
+${PYSITELIB}/streamlink/plugins/oneplusone.pyc
+${PYSITELIB}/streamlink/plugins/oneplusone.pyo
${PYSITELIB}/streamlink/plugins/onetv.py
+${PYSITELIB}/streamlink/plugins/onetv.pyc
+${PYSITELIB}/streamlink/plugins/onetv.pyo
${PYSITELIB}/streamlink/plugins/openrectv.py
+${PYSITELIB}/streamlink/plugins/openrectv.pyc
+${PYSITELIB}/streamlink/plugins/openrectv.pyo
${PYSITELIB}/streamlink/plugins/orf_tvthek.py
-${PYSITELIB}/streamlink/plugins/pandatv.py
+${PYSITELIB}/streamlink/plugins/orf_tvthek.pyc
+${PYSITELIB}/streamlink/plugins/orf_tvthek.pyo
${PYSITELIB}/streamlink/plugins/periscope.py
+${PYSITELIB}/streamlink/plugins/periscope.pyc
+${PYSITELIB}/streamlink/plugins/periscope.pyo
${PYSITELIB}/streamlink/plugins/picarto.py
+${PYSITELIB}/streamlink/plugins/picarto.pyc
+${PYSITELIB}/streamlink/plugins/picarto.pyo
${PYSITELIB}/streamlink/plugins/piczel.py
+${PYSITELIB}/streamlink/plugins/piczel.pyc
+${PYSITELIB}/streamlink/plugins/piczel.pyo
${PYSITELIB}/streamlink/plugins/pixiv.py
-${PYSITELIB}/streamlink/plugins/playtv.py
+${PYSITELIB}/streamlink/plugins/pixiv.pyc
+${PYSITELIB}/streamlink/plugins/pixiv.pyo
+${PYSITELIB}/streamlink/plugins/pluto.py
+${PYSITELIB}/streamlink/plugins/pluto.pyc
+${PYSITELIB}/streamlink/plugins/pluto.pyo
${PYSITELIB}/streamlink/plugins/pluzz.py
+${PYSITELIB}/streamlink/plugins/pluzz.pyc
+${PYSITELIB}/streamlink/plugins/pluzz.pyo
${PYSITELIB}/streamlink/plugins/powerapp.py
+${PYSITELIB}/streamlink/plugins/powerapp.pyc
+${PYSITELIB}/streamlink/plugins/powerapp.pyo
${PYSITELIB}/streamlink/plugins/qq.py
+${PYSITELIB}/streamlink/plugins/qq.pyc
+${PYSITELIB}/streamlink/plugins/qq.pyo
${PYSITELIB}/streamlink/plugins/radiko.py
+${PYSITELIB}/streamlink/plugins/radiko.pyc
+${PYSITELIB}/streamlink/plugins/radiko.pyo
${PYSITELIB}/streamlink/plugins/radionet.py
+${PYSITELIB}/streamlink/plugins/radionet.pyc
+${PYSITELIB}/streamlink/plugins/radionet.pyo
${PYSITELIB}/streamlink/plugins/raiplay.py
-${PYSITELIB}/streamlink/plugins/reshet.py
+${PYSITELIB}/streamlink/plugins/raiplay.pyc
+${PYSITELIB}/streamlink/plugins/raiplay.pyo
${PYSITELIB}/streamlink/plugins/reuters.py
+${PYSITELIB}/streamlink/plugins/reuters.pyc
+${PYSITELIB}/streamlink/plugins/reuters.pyo
${PYSITELIB}/streamlink/plugins/rotana.py
+${PYSITELIB}/streamlink/plugins/rotana.pyc
+${PYSITELIB}/streamlink/plugins/rotana.pyo
${PYSITELIB}/streamlink/plugins/rtbf.py
+${PYSITELIB}/streamlink/plugins/rtbf.pyc
+${PYSITELIB}/streamlink/plugins/rtbf.pyo
${PYSITELIB}/streamlink/plugins/rtlxl.py
+${PYSITELIB}/streamlink/plugins/rtlxl.pyc
+${PYSITELIB}/streamlink/plugins/rtlxl.pyo
${PYSITELIB}/streamlink/plugins/rtmp.py
+${PYSITELIB}/streamlink/plugins/rtmp.pyc
+${PYSITELIB}/streamlink/plugins/rtmp.pyo
${PYSITELIB}/streamlink/plugins/rtpplay.py
+${PYSITELIB}/streamlink/plugins/rtpplay.pyc
+${PYSITELIB}/streamlink/plugins/rtpplay.pyo
${PYSITELIB}/streamlink/plugins/rtve.py
+${PYSITELIB}/streamlink/plugins/rtve.pyc
+${PYSITELIB}/streamlink/plugins/rtve.pyo
${PYSITELIB}/streamlink/plugins/rtvs.py
+${PYSITELIB}/streamlink/plugins/rtvs.pyc
+${PYSITELIB}/streamlink/plugins/rtvs.pyo
${PYSITELIB}/streamlink/plugins/ruv.py
+${PYSITELIB}/streamlink/plugins/ruv.pyc
+${PYSITELIB}/streamlink/plugins/ruv.pyo
${PYSITELIB}/streamlink/plugins/sbscokr.py
+${PYSITELIB}/streamlink/plugins/sbscokr.pyc
+${PYSITELIB}/streamlink/plugins/sbscokr.pyo
${PYSITELIB}/streamlink/plugins/schoolism.py
+${PYSITELIB}/streamlink/plugins/schoolism.pyc
+${PYSITELIB}/streamlink/plugins/schoolism.pyo
${PYSITELIB}/streamlink/plugins/senategov.py
+${PYSITELIB}/streamlink/plugins/senategov.pyc
+${PYSITELIB}/streamlink/plugins/senategov.pyo
${PYSITELIB}/streamlink/plugins/showroom.py
-${PYSITELIB}/streamlink/plugins/skai.py
+${PYSITELIB}/streamlink/plugins/showroom.pyc
+${PYSITELIB}/streamlink/plugins/showroom.pyo
${PYSITELIB}/streamlink/plugins/sportal.py
+${PYSITELIB}/streamlink/plugins/sportal.pyc
+${PYSITELIB}/streamlink/plugins/sportal.pyo
${PYSITELIB}/streamlink/plugins/sportschau.py
-${PYSITELIB}/streamlink/plugins/srgssr.py
+${PYSITELIB}/streamlink/plugins/sportschau.pyc
+${PYSITELIB}/streamlink/plugins/sportschau.pyo
${PYSITELIB}/streamlink/plugins/ssh101.py
+${PYSITELIB}/streamlink/plugins/ssh101.pyc
+${PYSITELIB}/streamlink/plugins/ssh101.pyo
${PYSITELIB}/streamlink/plugins/stadium.py
-${PYSITELIB}/streamlink/plugins/startv.py
+${PYSITELIB}/streamlink/plugins/stadium.pyc
+${PYSITELIB}/streamlink/plugins/stadium.pyo
${PYSITELIB}/streamlink/plugins/steam.py
+${PYSITELIB}/streamlink/plugins/steam.pyc
+${PYSITELIB}/streamlink/plugins/steam.pyo
${PYSITELIB}/streamlink/plugins/streamable.py
+${PYSITELIB}/streamlink/plugins/streamable.pyc
+${PYSITELIB}/streamlink/plugins/streamable.pyo
${PYSITELIB}/streamlink/plugins/streamingvideoprovider.py
-${PYSITELIB}/streamlink/plugins/streamme.py
+${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyc
+${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyo
${PYSITELIB}/streamlink/plugins/streann.py
+${PYSITELIB}/streamlink/plugins/streann.pyc
+${PYSITELIB}/streamlink/plugins/streann.pyo
${PYSITELIB}/streamlink/plugins/stv.py
+${PYSITELIB}/streamlink/plugins/stv.pyc
+${PYSITELIB}/streamlink/plugins/stv.pyo
${PYSITELIB}/streamlink/plugins/svtplay.py
+${PYSITELIB}/streamlink/plugins/svtplay.pyc
+${PYSITELIB}/streamlink/plugins/svtplay.pyo
${PYSITELIB}/streamlink/plugins/swisstxt.py
-${PYSITELIB}/streamlink/plugins/tamago.py
+${PYSITELIB}/streamlink/plugins/swisstxt.pyc
+${PYSITELIB}/streamlink/plugins/swisstxt.pyo
${PYSITELIB}/streamlink/plugins/teamliquid.py
+${PYSITELIB}/streamlink/plugins/teamliquid.pyc
+${PYSITELIB}/streamlink/plugins/teamliquid.pyo
${PYSITELIB}/streamlink/plugins/teleclubzoom.py
+${PYSITELIB}/streamlink/plugins/teleclubzoom.pyc
+${PYSITELIB}/streamlink/plugins/teleclubzoom.pyo
${PYSITELIB}/streamlink/plugins/telefe.py
+${PYSITELIB}/streamlink/plugins/telefe.pyc
+${PYSITELIB}/streamlink/plugins/telefe.pyo
${PYSITELIB}/streamlink/plugins/tf1.py
+${PYSITELIB}/streamlink/plugins/tf1.pyc
+${PYSITELIB}/streamlink/plugins/tf1.pyo
${PYSITELIB}/streamlink/plugins/tga.py
+${PYSITELIB}/streamlink/plugins/tga.pyc
+${PYSITELIB}/streamlink/plugins/tga.pyo
${PYSITELIB}/streamlink/plugins/theplatform.py
+${PYSITELIB}/streamlink/plugins/theplatform.pyc
+${PYSITELIB}/streamlink/plugins/theplatform.pyo
${PYSITELIB}/streamlink/plugins/tigerdile.py
+${PYSITELIB}/streamlink/plugins/tigerdile.pyc
+${PYSITELIB}/streamlink/plugins/tigerdile.pyo
${PYSITELIB}/streamlink/plugins/tlctr.py
-${PYSITELIB}/streamlink/plugins/trt.py
-${PYSITELIB}/streamlink/plugins/trtspor.py
+${PYSITELIB}/streamlink/plugins/tlctr.pyc
+${PYSITELIB}/streamlink/plugins/tlctr.pyo
${PYSITELIB}/streamlink/plugins/turkuvaz.py
+${PYSITELIB}/streamlink/plugins/turkuvaz.pyc
+${PYSITELIB}/streamlink/plugins/turkuvaz.pyo
${PYSITELIB}/streamlink/plugins/tv360.py
+${PYSITELIB}/streamlink/plugins/tv360.pyc
+${PYSITELIB}/streamlink/plugins/tv360.pyo
${PYSITELIB}/streamlink/plugins/tv3cat.py
+${PYSITELIB}/streamlink/plugins/tv3cat.pyc
+${PYSITELIB}/streamlink/plugins/tv3cat.pyo
${PYSITELIB}/streamlink/plugins/tv4play.py
+${PYSITELIB}/streamlink/plugins/tv4play.pyc
+${PYSITELIB}/streamlink/plugins/tv4play.pyo
${PYSITELIB}/streamlink/plugins/tv5monde.py
+${PYSITELIB}/streamlink/plugins/tv5monde.pyc
+${PYSITELIB}/streamlink/plugins/tv5monde.pyo
${PYSITELIB}/streamlink/plugins/tv8.py
+${PYSITELIB}/streamlink/plugins/tv8.pyc
+${PYSITELIB}/streamlink/plugins/tv8.pyo
+${PYSITELIB}/streamlink/plugins/tv999.py
+${PYSITELIB}/streamlink/plugins/tv999.pyc
+${PYSITELIB}/streamlink/plugins/tv999.pyo
${PYSITELIB}/streamlink/plugins/tvibo.py
-${PYSITELIB}/streamlink/plugins/tvnbg.py
+${PYSITELIB}/streamlink/plugins/tvibo.pyc
+${PYSITELIB}/streamlink/plugins/tvibo.pyo
${PYSITELIB}/streamlink/plugins/tvp.py
-${PYSITELIB}/streamlink/plugins/tvplayer.py
+${PYSITELIB}/streamlink/plugins/tvp.pyc
+${PYSITELIB}/streamlink/plugins/tvp.pyo
${PYSITELIB}/streamlink/plugins/tvrby.py
+${PYSITELIB}/streamlink/plugins/tvrby.pyc
+${PYSITELIB}/streamlink/plugins/tvrby.pyo
${PYSITELIB}/streamlink/plugins/tvrplus.py
+${PYSITELIB}/streamlink/plugins/tvrplus.pyc
+${PYSITELIB}/streamlink/plugins/tvrplus.pyo
${PYSITELIB}/streamlink/plugins/tvtoya.py
+${PYSITELIB}/streamlink/plugins/tvtoya.pyc
+${PYSITELIB}/streamlink/plugins/tvtoya.pyo
${PYSITELIB}/streamlink/plugins/twitcasting.py
+${PYSITELIB}/streamlink/plugins/twitcasting.pyc
+${PYSITELIB}/streamlink/plugins/twitcasting.pyo
${PYSITELIB}/streamlink/plugins/twitch.py
+${PYSITELIB}/streamlink/plugins/twitch.pyc
+${PYSITELIB}/streamlink/plugins/twitch.pyo
${PYSITELIB}/streamlink/plugins/ustreamtv.py
+${PYSITELIB}/streamlink/plugins/ustreamtv.pyc
+${PYSITELIB}/streamlink/plugins/ustreamtv.pyo
${PYSITELIB}/streamlink/plugins/ustvnow.py
-${PYSITELIB}/streamlink/plugins/vaughnlive.py
+${PYSITELIB}/streamlink/plugins/ustvnow.pyc
+${PYSITELIB}/streamlink/plugins/ustvnow.pyo
${PYSITELIB}/streamlink/plugins/viasat.py
+${PYSITELIB}/streamlink/plugins/viasat.pyc
+${PYSITELIB}/streamlink/plugins/viasat.pyo
${PYSITELIB}/streamlink/plugins/vidio.py
+${PYSITELIB}/streamlink/plugins/vidio.pyc
+${PYSITELIB}/streamlink/plugins/vidio.pyo
${PYSITELIB}/streamlink/plugins/vimeo.py
+${PYSITELIB}/streamlink/plugins/vimeo.pyc
+${PYSITELIB}/streamlink/plugins/vimeo.pyo
${PYSITELIB}/streamlink/plugins/vinhlongtv.py
+${PYSITELIB}/streamlink/plugins/vinhlongtv.pyc
+${PYSITELIB}/streamlink/plugins/vinhlongtv.pyo
${PYSITELIB}/streamlink/plugins/viutv.py
+${PYSITELIB}/streamlink/plugins/viutv.pyc
+${PYSITELIB}/streamlink/plugins/viutv.pyo
${PYSITELIB}/streamlink/plugins/vk.py
+${PYSITELIB}/streamlink/plugins/vk.pyc
+${PYSITELIB}/streamlink/plugins/vk.pyo
${PYSITELIB}/streamlink/plugins/vlive.py
+${PYSITELIB}/streamlink/plugins/vlive.pyc
+${PYSITELIB}/streamlink/plugins/vlive.pyo
${PYSITELIB}/streamlink/plugins/vrtbe.py
+${PYSITELIB}/streamlink/plugins/vrtbe.pyc
+${PYSITELIB}/streamlink/plugins/vrtbe.pyo
${PYSITELIB}/streamlink/plugins/vtvgo.py
+${PYSITELIB}/streamlink/plugins/vtvgo.pyc
+${PYSITELIB}/streamlink/plugins/vtvgo.pyo
${PYSITELIB}/streamlink/plugins/wasd.py
+${PYSITELIB}/streamlink/plugins/wasd.pyc
+${PYSITELIB}/streamlink/plugins/wasd.pyo
${PYSITELIB}/streamlink/plugins/webcast_india_gov.py
+${PYSITELIB}/streamlink/plugins/webcast_india_gov.pyc
+${PYSITELIB}/streamlink/plugins/webcast_india_gov.pyo
${PYSITELIB}/streamlink/plugins/webtv.py
+${PYSITELIB}/streamlink/plugins/webtv.pyc
+${PYSITELIB}/streamlink/plugins/webtv.pyo
${PYSITELIB}/streamlink/plugins/welt.py
-${PYSITELIB}/streamlink/plugins/willax.py
+${PYSITELIB}/streamlink/plugins/welt.pyc
+${PYSITELIB}/streamlink/plugins/welt.pyo
${PYSITELIB}/streamlink/plugins/wwenetwork.py
+${PYSITELIB}/streamlink/plugins/wwenetwork.pyc
+${PYSITELIB}/streamlink/plugins/wwenetwork.pyo
${PYSITELIB}/streamlink/plugins/youtube.py
+${PYSITELIB}/streamlink/plugins/youtube.pyc
+${PYSITELIB}/streamlink/plugins/youtube.pyo
${PYSITELIB}/streamlink/plugins/yupptv.py
+${PYSITELIB}/streamlink/plugins/yupptv.pyc
+${PYSITELIB}/streamlink/plugins/yupptv.pyo
${PYSITELIB}/streamlink/plugins/zattoo.py
+${PYSITELIB}/streamlink/plugins/zattoo.pyc
+${PYSITELIB}/streamlink/plugins/zattoo.pyo
${PYSITELIB}/streamlink/plugins/zdf_mediathek.py
+${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyc
+${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyo
${PYSITELIB}/streamlink/plugins/zeenews.py
+${PYSITELIB}/streamlink/plugins/zeenews.pyc
+${PYSITELIB}/streamlink/plugins/zeenews.pyo
${PYSITELIB}/streamlink/plugins/zengatv.py
+${PYSITELIB}/streamlink/plugins/zengatv.pyc
+${PYSITELIB}/streamlink/plugins/zengatv.pyo
${PYSITELIB}/streamlink/plugins/zhanqi.py
+${PYSITELIB}/streamlink/plugins/zhanqi.pyc
+${PYSITELIB}/streamlink/plugins/zhanqi.pyo
${PYSITELIB}/streamlink/session.py
+${PYSITELIB}/streamlink/session.pyc
+${PYSITELIB}/streamlink/session.pyo
${PYSITELIB}/streamlink/stream/__init__.py
-${PYSITELIB}/streamlink/stream/__init__.pyo
${PYSITELIB}/streamlink/stream/__init__.pyc
-${PYSITELIB}/streamlink/stream/akamaihd.pyo
-${PYSITELIB}/streamlink/stream/akamaihd.pyc
-${PYSITELIB}/streamlink/stream/dash.pyo
-${PYSITELIB}/streamlink/stream/dash.pyc
-${PYSITELIB}/streamlink/stream/dash_manifest.pyo
-${PYSITELIB}/streamlink/stream/dash_manifest.pyc
-${PYSITELIB}/streamlink/stream/ffmpegmux.pyo
-${PYSITELIB}/streamlink/stream/ffmpegmux.pyc
-${PYSITELIB}/streamlink/stream/file.pyo
-${PYSITELIB}/streamlink/stream/file.pyc
-${PYSITELIB}/streamlink/stream/flvconcat.pyo
-${PYSITELIB}/streamlink/stream/flvconcat.pyc
-${PYSITELIB}/streamlink/stream/hds.pyo
-${PYSITELIB}/streamlink/stream/hds.pyc
-${PYSITELIB}/streamlink/stream/hls.pyo
-${PYSITELIB}/streamlink/stream/hls.pyc
-${PYSITELIB}/streamlink/stream/hls_playlist.pyo
-${PYSITELIB}/streamlink/stream/hls_playlist.pyc
-${PYSITELIB}/streamlink/stream/http.pyo
-${PYSITELIB}/streamlink/stream/http.pyc
-${PYSITELIB}/streamlink/stream/playlist.pyo
-${PYSITELIB}/streamlink/stream/playlist.pyc
-${PYSITELIB}/streamlink/stream/rtmpdump.pyo
-${PYSITELIB}/streamlink/stream/rtmpdump.pyc
-${PYSITELIB}/streamlink/stream/segmented.pyo
-${PYSITELIB}/streamlink/stream/segmented.pyc
-${PYSITELIB}/streamlink/stream/stream.pyo
-${PYSITELIB}/streamlink/stream/stream.pyc
-${PYSITELIB}/streamlink/stream/streamprocess.pyo
-${PYSITELIB}/streamlink/stream/streamprocess.pyc
-${PYSITELIB}/streamlink/stream/wrappers.pyo
-${PYSITELIB}/streamlink/stream/wrappers.pyc
+${PYSITELIB}/streamlink/stream/__init__.pyo
${PYSITELIB}/streamlink/stream/akamaihd.py
+${PYSITELIB}/streamlink/stream/akamaihd.pyc
+${PYSITELIB}/streamlink/stream/akamaihd.pyo
${PYSITELIB}/streamlink/stream/dash.py
+${PYSITELIB}/streamlink/stream/dash.pyc
+${PYSITELIB}/streamlink/stream/dash.pyo
${PYSITELIB}/streamlink/stream/dash_manifest.py
+${PYSITELIB}/streamlink/stream/dash_manifest.pyc
+${PYSITELIB}/streamlink/stream/dash_manifest.pyo
${PYSITELIB}/streamlink/stream/ffmpegmux.py
+${PYSITELIB}/streamlink/stream/ffmpegmux.pyc
+${PYSITELIB}/streamlink/stream/ffmpegmux.pyo
${PYSITELIB}/streamlink/stream/file.py
+${PYSITELIB}/streamlink/stream/file.pyc
+${PYSITELIB}/streamlink/stream/file.pyo
${PYSITELIB}/streamlink/stream/flvconcat.py
+${PYSITELIB}/streamlink/stream/flvconcat.pyc
+${PYSITELIB}/streamlink/stream/flvconcat.pyo
${PYSITELIB}/streamlink/stream/hds.py
+${PYSITELIB}/streamlink/stream/hds.pyc
+${PYSITELIB}/streamlink/stream/hds.pyo
${PYSITELIB}/streamlink/stream/hls.py
+${PYSITELIB}/streamlink/stream/hls.pyc
+${PYSITELIB}/streamlink/stream/hls.pyo
${PYSITELIB}/streamlink/stream/hls_playlist.py
+${PYSITELIB}/streamlink/stream/hls_playlist.pyc
+${PYSITELIB}/streamlink/stream/hls_playlist.pyo
${PYSITELIB}/streamlink/stream/http.py
+${PYSITELIB}/streamlink/stream/http.pyc
+${PYSITELIB}/streamlink/stream/http.pyo
${PYSITELIB}/streamlink/stream/playlist.py
+${PYSITELIB}/streamlink/stream/playlist.pyc
+${PYSITELIB}/streamlink/stream/playlist.pyo
${PYSITELIB}/streamlink/stream/rtmpdump.py
+${PYSITELIB}/streamlink/stream/rtmpdump.pyc
+${PYSITELIB}/streamlink/stream/rtmpdump.pyo
${PYSITELIB}/streamlink/stream/segmented.py
+${PYSITELIB}/streamlink/stream/segmented.pyc
+${PYSITELIB}/streamlink/stream/segmented.pyo
${PYSITELIB}/streamlink/stream/stream.py
+${PYSITELIB}/streamlink/stream/stream.pyc
+${PYSITELIB}/streamlink/stream/stream.pyo
${PYSITELIB}/streamlink/stream/streamprocess.py
+${PYSITELIB}/streamlink/stream/streamprocess.pyc
+${PYSITELIB}/streamlink/stream/streamprocess.pyo
${PYSITELIB}/streamlink/stream/wrappers.py
+${PYSITELIB}/streamlink/stream/wrappers.pyc
+${PYSITELIB}/streamlink/stream/wrappers.pyo
${PYSITELIB}/streamlink/utils/__init__.py
-${PYSITELIB}/streamlink/utils/__init__.pyo
${PYSITELIB}/streamlink/utils/__init__.pyc
-${PYSITELIB}/streamlink/utils/args.pyo
-${PYSITELIB}/streamlink/utils/args.pyc
-${PYSITELIB}/streamlink/utils/crypto.pyo
-${PYSITELIB}/streamlink/utils/crypto.pyc
-${PYSITELIB}/streamlink/utils/encoding.pyo
-${PYSITELIB}/streamlink/utils/encoding.pyc
-${PYSITELIB}/streamlink/utils/l10n.pyo
-${PYSITELIB}/streamlink/utils/l10n.pyc
-${PYSITELIB}/streamlink/utils/lazy_formatter.pyo
-${PYSITELIB}/streamlink/utils/lazy_formatter.pyc
-${PYSITELIB}/streamlink/utils/named_pipe.pyo
-${PYSITELIB}/streamlink/utils/named_pipe.pyc
-${PYSITELIB}/streamlink/utils/times.pyo
-${PYSITELIB}/streamlink/utils/times.pyc
-${PYSITELIB}/streamlink/utils/url.pyo
-${PYSITELIB}/streamlink/utils/url.pyc
+${PYSITELIB}/streamlink/utils/__init__.pyo
${PYSITELIB}/streamlink/utils/args.py
+${PYSITELIB}/streamlink/utils/args.pyc
+${PYSITELIB}/streamlink/utils/args.pyo
${PYSITELIB}/streamlink/utils/crypto.py
-${PYSITELIB}/streamlink/utils/encoding.py
+${PYSITELIB}/streamlink/utils/crypto.pyc
+${PYSITELIB}/streamlink/utils/crypto.pyo
${PYSITELIB}/streamlink/utils/l10n.py
+${PYSITELIB}/streamlink/utils/l10n.pyc
+${PYSITELIB}/streamlink/utils/l10n.pyo
${PYSITELIB}/streamlink/utils/lazy_formatter.py
+${PYSITELIB}/streamlink/utils/lazy_formatter.pyc
+${PYSITELIB}/streamlink/utils/lazy_formatter.pyo
${PYSITELIB}/streamlink/utils/named_pipe.py
+${PYSITELIB}/streamlink/utils/named_pipe.pyc
+${PYSITELIB}/streamlink/utils/named_pipe.pyo
${PYSITELIB}/streamlink/utils/times.py
+${PYSITELIB}/streamlink/utils/times.pyc
+${PYSITELIB}/streamlink/utils/times.pyo
${PYSITELIB}/streamlink/utils/url.py
+${PYSITELIB}/streamlink/utils/url.pyc
+${PYSITELIB}/streamlink/utils/url.pyo
${PYSITELIB}/streamlink_cli/__init__.py
-${PYSITELIB}/streamlink_cli/__init__.pyo
${PYSITELIB}/streamlink_cli/__init__.pyc
-${PYSITELIB}/streamlink_cli/argparser.pyo
-${PYSITELIB}/streamlink_cli/argparser.pyc
-${PYSITELIB}/streamlink_cli/compat.pyo
-${PYSITELIB}/streamlink_cli/compat.pyc
-${PYSITELIB}/streamlink_cli/console.pyo
-${PYSITELIB}/streamlink_cli/console.pyc
-${PYSITELIB}/streamlink_cli/constants.pyo
-${PYSITELIB}/streamlink_cli/constants.pyc
-${PYSITELIB}/streamlink_cli/main.pyo
-${PYSITELIB}/streamlink_cli/main.pyc
-${PYSITELIB}/streamlink_cli/output.pyo
-${PYSITELIB}/streamlink_cli/output.pyc
+${PYSITELIB}/streamlink_cli/__init__.pyo
+${PYSITELIB}/streamlink_cli/__main__.py
+${PYSITELIB}/streamlink_cli/__main__.pyc
+${PYSITELIB}/streamlink_cli/__main__.pyo
${PYSITELIB}/streamlink_cli/argparser.py
+${PYSITELIB}/streamlink_cli/argparser.pyc
+${PYSITELIB}/streamlink_cli/argparser.pyo
${PYSITELIB}/streamlink_cli/compat.py
+${PYSITELIB}/streamlink_cli/compat.pyc
+${PYSITELIB}/streamlink_cli/compat.pyo
${PYSITELIB}/streamlink_cli/console.py
+${PYSITELIB}/streamlink_cli/console.pyc
+${PYSITELIB}/streamlink_cli/console.pyo
${PYSITELIB}/streamlink_cli/constants.py
+${PYSITELIB}/streamlink_cli/constants.pyc
+${PYSITELIB}/streamlink_cli/constants.pyo
${PYSITELIB}/streamlink_cli/main.py
+${PYSITELIB}/streamlink_cli/main.pyc
+${PYSITELIB}/streamlink_cli/main.pyo
${PYSITELIB}/streamlink_cli/output.py
+${PYSITELIB}/streamlink_cli/output.pyc
+${PYSITELIB}/streamlink_cli/output.pyo
${PYSITELIB}/streamlink_cli/utils/__init__.py
-${PYSITELIB}/streamlink_cli/utils/__init__.pyo
${PYSITELIB}/streamlink_cli/utils/__init__.pyc
-${PYSITELIB}/streamlink_cli/utils/http_server.pyo
-${PYSITELIB}/streamlink_cli/utils/http_server.pyc
-${PYSITELIB}/streamlink_cli/utils/named_pipe.pyo
-${PYSITELIB}/streamlink_cli/utils/named_pipe.pyc
-${PYSITELIB}/streamlink_cli/utils/player.pyo
-${PYSITELIB}/streamlink_cli/utils/player.pyc
-${PYSITELIB}/streamlink_cli/utils/progress.pyo
-${PYSITELIB}/streamlink_cli/utils/progress.pyc
-${PYSITELIB}/streamlink_cli/utils/stream.pyo
-${PYSITELIB}/streamlink_cli/utils/stream.pyc
+${PYSITELIB}/streamlink_cli/utils/__init__.pyo
${PYSITELIB}/streamlink_cli/utils/http_server.py
-${PYSITELIB}/streamlink_cli/utils/named_pipe.py
+${PYSITELIB}/streamlink_cli/utils/http_server.pyc
+${PYSITELIB}/streamlink_cli/utils/http_server.pyo
${PYSITELIB}/streamlink_cli/utils/player.py
+${PYSITELIB}/streamlink_cli/utils/player.pyc
+${PYSITELIB}/streamlink_cli/utils/player.pyo
${PYSITELIB}/streamlink_cli/utils/progress.py
+${PYSITELIB}/streamlink_cli/utils/progress.pyc
+${PYSITELIB}/streamlink_cli/utils/progress.pyo
${PYSITELIB}/streamlink_cli/utils/stream.py
+${PYSITELIB}/streamlink_cli/utils/stream.pyc
+${PYSITELIB}/streamlink_cli/utils/stream.pyo
diff --git a/multimedia/streamlink/distinfo b/multimedia/streamlink/distinfo
index 53746cbdfae..2feade2cb54 100644
--- a/multimedia/streamlink/distinfo
+++ b/multimedia/streamlink/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.14 2020/05/02 17:52:18 maya Exp $
+$NetBSD: distinfo,v 1.15 2021/07/21 10:57:39 yhardy Exp $
-SHA1 (streamlink-1.4.1.tar.gz) = 493d35ad94895d1be19f5eda47c88d913636d57c
-RMD160 (streamlink-1.4.1.tar.gz) = bea7107d892d887cc7dd06d1661df5621c5c5ae4
-SHA512 (streamlink-1.4.1.tar.gz) = 45591cc026f5582020ce0541083baeace58f79d7906a7fbd031d412d8558f51ff80042aadeb7e25fb99ff528e2dffcef4df08ddf124e3ea8a3c9b9d947bed257
-Size (streamlink-1.4.1.tar.gz) = 718881 bytes
+SHA1 (streamlink-2.2.0.tar.gz) = 82a80d334b2b3f983baff0c4e8988e0457547557
+RMD160 (streamlink-2.2.0.tar.gz) = ee44162693bd80415af3bb0584c3ba027de1beb8
+SHA512 (streamlink-2.2.0.tar.gz) = 41ceb2c7d0cd4b72b5336592ec5eada308a90170497ab778a9752478acc1c200e00ed2fa7578d85887ae02b6f9386ca33e7465ab2ba45c4f1e42dbd052f5bc8c
+Size (streamlink-2.2.0.tar.gz) = 490634 bytes