1
mirror of https://github.com/streamlink/streamlink synced 2024-11-01 01:19:33 +01:00
Commit Graph

2846 Commits

Author SHA1 Message Date
beardypig
71a327ae4c
stream.dash: fix bug where timeline_segments.t can be None 2018-07-03 12:48:59 +02:00
beardypig
8d9f4f2b56 Update method for finding YouTube videoIds (#1888)
* plugins.youtube: update video ID extraction

* plugins.youtube: decode the error reason text correctly

* logging: handle unicode log message correctly

* tests for unicode logging

* plugins.youtube: redirect to canonical if no video ID found

* plugins.youtube: alternative videoID source for channels

* plugins.youtube: use the videoId from the URL if available

* plugins.youtube: fix encoding issue for Python 2/3

* plugins.youtube: log instead of self.logger

* plugins.youtube: revert canonical url lookup
2018-07-02 14:53:01 -07:00
beardypig
0e48e2f01a Handle unicode log message in Python 2 (#1886)
* utils.encoding: add maybe_{de,en}code text endoing methods

Wrappers for better handling unicode in Python 2 vs. 3

* logging: handle unicode log message correctly

* tests for unicode logging

* tests for maybe_{de,en}code

* set encoding
2018-06-30 17:11:40 -07:00
Forrest
7e11c1fd9e
Merge pull request #1887 from beardypig/plugin-args-suppress
plugin args: if args are suppressed, ignore them
2018-06-30 17:10:28 -07:00
Forrest
8e8b355728
Merge pull request #1889 from beardypig/toya-plugin
Add tvtoya plugin
2018-06-30 17:09:18 -07:00
beardypig
40e2bb0a5b
plugin.tvtoya: refactor, add tests, plugin docs, etc. 2018-07-01 00:40:14 +02:00
remek30
c105d48de7
plugins.toya: support for tvtoya.pl 2018-07-01 00:40:00 +02:00
beardypig
9bf061e2e8
plugin args: if args are suppressed, ignore them 2018-06-30 23:59:17 +02:00
Forrest
8d20fbcb95
Merge pull request #1883 from bastimeyer/fix/bug-report-template
Fix bug report template
2018-06-29 15:29:27 -07:00
bastimeyer
69fd077e89 Fix bug report template 2018-06-30 00:22:07 +02:00
Forrest
130489c6f5 Feature/plugin request policy update (#1838)
We've been getting a lot of requests for plugins that simply don't fit in with Streamlink, don't have anywhere near enough details, or are generally not worth implementing. Up until now we've been dealing with some abuse from users in terms of what we will add/support due to not having it clearly documented what we will or will not support. This update to our documentation hopes to change that and clarify our stance for users.

Fixes #1837
2018-06-30 00:00:22 +02:00
Forrest
3e11800551
Merge pull request #1879 from back-to/EuropaPlusTV
plugins.EuropaPlusTV: Fix for "No connection adapters were found"
2018-06-29 11:32:39 -07:00
beardypig
c9fff48e9a Test coverage increase (#1646)
* tests: logger tests

* test: file stream

* test: missing sessions tests

* test: missing util tests

* tests: call can_handle_url for each plugin to ensure it won't error

* tests: speed up by 2 seconds, mocking sleep

* test for streamname lookups

* refactor test structure

* tests: rebase plugins tests

* tests: no need for Python 3.6 support

* tests: remove 2.6 from the travis build

* tests: rebase on master

* tests: rename plugin.api tests

* tests: add mock http resource

* move new plugin tests

* rebase master

* tests: coverage for ConsoleOutput
2018-06-29 11:31:37 -07:00
back-to
780f7f2b95
plugins.EuropaPlusTV: Fix for "No connection adapters were found" 2018-06-29 18:23:46 +02:00
Forrest
10b0cae8e7
Merge pull request #1878 from beardypig/live-russia-fix
plugins.live_russia_tv: fix for live streams, and support for VOD
2018-06-28 17:58:12 -07:00
beardypig
48225728b6
plugins.live_russia_tv: fix for live streams, and support for VOD 2018-06-29 01:50:03 +02:00
Forrest
215d789561
Merge pull request #1877 from beardypig/release-0.14.2
Release 0.14.2
2018-06-28 16:07:21 -07:00
beardypig
8fbb837d29
Release 0.14.2 2018-06-29 00:36:30 +02:00
back-to
cbfe15500b plugins.vk: _url_re update, allow embedded content, plugin cleanup (#1874)
* plugins.vk: _url_re update, allow embedded content, plugin cleanup

* tests.utils: Removed itertags tests in favor of another PR.
2018-06-28 12:32:27 -07:00
Forrest
33b7a7615c
Merge pull request #1871 from beardypig/release-0.14.1
Release 0.14.1
2018-06-28 12:23:11 -07:00
Forrest
20006e4af0
Merge pull request #1857 from beardypig/mjunoon
plugins.mjunoon: support for live and vod streams on mjunoon.tv
2018-06-28 12:21:55 -07:00
Forrest
dc693ea2a5
Merge pull request #1868 from beardypig/dash-stream-weight
plugin: support stream weights returned by DASHStream.parse_manifest
2018-06-28 12:21:07 -07:00
Forrest
e52c560a29
Merge pull request #1866 from beardypig/release-date-fix
release: set the date of the release for UTC time
2018-06-28 12:15:54 -07:00
Forrest
e4e58f4b71
Merge pull request #1863 from beardypig/nineanime-remove
plugins.nineanime: no longer supported
2018-06-28 12:14:43 -07:00
beardypig
ee19e331a8
Release 0.14.1 2018-06-28 18:04:54 +02:00
beardypig
f6068e8cff
plugin: support stream weights returned by DASHStream.parse_manifest 2018-06-28 16:31:39 +02:00
beardypig
08f781ee31
release: set the date of the release for UTC time
This changes the release date that is automatically added to the release
notes from your local timezone to UTC. If different people are deploying
two releases in different timezones, it is possible that a newer version
could be released "before" the previous version. For example, if someone
in Italy deployed a release at 01:00 2018-06-02 (UTC+2) and later
someone in California deployed a release at 22:00 2018-04-01 (UTC-7)- we
have a time travelling release. If all releases are labeled using UTC
then they will be consistent, however it is possible to have a "future"
release if you live west of the prime meridian.
2018-06-28 12:07:22 +02:00
beardypig
755da489bc
plugins.nineanime: no longer supported 2018-06-28 00:32:28 +02:00
Forrest
0cf6ce0f7d
Merge pull request #1859 from beardypig/release-script-version-fix
release: fix release notes manual install url
2018-06-27 12:06:17 -07:00
Forrest
6f28d5c5f8
Merge pull request #1860 from beardypig/remove-8tv
plugins.tv8cat: plugin removed - the live broadcast is no longer available
2018-06-27 12:03:43 -07:00
beardypig
56de03a367
plugins.tv8cat: plugin removed - the live broadcast is no longer available 2018-06-27 16:49:47 +02:00
beardypig
37d8cb59ec
release: fix release notes manual install url 2018-06-27 16:40:25 +02:00
beardypig
88fc1af7a7
plugins.mjunoon: support for live and vod streams on mjunoon.tv 2018-06-27 15:54:40 +02:00
Forrest
f8f2c9ca54
Merge pull request #1856 from NyanKiyoshi/fix/twitch/oauth-authorize-url
Fix 404 error on twitch oauth authorize url
2018-06-26 18:26:58 -07:00
NyanKiyoshi
81086b6a87 Fix 404 error on oauth authorize url 2018-06-26 21:31:09 +02:00
Forrest
6bf64dda35
Merge pull request #1853 from beardypig/atresplayer-vod
plugins.atresplayer: update to support VOD streams
2018-06-26 11:50:36 -07:00
Forrest
8ef9a15420
Merge pull request #1852 from beardypig/dash-segment-list
stream.dash: support for SegmentList streams with ranged segments
2018-06-26 11:49:16 -07:00
Forrest
54b77b460d
Merge pull request #1851 from beardypig/tv3cat-fix
plugins.t3cat: update validation rule, refactor plugin a little bit
2018-06-26 11:40:30 -07:00
Charlie Drage
4f5bb1e453 Release 0.14.0 (#1855) 2018-06-26 16:05:18 +02:00
beardypig
577617a238
stream.dash: support for SegmentList streams with ranged segments 2018-06-26 12:52:52 +02:00
beardypig
ea9794a98b
plugins.atresplayer: update to support VOD streams 2018-06-26 11:27:31 +02:00
beardypig
0edf21e7ac
plugins.t3cat: update validation rule, refactor plugin a little bit 2018-06-26 10:01:38 +02:00
Forrest
b7e57851c6
Merge pull request #1844 from beardypig/atresplayer-fix
plugins.atresplayer: support new layout/API
2018-06-25 18:18:27 -07:00
Forrest
985113593f
Merge pull request #1846 from beardypig/dash-duplicate-repid
stream.dash: use the ID and mime-type to identify a representation
2018-06-25 18:17:13 -07:00
Forrest
89501df50c
Merge pull request #1848 from beardypig/mitele-fix
plugins.mitele: sometimes ogn is null, html5 pdata endpoint works better
2018-06-25 18:16:23 -07:00
beardypig
8d32ef61b7
plugins.mitele: sometimes ogn is null, html5 pdata endpoint works better 2018-06-26 01:17:34 +02:00
beardypig
334930b38e
stream.dash: use the ID and mime-type to identify a representation 2018-06-26 00:43:25 +02:00
beardypig
25c8092231
plugins.atresplayer: support new layout/API 2018-06-26 00:05:27 +02:00
Forrest
7ec020b6cc
Merge pull request #1805 from beardypig/yupptv
plugins.yupptv: support for yupptv with login support
2018-06-25 14:15:55 -07:00
Sebastian Meyer
87a55fe4a0 Move docs version selection to sidebar (#1802)
* docs: build latest and stable docs with doctr

* docs: first attempt add enabling version switching with a warning

* build: remove {make,push}docs.sh scripts as they are no longer needed

* docs: moved doctr deploy key decryption key to travis settings

* docs: fix typo in css

* Move docs version selection to sidebar

Also:
- Remove home icon from "Streamlink" title
- Fix spacing and text layout in sidebar header and menu
- Remove border from active main menu list item
- Rename CSS classes (wy-side-nav-search -> wy-side-nav-header)
- Remove some unneeded CSS rules
2018-06-25 12:57:30 -07:00