* plugins.cdnbg: Update for extra channels
- http://inlife.bg/
- https://mmtvmusic.com/live/
- http://mu-vi.tv/LiveStreams/pages/Live.aspx
---
- use python logging
- removed SSL Verification for Stream URLs
- find iframes with `:` instead of `:`
* plugins.cdnbg: Added some more URL tests
Removed "tvevropa.com",
can not find a livestream url on the website.
Closes#2159
- Updated URL regex to support new valid URL
- Plugin is now extracting stream URL from an API call instead of searching the HTML document
- Added a test for the new URL
`streamlink --title "{title} - {author} - {category}" <url> best`
`{category}` and `{game}` both work interchangeably as per #1576
Title parsing works for live streams, VoDs and clips.
* plugins.metube: Add support for live streams and VoDs on metube.id
meTube.id is an Indonesian video sharing website owned by MNC Media that has live streams of many Indonesian TV channels.
Plugin works for both live streams and VoDs.
Add special stream synonyms "best-unfiltered" and "worst-unfiltered" in
cases when all available streams have been filtered out by the
`--stream-sorting-excludes` parameter and the "best" and "worst" stream
synonyms don't exist. These new synonyms point towards the respective
streams of the unfiltered streams list so that the user is able to
select a fallback stream.
Example:
streamlink --stream-sorting-excludes '>=480p' URL best,best-unfiltered
Will try to open the best stream below 480p, but if none is available
will continue with the best of all streams as a fallback selection.
Resolves#1055
* plugins.huomao: Fix plugin after website changes
Plugin for Huomao extracts stream info from mobile webpage, but they have since changed the mobile website, subsequently breaking the plugin.
Closes#2132
* Update tests after changes to plugin
* cli: disable progress output for -o when no tty is available
Changes to the behaviour of the progress bar when using -o.
If there is no tty available for output (eg. when piping, or running a
subprocess), then no progress bar is output. This is because the
progress bar rewrites the console, which is only possible on interactive
terminals not for a pipe.
If there is no tty available for input and the file already exists an
error is given instead of a prompt to the user.
* Updated tests
- speeds up stream resolution for HDS streams (by using a static URL for the SWF player instead of searching it each time the plugin is run)
- makes the plugin use token generator for all kind of streams (since a recent change on France TV)
- enable full support for videos on francetvinfo.fr and its subdomains
URL regex update.
use canonical url for embedded livestreams,
this was not added before because it is not needed for normal videos.
Ref https://github.com/streamlink/streamlink/pull/1888#discussion_r199504011
Added some more regex group tests.
---
Example where this url can be found
`https://www.aljazeera.com/live/` with `Having trouble watching?`
The youtube url is currently not used for Streamlink,
but might be useful for other future websites.
* [cli.util] fix progressbar issue when prefix contains east asian characters
In python 2, Fix malformed displayed prefix because prefix is cut by bytes , not by unicode chars.
In python 2 & 3, Calculate prefix width in terminal replace of prefix length because east asian characters length 1 and width 2.
* [cli.util] use more accurate character width data from unicode documents and add tests.
* [cli.util] remove unused import in util.progress
* plugins.ustreamtv: websocket API update
- plugins.ustreamtv: fix issue with muxed hls streams
- plugins.ustreamtv: update for some changes in the API
- plugins.ustreamtv: fix for VOD streams using updated API
- plugins.ustreamtv: use websockets for the mobile streams
- plugins.ustreamtv: remove urljoin for ws://
* plugins.ustreamtv: use Desktop instead of Mobile streams
* plugins.ustreamtv: handle offline and geoblocked streams