* 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
* plugins.steambroadcast: a new plugin support for public steam broadcast streams
* plugins.steambroadcast: add authentication with 2 factor auth and captcha support
* plugins.steam: renamed, tidied up a bit
* plugin.steam: add plugin matrix entry and url tests
* plugin.steam: support for public streams without login
* plugins.steam: remember Streamlink for auth codes
* docs: public steam streams do not require an account
* plugins.steam: use user input requester api
* plugins.steam: if user input fails during login, login will fail
If a login is attempted and user input is required for 2FA, but it is
not available the login will be aborted - however, the plugin may still
be able to continue.
**hours_minutes_seconds**: allow more timestamps
- hours:minutes:seconds to seconds
- 11h22m33s to seconds
- 11h to seconds
- 20h15m to seconds
- seconds to seconds
**twitch**:
- automate hls-start-offset for urls with timestamps
- update for the old vod url's, which I don't think exist anymore
**youtube**:
- tested on youtube, but did not add it because there are to many http
streams
* API for plugins to request input from the user
* console: handle lack of TTY for user input
* New fatal plugin error, for unrecoverable errors
* tests: remove deprecated calls
* add getargspec compatibility method
* suppress deprecated warnings for old Logger class
* packages.flashmedia: use get{full}argspec to avoid deprcated warnings
* add new load_module util that supports Python 2 and 3.4+
* remove more deprecated warnings from the tests
* move html_unescape to streamlink.compat
* plugins.crunchyroll: refactoring and updated API calls
This fixes the session issue #1574 using the API rather than the
website, as this change caused some other issues.
* plugins.crunchyroll: do not cache session id
- don't cache the session_id
- don't login when using a user set session_id