* 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
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
* 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
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.
* 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