Mon Jan 30 01:56:16 2017 UTC ()
streamlink: update to 0.3.0

Release 0.3.0 of Streamlink!

A lot of updates to each plugin (thank you @beardypig !), automated Windows releases, PEP8 formatting throughout Streamlink are some of the few updates to this release as we near a stable 1.0.0 release.

Main features are:

    Lot's of maintaining / updates to plugins
    General bug and doc fixes
    Major improvements to development (github issue templates, automatically created releases)

Agust鱈n Carrasco <asermax@gmail.com> (1):
      Links on crunchy's rss no longer contain the show name in the url (#379)

Brainzyy <Brainzyy@users.noreply.github.com> (1):
      Add basic tests for stream.me plugin (#391)

Javier Cantero <jcantero@escomposlinux.org> (2):
      plugins/twitch: use version v3 of the API
      plugins/twitch: use kraken URL

John Smith <v2.0@protonmail.com> (3):
      Added support for bongacams.com streams (#329)
      streamlink_cli.main: close stream_fd on exit (#427)
      streamlink_cli.utils.progress: write new line at finish (#442)

Max Riegler <rinukkusu@sub-r.de> (1):
      plugins.chaturbate: new regex (#457)

Michiel Sikma <michiel@wedemandhtml.com> (1):
      Update PLAYER_VERSION, as old one does not return data. Add ability to use streams with /embed/video in the URL, from embedded players. (#311)

Mohamed El Morabity <melmorabity@users.noreply.github.com> (6):
      Add support for pluzz.francetv.fr (#343)
      Fix ArteTV plugin (#385)
      Add support for Canal+ TV group channels (#416)
      Update installation instructions for Fedora (#443)
      Add support for Play TV (#439)
      Use token generator for HLS streams, as for HDS ones (#466)

RosadinTV <rosadintv@outlook.com> (1):
      --can-handle-url-no-redirect parameter added (#333)

Stefan Hanreich <stefanhani@gmail.com> (1):
      added chocolatey to the documentation (#380)

bastimeyer <mail@bastimeyer.de> (3):
      Automatically create Github releases
      Set changelog in automated github releases
      Add a github issue template

beardypig <beardypig@users.noreply.github.com> (55):
      plugins.tvcatchup: site layout changed, updated the stream regex to accommodate the change (#338)
      plugins.streamlive: streamlive.to have added some extra protection to their streams which currently prevents us from capturing them (#339)
      cli: add command line option to specific logging path for subprocess errorlog
      plugins.trtspor: added support for trtspor.com (#349)
      plugins.kanal7: fixed page change in kanal7 live stream (#348)
      plugins.picarto: Remove the unreliable rtmp stream (#353)
      packaging: removed the built in backports infavour of including them as dependencies when required (#355)
      Boost the test coverage a bit (#362)
      plugins: all regex string should be raw (#361)
      ci: build and test on Python 3.6 (+3.7 on travis, with allowed failure) (#360)
      packages.flashmedia: fix bug in AMFMessage (#359)
      tests: use mock from unittest when available otherwise fallback to mock (#358)
      stream.hls: try to retry stream segments (#357)
      tests: add codecov config file (#363)
      plugins.picarto: updated plugin to use tech_switch divs to find the stream parameters
      plugins.mitele: support for live streams on mitele.es
      docs: add a note about python-devel needing to be installed in some cases
      docs/release: generate the changelog as rst instead of md
      plugins.adultswim: support https urls
      use iso 8601 date format for the changelog
      plugins.tf1: added plugin to support tf1.fr and lci.fr
      plugins.raiplay: added plugin to support raiplay.it
      plugins.vaughnlive: updated player version and info URL (#383)
      plugins.tv8cat: added support for tv8.cat live stream (#390)
      Fix TF1.fr plugin (#389)
      plugins.stream: fix a default scheme handling for urls
      Add support for some Bulgarian live streams (#392)
      rtmp: fix bug in redirect for rtmp streams
      plugins.sportal: added support for the live stream on sportal.bg
      plugins.bnt: update the user agent string for the http requests
      plugins.ssh101: update to support new site layout
      Optionally use FFMPEG to mux separate video and audio streams (#224)
      Support for 4K videos in YouTube (#225)
      windows-installer: add the version info to the installer file
      include CHANGELOG.rst instead of .md in the egg
      stream.hls: output duplicate streams for HLS when multiple streams of the same quality are available
      stream.ffmpegmux: fix support for avconv, avconv will be used if ffmpeg is not found
      Adultswin VOD support (#406)
      Move streamlink_cli.utils.named_pipe in to streamlink.utils
      plugins.rtve: update plugin to support new streaming method
      stream.hds: omit HDS streams that are protected by DRM
      Adultswin VOD fix for live show replays (#418)
      plugins.rtve: add support for legacy stream URLs
      installer: remove the streamlink bin dir from %PATH% before installing
      plugins.twitch: only check hosted channels when playing a live stream
      docs: tweaks to docs and docs build process
      Fix iframe detection for BTN/cdn.bg streams (#437)
      fix some regex that give deprecation warnings in python 3.6
      plugins.adultswim: correct behaviour for archived streams
      plugins.nineanime: add scheme to grabber api url if not present
      session: add an option to disable Diffie Hellman key exchange
      plugins.srgssr: added support for srg ssr sites: srf, rts and rsi
      plugins.srgssr: fixed bug in api URL and fixed akamai urls with authparams
      cli: try to terminate the player process before killing it (if terminate takes too long)
      plugins.swisstxt: add support for the SRG SSR sites sports sections

fozzy <fozzysec@gmail.com> (1):
      Add plugin for huajiao.com and zhanqi.tv (#334)

sqrt2 <sqrt2@users.noreply.github.com> (1):
      Fix swf_url in livestream.com plugin (#428)

stepshal <nessento@openmailbox.org> (1):
      Remove trailing.

stepshal <stepshal@users.noreply.github.com> (2):
      Add blank line after class or function definition (#408)
      PEP8 (#414)


(maya)
diff -r1.5 -r1.6 pkgsrc/multimedia/streamlink/Makefile
diff -r1.3 -r1.4 pkgsrc/multimedia/streamlink/PLIST
diff -r1.4 -r1.5 pkgsrc/multimedia/streamlink/distinfo
diff -r1.1 -r0 pkgsrc/multimedia/streamlink/patches/patch-setup.py

cvs diff -r1.5 -r1.6 pkgsrc/multimedia/streamlink/Makefile (expand / switch to unified diff)

--- pkgsrc/multimedia/streamlink/Makefile 2016/12/30 23:29:14 1.5
+++ pkgsrc/multimedia/streamlink/Makefile 2017/01/30 01:56:15 1.6
@@ -1,35 +1,35 @@ @@ -1,35 +1,35 @@
1# $NetBSD: Makefile,v 1.5 2016/12/30 23:29:14 maya Exp $ 1# $NetBSD: Makefile,v 1.6 2017/01/30 01:56:15 maya Exp $
2 2
3DISTNAME= streamlink-0.2.0 3DISTNAME= streamlink-0.3.0
4CATEGORIES= multimedia 4CATEGORIES= multimedia
5MASTER_SITES= ${MASTER_SITE_GITHUB:=streamlink/} 5MASTER_SITES= ${MASTER_SITE_GITHUB:=streamlink/}
6GITHUB_TAG= ${PKGVERSION_NOREV} 6GITHUB_TAG= ${PKGVERSION_NOREV}
7 7
8MAINTAINER= maya@NetBSD.org 8MAINTAINER= maya@NetBSD.org
9HOMEPAGE= https://streamlink.github.io/ 9HOMEPAGE= https://streamlink.github.io/
10COMMENT= Tool that pipes video streams into a video player 10COMMENT= Tool that pipes video streams into a video player
11LICENSE= 2-clause-bsd 11LICENSE= 2-clause-bsd
12 12
13DEPENDS+= ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests 13
 14PYTHON_VERSIONS_INCOMPATIBLE= 27
14 15
15.include "../../lang/python/egg.mk" 16.include "../../lang/python/egg.mk"
16 17
17DEPENDS+= ${PYPKGPREFIX}-singledispatch-[0-9]*:../../devel/py-singledispatch 
18DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six 
19DEPENDS+= ${PYPKGPREFIX}-futures-[0-9]*:../../devel/py-futures 
20DEPENDS+= ${PYPKGPREFIX}-cryptodome>=3.4.3:../../security/py-cryptodome 18DEPENDS+= ${PYPKGPREFIX}-cryptodome>=3.4.3:../../security/py-cryptodome
 19DEPENDS+= ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
21 20
22EGG_NAME= ${PKGNAME_NOREV} 21EGG_NAME= ${PKGNAME_NOREV}
23 22
 23
24REPLACE_PYTHON+= src/streamlink/packages/flashmedia/flv.py 24REPLACE_PYTHON+= src/streamlink/packages/flashmedia/flv.py
25REPLACE_PYTHON+= src/streamlink/packages/flashmedia/tag.py 25REPLACE_PYTHON+= src/streamlink/packages/flashmedia/tag.py
26REPLACE_PYTHON+= src/streamlink/packages/flashmedia/__init__.py 26REPLACE_PYTHON+= src/streamlink/packages/flashmedia/__init__.py
27REPLACE_PYTHON+= src/streamlink/packages/flashmedia/packet.py 27REPLACE_PYTHON+= src/streamlink/packages/flashmedia/packet.py
28REPLACE_PYTHON+= src/streamlink/packages/flashmedia/error.py 28REPLACE_PYTHON+= src/streamlink/packages/flashmedia/error.py
29REPLACE_PYTHON+= src/streamlink/packages/flashmedia/f4v.py 29REPLACE_PYTHON+= src/streamlink/packages/flashmedia/f4v.py
30REPLACE_PYTHON+= src/streamlink/packages/flashmedia/util.py 30REPLACE_PYTHON+= src/streamlink/packages/flashmedia/util.py
31REPLACE_PYTHON+= src/streamlink/plugins/tv3cat.py 31REPLACE_PYTHON+= src/streamlink/plugins/tv3cat.py
32REPLACE_PYTHON+= src/streamlink/plugins/tvplayer.py 32REPLACE_PYTHON+= src/streamlink/plugins/tvplayer.py
33 33
34.include "../../lang/python/application.mk" 34.include "../../lang/python/application.mk"
35.include "../../mk/bsd.pkg.mk" 35.include "../../mk/bsd.pkg.mk"

cvs diff -r1.3 -r1.4 pkgsrc/multimedia/streamlink/PLIST (expand / switch to unified diff)

--- pkgsrc/multimedia/streamlink/PLIST 2016/12/30 22:41:33 1.3
+++ pkgsrc/multimedia/streamlink/PLIST 2017/01/30 01:56:15 1.4
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.3 2016/12/30 22:41:33 maya Exp $ 1@comment $NetBSD: PLIST,v 1.4 2017/01/30 01:56:15 maya Exp $
2bin/streamlink 2bin/streamlink
3${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 3${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
4${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 4${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
5${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 5${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
6${PYSITELIB}/${EGG_INFODIR}/entry_points.txt 6${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
7${PYSITELIB}/${EGG_INFODIR}/requires.txt 7${PYSITELIB}/${EGG_INFODIR}/requires.txt
8${PYSITELIB}/${EGG_INFODIR}/top_level.txt 8${PYSITELIB}/${EGG_INFODIR}/top_level.txt
9${PYSITELIB}/streamlink/__init__.py 9${PYSITELIB}/streamlink/__init__.py
10${PYSITELIB}/streamlink/__init__.pyc 10${PYSITELIB}/streamlink/__init__.pyc
11${PYSITELIB}/streamlink/__init__.pyo 11${PYSITELIB}/streamlink/__init__.pyo
12${PYSITELIB}/streamlink/api.py 12${PYSITELIB}/streamlink/api.py
13${PYSITELIB}/streamlink/api.pyc 13${PYSITELIB}/streamlink/api.pyc
14${PYSITELIB}/streamlink/api.pyo 14${PYSITELIB}/streamlink/api.pyo
@@ -65,44 +65,44 @@ ${PYSITELIB}/streamlink/packages/flashme @@ -65,44 +65,44 @@ ${PYSITELIB}/streamlink/packages/flashme
65${PYSITELIB}/streamlink/packages/flashmedia/tag.pyo 65${PYSITELIB}/streamlink/packages/flashmedia/tag.pyo
66${PYSITELIB}/streamlink/packages/flashmedia/types.py 66${PYSITELIB}/streamlink/packages/flashmedia/types.py
67${PYSITELIB}/streamlink/packages/flashmedia/types.pyc 67${PYSITELIB}/streamlink/packages/flashmedia/types.pyc
68${PYSITELIB}/streamlink/packages/flashmedia/types.pyo 68${PYSITELIB}/streamlink/packages/flashmedia/types.pyo
69${PYSITELIB}/streamlink/packages/flashmedia/util.py 69${PYSITELIB}/streamlink/packages/flashmedia/util.py
70${PYSITELIB}/streamlink/packages/flashmedia/util.pyc 70${PYSITELIB}/streamlink/packages/flashmedia/util.pyc
71${PYSITELIB}/streamlink/packages/flashmedia/util.pyo 71${PYSITELIB}/streamlink/packages/flashmedia/util.pyo
72${PYSITELIB}/streamlink/packages/pbs.py 72${PYSITELIB}/streamlink/packages/pbs.py
73${PYSITELIB}/streamlink/packages/pbs.pyc 73${PYSITELIB}/streamlink/packages/pbs.pyc
74${PYSITELIB}/streamlink/packages/pbs.pyo 74${PYSITELIB}/streamlink/packages/pbs.pyo
75${PYSITELIB}/streamlink/packages/requests_file.py 75${PYSITELIB}/streamlink/packages/requests_file.py
76${PYSITELIB}/streamlink/packages/requests_file.pyc 76${PYSITELIB}/streamlink/packages/requests_file.pyc
77${PYSITELIB}/streamlink/packages/requests_file.pyo 77${PYSITELIB}/streamlink/packages/requests_file.pyo
78${PYSITELIB}/streamlink/packages/shutil_which.py 
79${PYSITELIB}/streamlink/packages/shutil_which.pyc 
80${PYSITELIB}/streamlink/packages/shutil_which.pyo 
81${PYSITELIB}/streamlink/plugin/__init__.py 78${PYSITELIB}/streamlink/plugin/__init__.py
82${PYSITELIB}/streamlink/plugin/__init__.pyc 79${PYSITELIB}/streamlink/plugin/__init__.pyc
83${PYSITELIB}/streamlink/plugin/__init__.pyo 80${PYSITELIB}/streamlink/plugin/__init__.pyo
84${PYSITELIB}/streamlink/plugin/api/__init__.py 81${PYSITELIB}/streamlink/plugin/api/__init__.py
85${PYSITELIB}/streamlink/plugin/api/__init__.pyc 82${PYSITELIB}/streamlink/plugin/api/__init__.pyc
86${PYSITELIB}/streamlink/plugin/api/__init__.pyo 83${PYSITELIB}/streamlink/plugin/api/__init__.pyo
87${PYSITELIB}/streamlink/plugin/api/http_session.py 84${PYSITELIB}/streamlink/plugin/api/http_session.py
88${PYSITELIB}/streamlink/plugin/api/http_session.pyc 85${PYSITELIB}/streamlink/plugin/api/http_session.pyc
89${PYSITELIB}/streamlink/plugin/api/http_session.pyo 86${PYSITELIB}/streamlink/plugin/api/http_session.pyo
90${PYSITELIB}/streamlink/plugin/api/mapper.py 87${PYSITELIB}/streamlink/plugin/api/mapper.py
91${PYSITELIB}/streamlink/plugin/api/mapper.pyc 88${PYSITELIB}/streamlink/plugin/api/mapper.pyc
92${PYSITELIB}/streamlink/plugin/api/mapper.pyo 89${PYSITELIB}/streamlink/plugin/api/mapper.pyo
93${PYSITELIB}/streamlink/plugin/api/support_plugin.py 90${PYSITELIB}/streamlink/plugin/api/support_plugin.py
94${PYSITELIB}/streamlink/plugin/api/support_plugin.pyc 91${PYSITELIB}/streamlink/plugin/api/support_plugin.pyc
95${PYSITELIB}/streamlink/plugin/api/support_plugin.pyo 92${PYSITELIB}/streamlink/plugin/api/support_plugin.pyo
 93${PYSITELIB}/streamlink/plugin/api/useragents.py
 94${PYSITELIB}/streamlink/plugin/api/useragents.pyc
 95${PYSITELIB}/streamlink/plugin/api/useragents.pyo
96${PYSITELIB}/streamlink/plugin/api/utils.py 96${PYSITELIB}/streamlink/plugin/api/utils.py
97${PYSITELIB}/streamlink/plugin/api/utils.pyc 97${PYSITELIB}/streamlink/plugin/api/utils.pyc
98${PYSITELIB}/streamlink/plugin/api/utils.pyo 98${PYSITELIB}/streamlink/plugin/api/utils.pyo
99${PYSITELIB}/streamlink/plugin/api/validate.py 99${PYSITELIB}/streamlink/plugin/api/validate.py
100${PYSITELIB}/streamlink/plugin/api/validate.pyc 100${PYSITELIB}/streamlink/plugin/api/validate.pyc
101${PYSITELIB}/streamlink/plugin/api/validate.pyo 101${PYSITELIB}/streamlink/plugin/api/validate.pyo
102${PYSITELIB}/streamlink/plugin/plugin.py 102${PYSITELIB}/streamlink/plugin/plugin.py
103${PYSITELIB}/streamlink/plugin/plugin.pyc 103${PYSITELIB}/streamlink/plugin/plugin.pyc
104${PYSITELIB}/streamlink/plugin/plugin.pyo 104${PYSITELIB}/streamlink/plugin/plugin.pyo
105${PYSITELIB}/streamlink/plugins/__init__.py 105${PYSITELIB}/streamlink/plugins/__init__.py
106${PYSITELIB}/streamlink/plugins/__init__.pyc 106${PYSITELIB}/streamlink/plugins/__init__.pyc
107${PYSITELIB}/streamlink/plugins/__init__.pyo 107${PYSITELIB}/streamlink/plugins/__init__.pyo
108${PYSITELIB}/streamlink/plugins/adultswim.py 108${PYSITELIB}/streamlink/plugins/adultswim.py
@@ -146,26 +146,38 @@ ${PYSITELIB}/streamlink/plugins/beam.pyc @@ -146,26 +146,38 @@ ${PYSITELIB}/streamlink/plugins/beam.pyc
146${PYSITELIB}/streamlink/plugins/beam.pyo 146${PYSITELIB}/streamlink/plugins/beam.pyo
147${PYSITELIB}/streamlink/plugins/beattv.py 147${PYSITELIB}/streamlink/plugins/beattv.py
148${PYSITELIB}/streamlink/plugins/beattv.pyc 148${PYSITELIB}/streamlink/plugins/beattv.pyc
149${PYSITELIB}/streamlink/plugins/beattv.pyo 149${PYSITELIB}/streamlink/plugins/beattv.pyo
150${PYSITELIB}/streamlink/plugins/bigo.py 150${PYSITELIB}/streamlink/plugins/bigo.py
151${PYSITELIB}/streamlink/plugins/bigo.pyc 151${PYSITELIB}/streamlink/plugins/bigo.pyc
152${PYSITELIB}/streamlink/plugins/bigo.pyo 152${PYSITELIB}/streamlink/plugins/bigo.pyo
153${PYSITELIB}/streamlink/plugins/bilibili.py 153${PYSITELIB}/streamlink/plugins/bilibili.py
154${PYSITELIB}/streamlink/plugins/bilibili.pyc 154${PYSITELIB}/streamlink/plugins/bilibili.pyc
155${PYSITELIB}/streamlink/plugins/bilibili.pyo 155${PYSITELIB}/streamlink/plugins/bilibili.pyo
156${PYSITELIB}/streamlink/plugins/bliptv.py 156${PYSITELIB}/streamlink/plugins/bliptv.py
157${PYSITELIB}/streamlink/plugins/bliptv.pyc 157${PYSITELIB}/streamlink/plugins/bliptv.pyc
158${PYSITELIB}/streamlink/plugins/bliptv.pyo 158${PYSITELIB}/streamlink/plugins/bliptv.pyo
 159${PYSITELIB}/streamlink/plugins/bongacams.py
 160${PYSITELIB}/streamlink/plugins/bongacams.pyc
 161${PYSITELIB}/streamlink/plugins/bongacams.pyo
 162${PYSITELIB}/streamlink/plugins/btv.py
 163${PYSITELIB}/streamlink/plugins/btv.pyc
 164${PYSITELIB}/streamlink/plugins/btv.pyo
 165${PYSITELIB}/streamlink/plugins/canalplus.py
 166${PYSITELIB}/streamlink/plugins/canalplus.pyc
 167${PYSITELIB}/streamlink/plugins/canalplus.pyo
 168${PYSITELIB}/streamlink/plugins/cdnbg.py
 169${PYSITELIB}/streamlink/plugins/cdnbg.pyc
 170${PYSITELIB}/streamlink/plugins/cdnbg.pyo
159${PYSITELIB}/streamlink/plugins/chaturbate.py 171${PYSITELIB}/streamlink/plugins/chaturbate.py
160${PYSITELIB}/streamlink/plugins/chaturbate.pyc 172${PYSITELIB}/streamlink/plugins/chaturbate.pyc
161${PYSITELIB}/streamlink/plugins/chaturbate.pyo 173${PYSITELIB}/streamlink/plugins/chaturbate.pyo
162${PYSITELIB}/streamlink/plugins/cinergroup.py 174${PYSITELIB}/streamlink/plugins/cinergroup.py
163${PYSITELIB}/streamlink/plugins/cinergroup.pyc 175${PYSITELIB}/streamlink/plugins/cinergroup.pyc
164${PYSITELIB}/streamlink/plugins/cinergroup.pyo 176${PYSITELIB}/streamlink/plugins/cinergroup.pyo
165${PYSITELIB}/streamlink/plugins/common_jwplayer.py 177${PYSITELIB}/streamlink/plugins/common_jwplayer.py
166${PYSITELIB}/streamlink/plugins/common_jwplayer.pyc 178${PYSITELIB}/streamlink/plugins/common_jwplayer.pyc
167${PYSITELIB}/streamlink/plugins/common_jwplayer.pyo 179${PYSITELIB}/streamlink/plugins/common_jwplayer.pyo
168${PYSITELIB}/streamlink/plugins/common_swf.py 180${PYSITELIB}/streamlink/plugins/common_swf.py
169${PYSITELIB}/streamlink/plugins/common_swf.pyc 181${PYSITELIB}/streamlink/plugins/common_swf.pyc
170${PYSITELIB}/streamlink/plugins/common_swf.pyo 182${PYSITELIB}/streamlink/plugins/common_swf.pyo
171${PYSITELIB}/streamlink/plugins/connectcast.py 183${PYSITELIB}/streamlink/plugins/connectcast.py
@@ -200,26 +212,29 @@ ${PYSITELIB}/streamlink/plugins/dogus.py @@ -200,26 +212,29 @@ ${PYSITELIB}/streamlink/plugins/dogus.py
200${PYSITELIB}/streamlink/plugins/dogus.pyo 212${PYSITELIB}/streamlink/plugins/dogus.pyo
201${PYSITELIB}/streamlink/plugins/dommune.py 213${PYSITELIB}/streamlink/plugins/dommune.py
202${PYSITELIB}/streamlink/plugins/dommune.pyc 214${PYSITELIB}/streamlink/plugins/dommune.pyc
203${PYSITELIB}/streamlink/plugins/dommune.pyo 215${PYSITELIB}/streamlink/plugins/dommune.pyo
204${PYSITELIB}/streamlink/plugins/douyutv.py 216${PYSITELIB}/streamlink/plugins/douyutv.py
205${PYSITELIB}/streamlink/plugins/douyutv.pyc 217${PYSITELIB}/streamlink/plugins/douyutv.pyc
206${PYSITELIB}/streamlink/plugins/douyutv.pyo 218${PYSITELIB}/streamlink/plugins/douyutv.pyo
207${PYSITELIB}/streamlink/plugins/dplay.py 219${PYSITELIB}/streamlink/plugins/dplay.py
208${PYSITELIB}/streamlink/plugins/dplay.pyc 220${PYSITELIB}/streamlink/plugins/dplay.pyc
209${PYSITELIB}/streamlink/plugins/dplay.pyo 221${PYSITELIB}/streamlink/plugins/dplay.pyo
210${PYSITELIB}/streamlink/plugins/drdk.py 222${PYSITELIB}/streamlink/plugins/drdk.py
211${PYSITELIB}/streamlink/plugins/drdk.pyc 223${PYSITELIB}/streamlink/plugins/drdk.pyc
212${PYSITELIB}/streamlink/plugins/drdk.pyo 224${PYSITELIB}/streamlink/plugins/drdk.pyo
 225${PYSITELIB}/streamlink/plugins/eurocom.py
 226${PYSITELIB}/streamlink/plugins/eurocom.pyc
 227${PYSITELIB}/streamlink/plugins/eurocom.pyo
213${PYSITELIB}/streamlink/plugins/euronews.py 228${PYSITELIB}/streamlink/plugins/euronews.py
214${PYSITELIB}/streamlink/plugins/euronews.pyc 229${PYSITELIB}/streamlink/plugins/euronews.pyc
215${PYSITELIB}/streamlink/plugins/euronews.pyo 230${PYSITELIB}/streamlink/plugins/euronews.pyo
216${PYSITELIB}/streamlink/plugins/expressen.py 231${PYSITELIB}/streamlink/plugins/expressen.py
217${PYSITELIB}/streamlink/plugins/expressen.pyc 232${PYSITELIB}/streamlink/plugins/expressen.pyc
218${PYSITELIB}/streamlink/plugins/expressen.pyo 233${PYSITELIB}/streamlink/plugins/expressen.pyo
219${PYSITELIB}/streamlink/plugins/filmon.py 234${PYSITELIB}/streamlink/plugins/filmon.py
220${PYSITELIB}/streamlink/plugins/filmon.pyc 235${PYSITELIB}/streamlink/plugins/filmon.pyc
221${PYSITELIB}/streamlink/plugins/filmon.pyo 236${PYSITELIB}/streamlink/plugins/filmon.pyo
222${PYSITELIB}/streamlink/plugins/filmon_us.py 237${PYSITELIB}/streamlink/plugins/filmon_us.py
223${PYSITELIB}/streamlink/plugins/filmon_us.pyc 238${PYSITELIB}/streamlink/plugins/filmon_us.pyc
224${PYSITELIB}/streamlink/plugins/filmon_us.pyo 239${PYSITELIB}/streamlink/plugins/filmon_us.pyo
225${PYSITELIB}/streamlink/plugins/foxtr.py 240${PYSITELIB}/streamlink/plugins/foxtr.py
@@ -230,26 +245,29 @@ ${PYSITELIB}/streamlink/plugins/furstrea @@ -230,26 +245,29 @@ ${PYSITELIB}/streamlink/plugins/furstrea
230${PYSITELIB}/streamlink/plugins/furstream.pyo 245${PYSITELIB}/streamlink/plugins/furstream.pyo
231${PYSITELIB}/streamlink/plugins/gaminglive.py 246${PYSITELIB}/streamlink/plugins/gaminglive.py
232${PYSITELIB}/streamlink/plugins/gaminglive.pyc 247${PYSITELIB}/streamlink/plugins/gaminglive.pyc
233${PYSITELIB}/streamlink/plugins/gaminglive.pyo 248${PYSITELIB}/streamlink/plugins/gaminglive.pyo
234${PYSITELIB}/streamlink/plugins/gomexp.py 249${PYSITELIB}/streamlink/plugins/gomexp.py
235${PYSITELIB}/streamlink/plugins/gomexp.pyc 250${PYSITELIB}/streamlink/plugins/gomexp.pyc
236${PYSITELIB}/streamlink/plugins/gomexp.pyo 251${PYSITELIB}/streamlink/plugins/gomexp.pyo
237${PYSITELIB}/streamlink/plugins/goodgame.py 252${PYSITELIB}/streamlink/plugins/goodgame.py
238${PYSITELIB}/streamlink/plugins/goodgame.pyc 253${PYSITELIB}/streamlink/plugins/goodgame.pyc
239${PYSITELIB}/streamlink/plugins/goodgame.pyo 254${PYSITELIB}/streamlink/plugins/goodgame.pyo
240${PYSITELIB}/streamlink/plugins/hitbox.py 255${PYSITELIB}/streamlink/plugins/hitbox.py
241${PYSITELIB}/streamlink/plugins/hitbox.pyc 256${PYSITELIB}/streamlink/plugins/hitbox.pyc
242${PYSITELIB}/streamlink/plugins/hitbox.pyo 257${PYSITELIB}/streamlink/plugins/hitbox.pyo
 258${PYSITELIB}/streamlink/plugins/huajiao.py
 259${PYSITELIB}/streamlink/plugins/huajiao.pyc
 260${PYSITELIB}/streamlink/plugins/huajiao.pyo
243${PYSITELIB}/streamlink/plugins/ine.py 261${PYSITELIB}/streamlink/plugins/ine.py
244${PYSITELIB}/streamlink/plugins/ine.pyc 262${PYSITELIB}/streamlink/plugins/ine.pyc
245${PYSITELIB}/streamlink/plugins/ine.pyo 263${PYSITELIB}/streamlink/plugins/ine.pyo
246${PYSITELIB}/streamlink/plugins/itvplayer.py 264${PYSITELIB}/streamlink/plugins/itvplayer.py
247${PYSITELIB}/streamlink/plugins/itvplayer.pyc 265${PYSITELIB}/streamlink/plugins/itvplayer.pyc
248${PYSITELIB}/streamlink/plugins/itvplayer.pyo 266${PYSITELIB}/streamlink/plugins/itvplayer.pyo
249${PYSITELIB}/streamlink/plugins/kanal7.py 267${PYSITELIB}/streamlink/plugins/kanal7.py
250${PYSITELIB}/streamlink/plugins/kanal7.pyc 268${PYSITELIB}/streamlink/plugins/kanal7.pyc
251${PYSITELIB}/streamlink/plugins/kanal7.pyo 269${PYSITELIB}/streamlink/plugins/kanal7.pyo
252${PYSITELIB}/streamlink/plugins/letontv.py 270${PYSITELIB}/streamlink/plugins/letontv.py
253${PYSITELIB}/streamlink/plugins/letontv.pyc 271${PYSITELIB}/streamlink/plugins/letontv.pyc
254${PYSITELIB}/streamlink/plugins/letontv.pyo 272${PYSITELIB}/streamlink/plugins/letontv.pyo
255${PYSITELIB}/streamlink/plugins/livecodingtv.py 273${PYSITELIB}/streamlink/plugins/livecodingtv.py
@@ -266,26 +284,29 @@ ${PYSITELIB}/streamlink/plugins/livestre @@ -266,26 +284,29 @@ ${PYSITELIB}/streamlink/plugins/livestre
266${PYSITELIB}/streamlink/plugins/livestream.pyo 284${PYSITELIB}/streamlink/plugins/livestream.pyo
267${PYSITELIB}/streamlink/plugins/media_ccc_de.py 285${PYSITELIB}/streamlink/plugins/media_ccc_de.py
268${PYSITELIB}/streamlink/plugins/media_ccc_de.pyc 286${PYSITELIB}/streamlink/plugins/media_ccc_de.pyc
269${PYSITELIB}/streamlink/plugins/media_ccc_de.pyo 287${PYSITELIB}/streamlink/plugins/media_ccc_de.pyo
270${PYSITELIB}/streamlink/plugins/mediaklikk.py 288${PYSITELIB}/streamlink/plugins/mediaklikk.py
271${PYSITELIB}/streamlink/plugins/mediaklikk.pyc 289${PYSITELIB}/streamlink/plugins/mediaklikk.pyc
272${PYSITELIB}/streamlink/plugins/mediaklikk.pyo 290${PYSITELIB}/streamlink/plugins/mediaklikk.pyo
273${PYSITELIB}/streamlink/plugins/meerkat.py 291${PYSITELIB}/streamlink/plugins/meerkat.py
274${PYSITELIB}/streamlink/plugins/meerkat.pyc 292${PYSITELIB}/streamlink/plugins/meerkat.pyc
275${PYSITELIB}/streamlink/plugins/meerkat.pyo 293${PYSITELIB}/streamlink/plugins/meerkat.pyo
276${PYSITELIB}/streamlink/plugins/mips.py 294${PYSITELIB}/streamlink/plugins/mips.py
277${PYSITELIB}/streamlink/plugins/mips.pyc 295${PYSITELIB}/streamlink/plugins/mips.pyc
278${PYSITELIB}/streamlink/plugins/mips.pyo 296${PYSITELIB}/streamlink/plugins/mips.pyo
 297${PYSITELIB}/streamlink/plugins/mitele.py
 298${PYSITELIB}/streamlink/plugins/mitele.pyc
 299${PYSITELIB}/streamlink/plugins/mitele.pyo
279${PYSITELIB}/streamlink/plugins/mlgtv.py 300${PYSITELIB}/streamlink/plugins/mlgtv.py
280${PYSITELIB}/streamlink/plugins/mlgtv.pyc 301${PYSITELIB}/streamlink/plugins/mlgtv.pyc
281${PYSITELIB}/streamlink/plugins/mlgtv.pyo 302${PYSITELIB}/streamlink/plugins/mlgtv.pyo
282${PYSITELIB}/streamlink/plugins/nhkworld.py 303${PYSITELIB}/streamlink/plugins/nhkworld.py
283${PYSITELIB}/streamlink/plugins/nhkworld.pyc 304${PYSITELIB}/streamlink/plugins/nhkworld.pyc
284${PYSITELIB}/streamlink/plugins/nhkworld.pyo 305${PYSITELIB}/streamlink/plugins/nhkworld.pyo
285${PYSITELIB}/streamlink/plugins/nineanime.py 306${PYSITELIB}/streamlink/plugins/nineanime.py
286${PYSITELIB}/streamlink/plugins/nineanime.pyc 307${PYSITELIB}/streamlink/plugins/nineanime.pyc
287${PYSITELIB}/streamlink/plugins/nineanime.pyo 308${PYSITELIB}/streamlink/plugins/nineanime.pyo
288${PYSITELIB}/streamlink/plugins/nos.py 309${PYSITELIB}/streamlink/plugins/nos.py
289${PYSITELIB}/streamlink/plugins/nos.pyc 310${PYSITELIB}/streamlink/plugins/nos.pyc
290${PYSITELIB}/streamlink/plugins/nos.pyo 311${PYSITELIB}/streamlink/plugins/nos.pyo
291${PYSITELIB}/streamlink/plugins/npo.py 312${PYSITELIB}/streamlink/plugins/npo.py
@@ -305,98 +326,125 @@ ${PYSITELIB}/streamlink/plugins/orf_tvth @@ -305,98 +326,125 @@ ${PYSITELIB}/streamlink/plugins/orf_tvth
305${PYSITELIB}/streamlink/plugins/orf_tvthek.pyo 326${PYSITELIB}/streamlink/plugins/orf_tvthek.pyo
306${PYSITELIB}/streamlink/plugins/pandatv.py 327${PYSITELIB}/streamlink/plugins/pandatv.py
307${PYSITELIB}/streamlink/plugins/pandatv.pyc 328${PYSITELIB}/streamlink/plugins/pandatv.pyc
308${PYSITELIB}/streamlink/plugins/pandatv.pyo 329${PYSITELIB}/streamlink/plugins/pandatv.pyo
309${PYSITELIB}/streamlink/plugins/periscope.py 330${PYSITELIB}/streamlink/plugins/periscope.py
310${PYSITELIB}/streamlink/plugins/periscope.pyc 331${PYSITELIB}/streamlink/plugins/periscope.pyc
311${PYSITELIB}/streamlink/plugins/periscope.pyo 332${PYSITELIB}/streamlink/plugins/periscope.pyo
312${PYSITELIB}/streamlink/plugins/picarto.py 333${PYSITELIB}/streamlink/plugins/picarto.py
313${PYSITELIB}/streamlink/plugins/picarto.pyc 334${PYSITELIB}/streamlink/plugins/picarto.pyc
314${PYSITELIB}/streamlink/plugins/picarto.pyo 335${PYSITELIB}/streamlink/plugins/picarto.pyo
315${PYSITELIB}/streamlink/plugins/piczel.py 336${PYSITELIB}/streamlink/plugins/piczel.py
316${PYSITELIB}/streamlink/plugins/piczel.pyc 337${PYSITELIB}/streamlink/plugins/piczel.pyc
317${PYSITELIB}/streamlink/plugins/piczel.pyo 338${PYSITELIB}/streamlink/plugins/piczel.pyo
 339${PYSITELIB}/streamlink/plugins/playtv.py
 340${PYSITELIB}/streamlink/plugins/playtv.pyc
 341${PYSITELIB}/streamlink/plugins/playtv.pyo
 342${PYSITELIB}/streamlink/plugins/pluzz.py
 343${PYSITELIB}/streamlink/plugins/pluzz.pyc
 344${PYSITELIB}/streamlink/plugins/pluzz.pyo
318${PYSITELIB}/streamlink/plugins/powerapp.py 345${PYSITELIB}/streamlink/plugins/powerapp.py
319${PYSITELIB}/streamlink/plugins/powerapp.pyc 346${PYSITELIB}/streamlink/plugins/powerapp.pyc
320${PYSITELIB}/streamlink/plugins/powerapp.pyo 347${PYSITELIB}/streamlink/plugins/powerapp.pyo
 348${PYSITELIB}/streamlink/plugins/raiplay.py
 349${PYSITELIB}/streamlink/plugins/raiplay.pyc
 350${PYSITELIB}/streamlink/plugins/raiplay.pyo
321${PYSITELIB}/streamlink/plugins/rtlxl.py 351${PYSITELIB}/streamlink/plugins/rtlxl.py
322${PYSITELIB}/streamlink/plugins/rtlxl.pyc 352${PYSITELIB}/streamlink/plugins/rtlxl.pyc
323${PYSITELIB}/streamlink/plugins/rtlxl.pyo 353${PYSITELIB}/streamlink/plugins/rtlxl.pyo
324${PYSITELIB}/streamlink/plugins/rtve.py 354${PYSITELIB}/streamlink/plugins/rtve.py
325${PYSITELIB}/streamlink/plugins/rtve.pyc 355${PYSITELIB}/streamlink/plugins/rtve.pyc
326${PYSITELIB}/streamlink/plugins/rtve.pyo 356${PYSITELIB}/streamlink/plugins/rtve.pyo
327${PYSITELIB}/streamlink/plugins/ruv.py 357${PYSITELIB}/streamlink/plugins/ruv.py
328${PYSITELIB}/streamlink/plugins/ruv.pyc 358${PYSITELIB}/streamlink/plugins/ruv.pyc
329${PYSITELIB}/streamlink/plugins/ruv.pyo 359${PYSITELIB}/streamlink/plugins/ruv.pyo
330${PYSITELIB}/streamlink/plugins/seemeplay.py 360${PYSITELIB}/streamlink/plugins/seemeplay.py
331${PYSITELIB}/streamlink/plugins/seemeplay.pyc 361${PYSITELIB}/streamlink/plugins/seemeplay.pyc
332${PYSITELIB}/streamlink/plugins/seemeplay.pyo 362${PYSITELIB}/streamlink/plugins/seemeplay.pyo
333${PYSITELIB}/streamlink/plugins/servustv.py 363${PYSITELIB}/streamlink/plugins/servustv.py
334${PYSITELIB}/streamlink/plugins/servustv.pyc 364${PYSITELIB}/streamlink/plugins/servustv.pyc
335${PYSITELIB}/streamlink/plugins/servustv.pyo 365${PYSITELIB}/streamlink/plugins/servustv.pyo
336${PYSITELIB}/streamlink/plugins/speedrunslive.py 366${PYSITELIB}/streamlink/plugins/speedrunslive.py
337${PYSITELIB}/streamlink/plugins/speedrunslive.pyc 367${PYSITELIB}/streamlink/plugins/speedrunslive.pyc
338${PYSITELIB}/streamlink/plugins/speedrunslive.pyo 368${PYSITELIB}/streamlink/plugins/speedrunslive.pyo
 369${PYSITELIB}/streamlink/plugins/sportal.py
 370${PYSITELIB}/streamlink/plugins/sportal.pyc
 371${PYSITELIB}/streamlink/plugins/sportal.pyo
339${PYSITELIB}/streamlink/plugins/sportschau.py 372${PYSITELIB}/streamlink/plugins/sportschau.py
340${PYSITELIB}/streamlink/plugins/sportschau.pyc 373${PYSITELIB}/streamlink/plugins/sportschau.pyc
341${PYSITELIB}/streamlink/plugins/sportschau.pyo 374${PYSITELIB}/streamlink/plugins/sportschau.pyo
 375${PYSITELIB}/streamlink/plugins/srgssr.py
 376${PYSITELIB}/streamlink/plugins/srgssr.pyc
 377${PYSITELIB}/streamlink/plugins/srgssr.pyo
342${PYSITELIB}/streamlink/plugins/ssh101.py 378${PYSITELIB}/streamlink/plugins/ssh101.py
343${PYSITELIB}/streamlink/plugins/ssh101.pyc 379${PYSITELIB}/streamlink/plugins/ssh101.pyc
344${PYSITELIB}/streamlink/plugins/ssh101.pyo 380${PYSITELIB}/streamlink/plugins/ssh101.pyo
345${PYSITELIB}/streamlink/plugins/stream.py 381${PYSITELIB}/streamlink/plugins/stream.py
346${PYSITELIB}/streamlink/plugins/stream.pyc 382${PYSITELIB}/streamlink/plugins/stream.pyc
347${PYSITELIB}/streamlink/plugins/stream.pyo 383${PYSITELIB}/streamlink/plugins/stream.pyo
348${PYSITELIB}/streamlink/plugins/streamboat.py 384${PYSITELIB}/streamlink/plugins/streamboat.py
349${PYSITELIB}/streamlink/plugins/streamboat.pyc 385${PYSITELIB}/streamlink/plugins/streamboat.pyc
350${PYSITELIB}/streamlink/plugins/streamboat.pyo 386${PYSITELIB}/streamlink/plugins/streamboat.pyo
351${PYSITELIB}/streamlink/plugins/streamingvideoprovider.py 387${PYSITELIB}/streamlink/plugins/streamingvideoprovider.py
352${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyc 388${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyc
353${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyo 389${PYSITELIB}/streamlink/plugins/streamingvideoprovider.pyo
354${PYSITELIB}/streamlink/plugins/streamlive.py 390${PYSITELIB}/streamlink/plugins/streamlive.py
355${PYSITELIB}/streamlink/plugins/streamlive.pyc 391${PYSITELIB}/streamlink/plugins/streamlive.pyc
356${PYSITELIB}/streamlink/plugins/streamlive.pyo 392${PYSITELIB}/streamlink/plugins/streamlive.pyo
357${PYSITELIB}/streamlink/plugins/streamme.py 393${PYSITELIB}/streamlink/plugins/streamme.py
358${PYSITELIB}/streamlink/plugins/streamme.pyc 394${PYSITELIB}/streamlink/plugins/streamme.pyc
359${PYSITELIB}/streamlink/plugins/streamme.pyo 395${PYSITELIB}/streamlink/plugins/streamme.pyo
360${PYSITELIB}/streamlink/plugins/streamupcom.py 396${PYSITELIB}/streamlink/plugins/streamupcom.py
361${PYSITELIB}/streamlink/plugins/streamupcom.pyc 397${PYSITELIB}/streamlink/plugins/streamupcom.pyc
362${PYSITELIB}/streamlink/plugins/streamupcom.pyo 398${PYSITELIB}/streamlink/plugins/streamupcom.pyo
363${PYSITELIB}/streamlink/plugins/svtplay.py 399${PYSITELIB}/streamlink/plugins/svtplay.py
364${PYSITELIB}/streamlink/plugins/svtplay.pyc 400${PYSITELIB}/streamlink/plugins/svtplay.pyc
365${PYSITELIB}/streamlink/plugins/svtplay.pyo 401${PYSITELIB}/streamlink/plugins/svtplay.pyo
 402${PYSITELIB}/streamlink/plugins/swisstxt.py
 403${PYSITELIB}/streamlink/plugins/swisstxt.pyc
 404${PYSITELIB}/streamlink/plugins/swisstxt.pyo
 405${PYSITELIB}/streamlink/plugins/tf1.py
 406${PYSITELIB}/streamlink/plugins/tf1.pyc
 407${PYSITELIB}/streamlink/plugins/tf1.pyo
366${PYSITELIB}/streamlink/plugins/tga.py 408${PYSITELIB}/streamlink/plugins/tga.py
367${PYSITELIB}/streamlink/plugins/tga.pyc 409${PYSITELIB}/streamlink/plugins/tga.pyc
368${PYSITELIB}/streamlink/plugins/tga.pyo 410${PYSITELIB}/streamlink/plugins/tga.pyo
369${PYSITELIB}/streamlink/plugins/tigerdile.py 411${PYSITELIB}/streamlink/plugins/tigerdile.py
370${PYSITELIB}/streamlink/plugins/tigerdile.pyc 412${PYSITELIB}/streamlink/plugins/tigerdile.pyc
371${PYSITELIB}/streamlink/plugins/tigerdile.pyo 413${PYSITELIB}/streamlink/plugins/tigerdile.pyo
372${PYSITELIB}/streamlink/plugins/trt.py 414${PYSITELIB}/streamlink/plugins/trt.py
373${PYSITELIB}/streamlink/plugins/trt.pyc 415${PYSITELIB}/streamlink/plugins/trt.pyc
374${PYSITELIB}/streamlink/plugins/trt.pyo 416${PYSITELIB}/streamlink/plugins/trt.pyo
 417${PYSITELIB}/streamlink/plugins/trtspor.py
 418${PYSITELIB}/streamlink/plugins/trtspor.pyc
 419${PYSITELIB}/streamlink/plugins/trtspor.pyo
375${PYSITELIB}/streamlink/plugins/turkuvaz.py 420${PYSITELIB}/streamlink/plugins/turkuvaz.py
376${PYSITELIB}/streamlink/plugins/turkuvaz.pyc 421${PYSITELIB}/streamlink/plugins/turkuvaz.pyc
377${PYSITELIB}/streamlink/plugins/turkuvaz.pyo 422${PYSITELIB}/streamlink/plugins/turkuvaz.pyo
378${PYSITELIB}/streamlink/plugins/tv360.py 423${PYSITELIB}/streamlink/plugins/tv360.py
379${PYSITELIB}/streamlink/plugins/tv360.pyc 424${PYSITELIB}/streamlink/plugins/tv360.pyc
380${PYSITELIB}/streamlink/plugins/tv360.pyo 425${PYSITELIB}/streamlink/plugins/tv360.pyo
381${PYSITELIB}/streamlink/plugins/tv3cat.py 426${PYSITELIB}/streamlink/plugins/tv3cat.py
382${PYSITELIB}/streamlink/plugins/tv3cat.pyc 427${PYSITELIB}/streamlink/plugins/tv3cat.pyc
383${PYSITELIB}/streamlink/plugins/tv3cat.pyo 428${PYSITELIB}/streamlink/plugins/tv3cat.pyo
384${PYSITELIB}/streamlink/plugins/tv4play.py 429${PYSITELIB}/streamlink/plugins/tv4play.py
385${PYSITELIB}/streamlink/plugins/tv4play.pyc 430${PYSITELIB}/streamlink/plugins/tv4play.pyc
386${PYSITELIB}/streamlink/plugins/tv4play.pyo 431${PYSITELIB}/streamlink/plugins/tv4play.pyo
387${PYSITELIB}/streamlink/plugins/tv8.py 432${PYSITELIB}/streamlink/plugins/tv8.py
388${PYSITELIB}/streamlink/plugins/tv8.pyc 433${PYSITELIB}/streamlink/plugins/tv8.pyc
389${PYSITELIB}/streamlink/plugins/tv8.pyo 434${PYSITELIB}/streamlink/plugins/tv8.pyo
 435${PYSITELIB}/streamlink/plugins/tv8cat.py
 436${PYSITELIB}/streamlink/plugins/tv8cat.pyc
 437${PYSITELIB}/streamlink/plugins/tv8cat.pyo
390${PYSITELIB}/streamlink/plugins/tvcatchup.py 438${PYSITELIB}/streamlink/plugins/tvcatchup.py
391${PYSITELIB}/streamlink/plugins/tvcatchup.pyc 439${PYSITELIB}/streamlink/plugins/tvcatchup.pyc
392${PYSITELIB}/streamlink/plugins/tvcatchup.pyo 440${PYSITELIB}/streamlink/plugins/tvcatchup.pyo
393${PYSITELIB}/streamlink/plugins/tvplayer.py 441${PYSITELIB}/streamlink/plugins/tvplayer.py
394${PYSITELIB}/streamlink/plugins/tvplayer.pyc 442${PYSITELIB}/streamlink/plugins/tvplayer.pyc
395${PYSITELIB}/streamlink/plugins/tvplayer.pyo 443${PYSITELIB}/streamlink/plugins/tvplayer.pyo
396${PYSITELIB}/streamlink/plugins/twitch.py 444${PYSITELIB}/streamlink/plugins/twitch.py
397${PYSITELIB}/streamlink/plugins/twitch.pyc 445${PYSITELIB}/streamlink/plugins/twitch.pyc
398${PYSITELIB}/streamlink/plugins/twitch.pyo 446${PYSITELIB}/streamlink/plugins/twitch.pyo
399${PYSITELIB}/streamlink/plugins/ustreamtv.py 447${PYSITELIB}/streamlink/plugins/ustreamtv.py
400${PYSITELIB}/streamlink/plugins/ustreamtv.pyc 448${PYSITELIB}/streamlink/plugins/ustreamtv.pyc
401${PYSITELIB}/streamlink/plugins/ustreamtv.pyo 449${PYSITELIB}/streamlink/plugins/ustreamtv.pyo
402${PYSITELIB}/streamlink/plugins/vaughnlive.py 450${PYSITELIB}/streamlink/plugins/vaughnlive.py
@@ -428,35 +476,41 @@ ${PYSITELIB}/streamlink/plugins/webtv.py @@ -428,35 +476,41 @@ ${PYSITELIB}/streamlink/plugins/webtv.py
428${PYSITELIB}/streamlink/plugins/webtv.pyo 476${PYSITELIB}/streamlink/plugins/webtv.pyo
429${PYSITELIB}/streamlink/plugins/weeb.py 477${PYSITELIB}/streamlink/plugins/weeb.py
430${PYSITELIB}/streamlink/plugins/weeb.pyc 478${PYSITELIB}/streamlink/plugins/weeb.pyc
431${PYSITELIB}/streamlink/plugins/weeb.pyo 479${PYSITELIB}/streamlink/plugins/weeb.pyo
432${PYSITELIB}/streamlink/plugins/younow.py 480${PYSITELIB}/streamlink/plugins/younow.py
433${PYSITELIB}/streamlink/plugins/younow.pyc 481${PYSITELIB}/streamlink/plugins/younow.pyc
434${PYSITELIB}/streamlink/plugins/younow.pyo 482${PYSITELIB}/streamlink/plugins/younow.pyo
435${PYSITELIB}/streamlink/plugins/youtube.py 483${PYSITELIB}/streamlink/plugins/youtube.py
436${PYSITELIB}/streamlink/plugins/youtube.pyc 484${PYSITELIB}/streamlink/plugins/youtube.pyc
437${PYSITELIB}/streamlink/plugins/youtube.pyo 485${PYSITELIB}/streamlink/plugins/youtube.pyo
438${PYSITELIB}/streamlink/plugins/zdf_mediathek.py 486${PYSITELIB}/streamlink/plugins/zdf_mediathek.py
439${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyc 487${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyc
440${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyo 488${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyo
 489${PYSITELIB}/streamlink/plugins/zhanqi.py
 490${PYSITELIB}/streamlink/plugins/zhanqi.pyc
 491${PYSITELIB}/streamlink/plugins/zhanqi.pyo
441${PYSITELIB}/streamlink/session.py 492${PYSITELIB}/streamlink/session.py
442${PYSITELIB}/streamlink/session.pyc 493${PYSITELIB}/streamlink/session.pyc
443${PYSITELIB}/streamlink/session.pyo 494${PYSITELIB}/streamlink/session.pyo
444${PYSITELIB}/streamlink/stream/__init__.py 495${PYSITELIB}/streamlink/stream/__init__.py
445${PYSITELIB}/streamlink/stream/__init__.pyc 496${PYSITELIB}/streamlink/stream/__init__.pyc
446${PYSITELIB}/streamlink/stream/__init__.pyo 497${PYSITELIB}/streamlink/stream/__init__.pyo
447${PYSITELIB}/streamlink/stream/akamaihd.py 498${PYSITELIB}/streamlink/stream/akamaihd.py
448${PYSITELIB}/streamlink/stream/akamaihd.pyc 499${PYSITELIB}/streamlink/stream/akamaihd.pyc
449${PYSITELIB}/streamlink/stream/akamaihd.pyo 500${PYSITELIB}/streamlink/stream/akamaihd.pyo
 501${PYSITELIB}/streamlink/stream/ffmpegmux.py
 502${PYSITELIB}/streamlink/stream/ffmpegmux.pyc
 503${PYSITELIB}/streamlink/stream/ffmpegmux.pyo
450${PYSITELIB}/streamlink/stream/flvconcat.py 504${PYSITELIB}/streamlink/stream/flvconcat.py
451${PYSITELIB}/streamlink/stream/flvconcat.pyc 505${PYSITELIB}/streamlink/stream/flvconcat.pyc
452${PYSITELIB}/streamlink/stream/flvconcat.pyo 506${PYSITELIB}/streamlink/stream/flvconcat.pyo
453${PYSITELIB}/streamlink/stream/hds.py 507${PYSITELIB}/streamlink/stream/hds.py
454${PYSITELIB}/streamlink/stream/hds.pyc 508${PYSITELIB}/streamlink/stream/hds.pyc
455${PYSITELIB}/streamlink/stream/hds.pyo 509${PYSITELIB}/streamlink/stream/hds.pyo
456${PYSITELIB}/streamlink/stream/hls.py 510${PYSITELIB}/streamlink/stream/hls.py
457${PYSITELIB}/streamlink/stream/hls.pyc 511${PYSITELIB}/streamlink/stream/hls.pyc
458${PYSITELIB}/streamlink/stream/hls.pyo 512${PYSITELIB}/streamlink/stream/hls.pyo
459${PYSITELIB}/streamlink/stream/hls_playlist.py 513${PYSITELIB}/streamlink/stream/hls_playlist.py
460${PYSITELIB}/streamlink/stream/hls_playlist.pyc 514${PYSITELIB}/streamlink/stream/hls_playlist.pyc
461${PYSITELIB}/streamlink/stream/hls_playlist.pyo 515${PYSITELIB}/streamlink/stream/hls_playlist.pyo
462${PYSITELIB}/streamlink/stream/http.py 516${PYSITELIB}/streamlink/stream/http.py
@@ -470,56 +524,53 @@ ${PYSITELIB}/streamlink/stream/rtmpdump. @@ -470,56 +524,53 @@ ${PYSITELIB}/streamlink/stream/rtmpdump.
470${PYSITELIB}/streamlink/stream/rtmpdump.pyo 524${PYSITELIB}/streamlink/stream/rtmpdump.pyo
471${PYSITELIB}/streamlink/stream/segmented.py 525${PYSITELIB}/streamlink/stream/segmented.py
472${PYSITELIB}/streamlink/stream/segmented.pyc 526${PYSITELIB}/streamlink/stream/segmented.pyc
473${PYSITELIB}/streamlink/stream/segmented.pyo 527${PYSITELIB}/streamlink/stream/segmented.pyo
474${PYSITELIB}/streamlink/stream/stream.py 528${PYSITELIB}/streamlink/stream/stream.py
475${PYSITELIB}/streamlink/stream/stream.pyc 529${PYSITELIB}/streamlink/stream/stream.pyc
476${PYSITELIB}/streamlink/stream/stream.pyo 530${PYSITELIB}/streamlink/stream/stream.pyo
477${PYSITELIB}/streamlink/stream/streamprocess.py 531${PYSITELIB}/streamlink/stream/streamprocess.py
478${PYSITELIB}/streamlink/stream/streamprocess.pyc 532${PYSITELIB}/streamlink/stream/streamprocess.pyc
479${PYSITELIB}/streamlink/stream/streamprocess.pyo 533${PYSITELIB}/streamlink/stream/streamprocess.pyo
480${PYSITELIB}/streamlink/stream/wrappers.py 534${PYSITELIB}/streamlink/stream/wrappers.py
481${PYSITELIB}/streamlink/stream/wrappers.pyc 535${PYSITELIB}/streamlink/stream/wrappers.pyc
482${PYSITELIB}/streamlink/stream/wrappers.pyo 536${PYSITELIB}/streamlink/stream/wrappers.pyo
483${PYSITELIB}/streamlink/utils.py 537${PYSITELIB}/streamlink/utils/__init__.py
484${PYSITELIB}/streamlink/utils.pyc 538${PYSITELIB}/streamlink/utils/__init__.pyc
485${PYSITELIB}/streamlink/utils.pyo 539${PYSITELIB}/streamlink/utils/__init__.pyo
 540${PYSITELIB}/streamlink/utils/named_pipe.py
 541${PYSITELIB}/streamlink/utils/named_pipe.pyc
 542${PYSITELIB}/streamlink/utils/named_pipe.pyo
486${PYSITELIB}/streamlink_cli/__init__.py 543${PYSITELIB}/streamlink_cli/__init__.py
487${PYSITELIB}/streamlink_cli/__init__.pyc 544${PYSITELIB}/streamlink_cli/__init__.pyc
488${PYSITELIB}/streamlink_cli/__init__.pyo 545${PYSITELIB}/streamlink_cli/__init__.pyo
489${PYSITELIB}/streamlink_cli/argparser.py 546${PYSITELIB}/streamlink_cli/argparser.py
490${PYSITELIB}/streamlink_cli/argparser.pyc 547${PYSITELIB}/streamlink_cli/argparser.pyc
491${PYSITELIB}/streamlink_cli/argparser.pyo 548${PYSITELIB}/streamlink_cli/argparser.pyo
492${PYSITELIB}/streamlink_cli/compat.py 549${PYSITELIB}/streamlink_cli/compat.py
493${PYSITELIB}/streamlink_cli/compat.pyc 550${PYSITELIB}/streamlink_cli/compat.pyc
494${PYSITELIB}/streamlink_cli/compat.pyo 551${PYSITELIB}/streamlink_cli/compat.pyo
495${PYSITELIB}/streamlink_cli/console.py 552${PYSITELIB}/streamlink_cli/console.py
496${PYSITELIB}/streamlink_cli/console.pyc 553${PYSITELIB}/streamlink_cli/console.pyc
497${PYSITELIB}/streamlink_cli/console.pyo 554${PYSITELIB}/streamlink_cli/console.pyo
498${PYSITELIB}/streamlink_cli/constants.py 555${PYSITELIB}/streamlink_cli/constants.py
499${PYSITELIB}/streamlink_cli/constants.pyc 556${PYSITELIB}/streamlink_cli/constants.pyc
500${PYSITELIB}/streamlink_cli/constants.pyo 557${PYSITELIB}/streamlink_cli/constants.pyo
501${PYSITELIB}/streamlink_cli/main.py 558${PYSITELIB}/streamlink_cli/main.py
502${PYSITELIB}/streamlink_cli/main.pyc 559${PYSITELIB}/streamlink_cli/main.pyc
503${PYSITELIB}/streamlink_cli/main.pyo 560${PYSITELIB}/streamlink_cli/main.pyo
504${PYSITELIB}/streamlink_cli/output.py 561${PYSITELIB}/streamlink_cli/output.py
505${PYSITELIB}/streamlink_cli/output.pyc 562${PYSITELIB}/streamlink_cli/output.pyc
506${PYSITELIB}/streamlink_cli/output.pyo 563${PYSITELIB}/streamlink_cli/output.pyo
507${PYSITELIB}/streamlink_cli/packages/__init__.py 
508${PYSITELIB}/streamlink_cli/packages/__init__.pyc 
509${PYSITELIB}/streamlink_cli/packages/__init__.pyo 
510${PYSITELIB}/streamlink_cli/packages/shutil_backport.py 
511${PYSITELIB}/streamlink_cli/packages/shutil_backport.pyc 
512${PYSITELIB}/streamlink_cli/packages/shutil_backport.pyo 
513${PYSITELIB}/streamlink_cli/utils/__init__.py 564${PYSITELIB}/streamlink_cli/utils/__init__.py
514${PYSITELIB}/streamlink_cli/utils/__init__.pyc 565${PYSITELIB}/streamlink_cli/utils/__init__.pyc
515${PYSITELIB}/streamlink_cli/utils/__init__.pyo 566${PYSITELIB}/streamlink_cli/utils/__init__.pyo
516${PYSITELIB}/streamlink_cli/utils/http_server.py 567${PYSITELIB}/streamlink_cli/utils/http_server.py
517${PYSITELIB}/streamlink_cli/utils/http_server.pyc 568${PYSITELIB}/streamlink_cli/utils/http_server.pyc
518${PYSITELIB}/streamlink_cli/utils/http_server.pyo 569${PYSITELIB}/streamlink_cli/utils/http_server.pyo
519${PYSITELIB}/streamlink_cli/utils/named_pipe.py 570${PYSITELIB}/streamlink_cli/utils/named_pipe.py
520${PYSITELIB}/streamlink_cli/utils/named_pipe.pyc 571${PYSITELIB}/streamlink_cli/utils/named_pipe.pyc
521${PYSITELIB}/streamlink_cli/utils/named_pipe.pyo 572${PYSITELIB}/streamlink_cli/utils/named_pipe.pyo
522${PYSITELIB}/streamlink_cli/utils/player.py 573${PYSITELIB}/streamlink_cli/utils/player.py
523${PYSITELIB}/streamlink_cli/utils/player.pyc 574${PYSITELIB}/streamlink_cli/utils/player.pyc
524${PYSITELIB}/streamlink_cli/utils/player.pyo 575${PYSITELIB}/streamlink_cli/utils/player.pyo
525${PYSITELIB}/streamlink_cli/utils/progress.py 576${PYSITELIB}/streamlink_cli/utils/progress.py

cvs diff -r1.4 -r1.5 pkgsrc/multimedia/streamlink/distinfo (expand / switch to unified diff)

--- pkgsrc/multimedia/streamlink/distinfo 2016/12/30 23:23:20 1.4
+++ pkgsrc/multimedia/streamlink/distinfo 2017/01/30 01:56:15 1.5
@@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
1$NetBSD: distinfo,v 1.4 2016/12/30 23:23:20 maya Exp $ 1$NetBSD: distinfo,v 1.5 2017/01/30 01:56:15 maya Exp $
2 2
3SHA1 (streamlink-0.2.0.tar.gz) = 6f56764b3b6fbf6eb74c0d92afe6f5f93ccb2198 3SHA1 (streamlink-0.3.0.tar.gz) = f5e2956bf6df60cde91f3482cee75b9451081990
4RMD160 (streamlink-0.2.0.tar.gz) = d437e47bf5e811a92fe0bef69ae4a4606b87d082 4RMD160 (streamlink-0.3.0.tar.gz) = 37d64b8027ae0c3a7430764980042f9a88e2cf3b
5SHA512 (streamlink-0.2.0.tar.gz) = 10ccf30ef024c34f15b16539ac1e9329351eb26dffe0c36546240354fcf635e7dabc63a56cf70d43763adbfdc41651b86f189e625215d475d54d04f8e3b24ab1 5SHA512 (streamlink-0.3.0.tar.gz) = 3b1509b3e0d67ec7024ba691ab4a8aa078c306041d9098b2f5ab3884d3a837dc1ce7f602454835aec6ef36e03f5d9317b632e350f2160ae86aaff3d7a6863dc2
6Size (streamlink-0.2.0.tar.gz) = 996839 bytes 6Size (streamlink-0.3.0.tar.gz) = 30647556 bytes
7SHA1 (patch-setup.py) = c3b628dcc7cad49c90a8116e1b40baa67bd8b76d 

File Deleted: pkgsrc/multimedia/streamlink/patches/Attic/patch-setup.py