Giter Club home page Giter Club logo

generic's People

Contributors

back-to avatar wolfganp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

generic's Issues

How to answer IFRAMES prompt automatically

Here is the prompt:

[cli][info] Found matching plugin generic for URL http://myustv.com/watch/smithsonian-channel/
[plugin.generic][info] Version 2020-04-11 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=http://myustv.com/watch/smithsonian-channel/
[plugin.generic][info] --- IFRAMES ---
[plugin.generic][info] 1 - http://imkmedia.com/epg/index.php?id=28479
[plugin.generic][info] 2 - http://ok.ru/videoembed/1890582208208
[plugin.generic][info] --- IFRAMES ---
Choose an iframe number from above: 

I would like to answer "2" with script as I know I will always be choosing iframe 2.

This doesn't work:

echo 2 | streamlink.exe --player=mpv.exe --http-no-ssl-verify http://myustv.com/watch/smithsonian-channel/ best

I am aware of streamlink's ok.ru plugin which works and I can watch this in multiple other ways
but I am keen on using generic plugin and automatically sending my choice 2.

Streams from parsatv.com only load after visiting page in browser

Thanks for a great plugin, which does a great job on many sites.

I am having some difficulty with https://www.parsatv.com

When I run streamlink on a page from the site without first visiting the page in a browser the following happens:

streamlink https://www.parsatv.com/name=3sat#deutch best

[cli][info] Found matching plugin generic for URL https://www.parsatv.com/name=3sat#deutch
[plugins.generic][info] Version 2021-09-05 - https://github.com/back-to/generic
[plugins.generic][info] 1. URL=https://www.parsatv.com/name=3sat#deutch
[plugins.generic][info] Found Playlists: 1 (valid)
error: No playable streams found on this URL: https://www.parsatv.com/name=3sat#deutch

However, if I visit the same page in a browser and then run the same command again:

streamlink https://www.parsatv.com/name=3sat#deutch best

[cli][info] Found matching plugin generic for URL https://www.parsatv.com/name=3sat#deutch
[plugins.generic][info] Version 2021-09-05 - https://github.com/back-to/generic
[plugins.generic][info] 1. URL=https://www.parsatv.com/name=3sat#deutch
[plugins.generic][info] Found Playlists: 1 (valid)
[cli][info] Available streams: 576p (worst, best)
[cli][info] Opening stream: 576p (hls)
[cli][info] Starting player: /usr/bin/vlc

When I run the plugin with debug output I can see the m3u8 link in the html source on line 3790 in javascript where the variable name "file" points at the url - when I put this url directly into VLC it plays.

Thanks again for a great plugin, I can help with more debugging if you have a suggestion on how to make this work.

I normally use streamlink with tvheadend so ideally I would not be hitting a browser before hitting a stream.

AlJazeera

[cli][info] Found matching plugin generic for URL https://www.aljazeera.com/live/
[plugin.generic][info] Version 2018-10-03 - https://github.com/back-to/generic
[plugin.generic][info] 1. URL=https://www.aljazeera.com/live/
[plugin.generic][info] --- IFRAMES ---
[plugin.generic][info] 1 - https://players.brightcove.net/665003303001/SkrZHHcl_default/index.html?videoId=5467349513001
[plugin.generic][info] 2 - https://www.youtube.com/embed/live_stream?channel=UCNye-wNBqNL5ZzHSJj3l8Bg&autoplay=1&modestbranding=1&rel=0&showinfo=0&color=white&fs=1
[plugin.generic][info] --- IFRAMES ---
Choose an iframe number from above: 2
[plugin.youtube][error] Could not get video info: Video unavailable
error: No playable streams found on this URL: https://www.aljazeera.com/live/
Press any key to continue . . .

Strange.

I get it like this:

; YOUTUBE
#include <AutoItConstants.au3>
$url = "https://www.youtube.com/embed/live_stream?channel=UCNye-wNBqNL5ZzHSJj3l8Bg"
$iPID = Run(@comspec & ' /c curl.exe -k ' & $url,'',@SW_HIDE,$STDOUT_CHILD)
ProcessWaitClose($iPID)
$s = StdoutRead($iPID)
$s = StringTrimLeft($s,StringInStr($s,'href="https://www.youtube.com/watch?v=')+5)
$s = StringTrimRight($s,(StringLen($s)+1)-StringInStr($s,'"'))
ShellExecute('streamlink.exe','--http-no-ssl-verify --player=mpv.exe ' & $s & ' 480p','','',@SW_MINIMIZE)

Screen-Shot

generic plugin error message

streamlink-0.14.2-20181001.exe

I installed generic.py in 2 different ways, and outcome is the same.

First time I copied plugin to plugins directory, C:\P\STREAMLINK\pkgs\streamlink\plugins

second time to %APPDATA%\streamlink\plugins, C:\Users\J\AppData\Roaming\streamlink\plugins

I have resolve.py in plugins directory C:\P\STREAMLINK\pkgs\streamlink\plugins, no chaturbate plugin.

Website aside, here is how resolve works and generic does not.

What am I doing wrong?

Here is the same output for plugin being in eather location:

Failed to load plugin generic:
  File "imp.py", line 235, in load_module
  File "imp.py", line 172, in load_source
  File "<frozen importlib._bootstrap>", line 684, in _load
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 674, in exec_module
  File "<frozen importlib._bootstrap_external>", line 781, in get_code
  File "<frozen importlib._bootstrap_external>", line 741, in source_to_code
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\P\STREAMLINK\pkgs\streamlink\plugins\generic.py", line 7
    <!DOCTYPE html>
    ^
SyntaxError: invalid syntax

[cli][info] Found matching plugin resolve for URL https://chaturbate.com/kittycaitlin/
[plugin.resolve][info] This is a custom plugin.
[plugin.resolve][info]   1. URL=https://chaturbate.com/kittycaitlin/
[plugin.resolve][info] Found Playlists: 1 (valid)
[cli][info] Available streams: 240p (worst), 360p, 480p, 576p, 720p, 1080p (best)
[cli][info] Opening stream: 1080p (hls)
[cli][info] Starting player: C:\P\VLC\vlc.exe
[cli][info] Player closed
[cli][info] Stream ended
[cli][info] Closing currently open stream...
Press any key to continue . . .

PressTV

Here is something if you want to look at to improve speed of execution, if improvement is possible:

C:\>streamlink.exe --player=mpv.exe --http-no-ssl-verify "https://www.presstv.com/Default/Live" best
[cli][info] Found matching plugin generic for URL https://www.presstv.com/Default/Live
[plugin.generic][info] Version 2019-03-14 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://www.presstv.com/Default/Live
[plugin.generic][info] Found Playlists: 2 (valid)
[plugin.generic][error] Skip HLS with error Unable to open URL: http://107.189.40.49:1935/live/ptven/playlist.m3u8 (HTTPConnectionPool(host='107.189.40.49', port=1935): Max retries exceeded with url: /live/ptven/playlist.m3u8 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x044F48B0>, 'Connection to 107.189.40.49 timed out. (connect timeout=20.0)')))
[cli][info] Available streams: 240p (worst), 360p (best)
[cli][info] Opening stream: 360p (hls)
[cli][info] Starting player: mpv.exe

It takes forever to start playing.
I get it to start playing in 5 seconds with autoit script and ffplay.exe.
ffplay is faster than mpv in this case.
ffplay doesn't get resolution to my liking so I get playlist and then specific chunklist from there.

;	PRESS
AutoItSetOption("WinTitleMatchMode", 2)
#include <AutoItConstants.au3>
$url = 'https://www.presstv.com/Default/Live'
$iPID = Run(@ComSpec & ' /c curl.exe -k --compressed ' & $url,'',@SW_HIDE,$STDOUT_CHILD)
ProcessWaitClose($iPID)
$html = StdoutRead($iPID)
$src = StringTrimLeft($html,StringInStr($html,'<source src="https:')+12)
$src = StringTrimRight($src,(StringLen($src)+1)-StringInStr($src,'"'))
;msgbox(0,'',$src)
;	https://5a61de8ed719d.streamlock.net/liveprs/smil:liveprs.smil/playlist.m3u8
;ShellExecute('mpv.exe',$src)
$iPID2 = Run(@ComSpec & ' /c curl.exe -k --compressed ' & $src,'',@SW_HIDE,$STDOUT_CHILD)
ProcessWaitClose($iPID2)
$EXTM3U = StdoutRead($iPID2)
$i = StringInStr($EXTM3U,'chunklist',0,-1)
$chunklist = StringTrimLeft($EXTM3U,$i-1)
$m3u8 = stringreplace($src,'playlist.m3u8',$chunklist)
ShellExecute('ffplay.exe',$m3u8,'','','')
WinWait('chunklist','')
WinSetState('chunklist','',@SW_SHOW)

Solved by --http-timeout switch, reduced (connect timeout=20.0) to 1

C:\>streamlink.exe --player=mpv.exe --http-no-ssl-verify --http-timeout 1 "https://www.presstv.com/Default/Live" best
[cli][info] Found matching plugin generic for URL https://www.presstv.com/Default/Live
[plugin.generic][info] Version 2019-03-14 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://www.presstv.com/Default/Live
[plugin.generic][info] Found Playlists: 2 (valid)
[plugin.generic][error] Skip HLS with error Unable to open URL: http://107.189.40.49:1935/live/ptven/playlist.m3u8 (HTTPConnectionPool(host='107.189.40.49', port=1935): Max retries exceeded with url: /live/ptven/playlist.m3u8 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x047F4950>, 'Connection to 107.189.40.49 timed out. (connect timeout=1.0)')))
[cli][info] Available streams: 240p (worst), 360p (best)
[cli][info] Opening stream: 360p (hls)
[cli][info] Starting player: mpv.exe

num() arguments error after updating to streamlink 5.4.0

Hi, after updating to v5.4.0, I got an error at streamlink initialization:

Linux:

$ streamlink https://www.youtube.com/watch?v=IxmWPvIYa1k
Traceback (most recent call last):
  File "/home/pi/.local/bin/streamlink", line 8, in <module>
    sys.exit(main())
  File "/home/pi/.local/lib/python3.9/site-packages/streamlink_cli/main.py", line 889, in main
    setup_plugins(args.plugin_dirs)
  File "/home/pi/.local/lib/python3.9/site-packages/streamlink_cli/main.py", line 705, in setup_plugins
    load_plugins(PLUGIN_DIRS, showwarning=False)
  File "/home/pi/.local/lib/python3.9/site-packages/streamlink_cli/main.py", line 616, in load_plugins
    success = streamlink.load_plugins(str(directory))
  File "/home/pi/.local/lib/python3.9/site-packages/streamlink/session.py", line 640, in load_plugins
    mod = load_module(module_name, path)
  File "/home/pi/.local/lib/python3.9/site-packages/streamlink/utils/module.py", line 14, in load_module
    spec.loader.exec_module(mod)
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/pi/.local/share/streamlink/plugins/generic.py", line 305, in <module>
    type=num(int, min=0, max=25),
TypeError: num() got an unexpected keyword argument 'min'

Windows:

> streamlink.exe https://www.youtube.com/watch?v=IxmWPvIYa1k
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] Defining global plugin arguments is deprecated. Use the session options instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
[warnings][streamlinkdeprecation] `streamlink.plugin.api.validate.text` is deprecated. Use `str` instead.
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\_Downloads\TV+Streaming\youtubedl-streamlink\bin\streamlink.exe\__main__.py", line 18, in <module>
  File "D:\_Downloads\TV+Streaming\youtubedl-streamlink\pkgs\streamlink_cli\main.py", line 889, in main
    setup_plugins(args.plugin_dirs)
  File "D:\_Downloads\TV+Streaming\youtubedl-streamlink\pkgs\streamlink_cli\main.py", line 705, in setup_plugins
    load_plugins(PLUGIN_DIRS, showwarning=False)
  File "D:\_Downloads\TV+Streaming\youtubedl-streamlink\pkgs\streamlink_cli\main.py", line 616, in load_plugins
    success = streamlink.load_plugins(str(directory))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\_Downloads\TV+Streaming\youtubedl-streamlink\pkgs\streamlink\session.py", line 640, in load_plugins
    mod = load_module(module_name, path)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\_Downloads\TV+Streaming\youtubedl-streamlink\pkgs\streamlink\utils\module.py", line 14, in load_module
    spec.loader.exec_module(mod)
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\defuser\AppData\Roaming\streamlink\plugins\generic.py", line 305, in <module>
    type=num(int, min=0, max=25),
         ^^^^^^^^^^^^^^^^^^^^^^^
TypeError: num() got an unexpected keyword argument 'min'

Went back to v5.3.1 and everything runs as normal.
Thx as always!

CNC World Live Broadcast

http://www.xinhuanet.com/2015wlds/enindex.htm

There isn't much to see in html source, I looked at 2 links and cannot get it working.
This is something that works in unique Chinese way, and may be a candidate for generic plugin.
You decide.

First link returns error 404:

'<source src="http://livecdn1.news.cn/cncen_mobile/manifest.m3u8"'

Second link is to "bravoplayer"

<iframe id="ifrPcVideo" src="http://livecdn1.news.cn/www/cncen.html"

bravoPayer.runPlayer({
api: "http://livecdn1.news.cn",
type: "live",
core: "http://livecdn1.news.cn/www/plugins/p2pcore.swf",
cid: "live",
default_stream: "sd13",
sd:"sd13",
ld:"sd13",
isPlayAd:"0",
tracker:"0",

"Content-Type:" is video/x-flv

http://livecdn1.news.cn/sd13/2019-03-06/06/1ed52346-0678.f4v
http://livecdn1.news.cn/sd13/2019-03-06/06/1ed52347-0679.f4v
http://livecdn1.news.cn/sd13/2019-03-06/06/1ed52348-0680.f4v

error: No plugin can handle URL: generic://

This is something generic plugin should be able to handle.

Error message:

error: No plugin can handle URL: generic://https://chaturbate.com/ashlyeroberts1/

I get the same error in windows and linux and with different streamlink releases.

C:\>streamlink generic://https://chaturbate.com/ashlyeroberts1/ best
[cli][info] Found matching plugin generic for URL generic://https://chaturbate.com/ashlyeroberts1/
[plugin.generic][info] Version 2020-04-11 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://chaturbate.com/ashlyeroberts1/
error: No plugin can handle URL: generic://https://chaturbate.com/ashlyeroberts1/

playlist is somewhere in html source:

https://edge302.stream.highwebmedia.com/live\u002Dhls/amlst:pavlovacolucci\u002Dsd\u002Db1c49acbbaa5966568c8c7b9d2c27f55c3584e93d16b5c6e18a39242baf44140_trns_h264/playlist.m3u8\u0022

de-prioritize this plugin?

Hi, is there any way to make this the last plugin tried? i.e zattoo does not work anymode when generic.py is loaded. After reading Issue #1 , I've try'd messing around, changing the priority to be always NO_PRIORITY, and even changed the name (in the code) to zzzgeneric; it get's listed by --plugins as the last in the list, but is still used in front of zattoo...

Any hints? If it is simply not possible beause of the way streamlink uses the priority, could you post an example how to modify streamlink.py so if it fails [with default values], it tries a second time with a --plugin-dirs option? I currently use this as a workaround

            streamlink -Q -O "$1" best
                    if [ $? -ne 0 ]; then
            streamlink --plugin-dirs /usr/lib/streamlink-generic/plugins/ -Q -O "$1" best
                    fi

but this is pretty slow because it completely loads everything a second time

in any case, thanks a lot for this plugin ;)

DW English

Error:

C:\>streamlink.exe --player=mpv.exe --http-no-ssl-verify --http-timeout 1 "https://www.dw.com/en/media-center/live-tv/s-100825" best
[cli][info] Found matching plugin deutschewelle for URL https://www.dw.com/en/media-center/live-tv/s-100825
error: No playable streams found on this URL: https://www.dw.com/en/media-center/live-tv/s-100825

Main html page:

https://www.dw.com/en/media-center/live-tv/s-100825

Streams present:

Live TV
Choose your channel: DW English DW Deutsch DW Deutsch+ DW Español عربية DW

Part of html source:

<h1>Live TV</h1>
<div id="subNav">
<span class="navHeadline">Choose your channel:</span>
<a data-id="1"
href="" class="ici"
style="direction:ltr;">DW English</a>
<a data-id="5"
href="" style="direction:ltr;">DW Deutsch</a>
<a data-id="4"
href="" style="direction:ltr;">DW Deutsch+</a>
<a data-id="3"
href="" style="direction:ltr;">DW Español</a>
<a data-id="2"
href="" style="direction:ltr;">عربية DW</a>
</div>
</div>
<div class="col4">
<div class="imgTeaserXL video">
<div class="mediaItem"
data-channel-id="1" >
<input type="hidden" name="player_type" value="dwlivestream">
<input type="hidden" name="stream_file" value="1">
<input type="hidden" name="channel_name" value="DW English">
<input type="hidden" name="file_name" value="https://dwstream4-lh.akamaihd.net/i/dwstream4_live@131329/master.m3u8">

Summary:

stream plays with hls plugin, streamlink or generic plugin don't sniff master.m3u8 from html page

C:\>streamlink.exe --player=mpv.exe --http-no-ssl-verify --stream-sorting-excludes ">720p" hls://"https://dwstream4-lh.akamaihd.net/i/dwstream4_live@131329/master.m3u8" best,best-unfiltered
[cli][info] Found matching plugin hls for URL hls://https://dwstream4-lh.akamaihd.net/i/dwstream4_live@131329/master.m3u8
[cli][info] Available streams: 64k_alt (worst), 64k, 224p_alt2, 224p_alt, 224p, 360p_alt, 360p, 400p_alt, 400p (best)
[cli][info] Opening stream: 400p (hls)
[cli][info] Starting player: mpv.exe

Checking your browser...

  • This is a plugin issue and I have read the contribution guidelines.
  • It's not a bug report as I see it, but a feature request.
    Tried the two commands:
    --generic-blacklist-filepath and --generic-blacklist-netloc
    I'm on Windows 10.

Description

For more than six months we've been able to look at the Xxo.tv
(former X.com) channels through your "Generic" plug-in,
but now they've introduced this blank page:

Checking your browser before accessing Xxo.tv.
This process is automatic.
Your browser will redirect to your requested content

before the page opens, which has become so common
to so many sites like these and that you might have seen
on other pages or similar ones.

I wonder if it would be possible to modify your plug-in to perhaps
permit us pass through such a kind of a blank checking page ?

I've become paranoid about noting a sites name such as the one
in question that I'm using, here, but I could disclose it to you
if you'd write to me at my temporary put address on my profile.
I'll erase it as soon as you have written.
Tell me if you won't.

I've been looking for an e-mail address of yours to write this in private
but you possibly haven't published one.

A temporary MRL, as you can see below, maybe used for about 4 hours
or at least 9 hours ongoing, if not been closed down (uninterrupted).

Here I've pasted the upper square part of URL Snooper taken from Xxo.tv's page.

http://ocsp.msocsp.com0
Khttp://mscrl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%204.crl
Ihttp://crl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%204.crl0M
http://www.microsoft.com/pki/mscorp/cps0
http://ocsp.digicert.com0:
http://crl3.digicert.com/Omniroot2025.crl0=
https://www.digicert.com/CPS0
Ihttp://crl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%204.crl0
http://ocsp.msocsp.com0>
http://Xxo.tv/tcm
https://www.cloudflare.com/5xx-error-landing?utm_source=iuam
Khttp://mscrl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%205.crl
Ihttp://crl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%205.crl0
Ehttp://www.microsoft.com/pki/mscorp/Microsoft%20IT%20TLS%20CA%205.crt0
Ehttp://www.microsoft.com/pki/mscorp/Microsoft%20IT%20TLS%20CA%202.crt0
Khttp://mscrl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%202.crl
Ihttp://crl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%202.crl0M
http://Xxo.tv/cdn-cgi/l/chk_jschl?s=debd454909c755f80b1611291d6f96110510b191-1562747679-1800-AQVCYmiVXE374poFCexTTmpAm76jiiowY4HH8oPUV1cfpTT%2Bgxhd3e4REjfAtuemLUm9pxn2vV0BoFOp321I0CCGmESZCypt8zY%2B0nCXlPQI3YGBL66Z%2FyhdYIXiv2Sa4w%3D%3D&jschl_vc=1eb7c73f9bd2bb05aebcc226a30bd5d4&pass=1562747683.899-ziwlHVeT9v&jschl_answer=7.5390025189
http://Xxo.tv/wp-json/>; rel=
https://api.w.org
http://Xxo.tv/?p=485>; rel=shortlink
http://Xxo.tv/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js
http://Xxo.tv/wp-content/cache/autoptimize/js/autoptimize_04f45d8aeafd61dd69a7d4fb8477c27b.js
http://Xxo.tv/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp
http://Xxo.tv/wp-content/cache/autoptimize/css/autoptimize_9a8008bca44c471cad80c5d624fbfaca.css
http://services.bilsyndication.com/adv1/?d=689
http://www.google.com
http://www.google.com0Y0
http://www.google.com0h
http://pki.goog/gsr2/GTSGIAG3.crt0)
http://ocsp.pki.goog/GTSGIAG30
http://crl.pki.goog/GTSGIAG3.crl0
http://ocsp.pki.goog/gsr202
http://crl.pki.goog/gsr2/gsr2.crl0?
https://pki.goog/repository/0
http://crl3.digicert.com/ssca-sha2-g6.crl0
http://crl4.digicert.com/ssca-sha2-g6.crl0L
http://ocsp.digicert.com0F
http://cacerts.digicert.com/DigiCertSHA2SecureServerCA.crt0
http://www.digicert.com1
http://ocsp.digicert.com0{
http://crl3.digicert.com/DigiCertGlobalRootCA.crl07
http://crl4.digicert.com/DigiCertGlobalRootCA.crl0=
http://ssl.p.jwpcdn.com/player/v/7.12.13/jwplayer.js
http://www.googletagmanager.com
http://Xxo.tv/wp-includes/js/wp-emoji-release.min.js?ver=5.2.2
http://www.google-analytics.com
http://www.googletagmanager.com0h
http://ocsp.digicert.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBSAUQYBMq2awn1Rh6Doh%2FsBYgFV7gQUA95QNVbRTLtm8KPiGxvDl7I90VUCEAH9o%2BtuynXIiEOLckvPvJE%3D
http://ocsp.pki.goog/GTSGIAG3/MFEwTzBNMEswSTAJBgUrDgMCGgUABBT27bBjYjKBmjX2jXWgnQJKEapsrQQUd8K4UJpndnaxLcKG0IOgfqZ%2BuksCEFePO6zzZ2ZKGMK%2FPGZRNJQ%3D
http://ocsp.pki.goog/GTSGIAG3/MFEwTzBNMEswSTAJBgUrDgMCGgUABBT27bBjYjKBmjX2jXWgnQJKEapsrQQUd8K4UJpndnaxLcKG0IOgfqZ%2BuksCEFESokLDVPaUtkcrMnT4GJI%3D
http://ocsp.pki.goog/GTSGIAG3/MFEwTzBNMEswSTAJBgUrDgMCGgUABBT27bBjYjKBmjX2jXWgnQJKEapsrQQUd8K4UJpndnaxLcKG0IOgfqZ%2BuksCEFIYTNt4zV3zY5gRv8%2BD8WI%3D
http://ssl.p.jwpcdn.com/player/v/7.12.13/jwplayer.controls.js
http://certs.godaddy.com/repository/1301
http://crl.godaddy.com/gdig2s2-7.crl0]
http://certificates.godaddy.com/repository/0
http://ocsp.godaddy.com/0@
http://certificates.godaddy.com/repository/gdig2.crt0
http://ocsp.godaddy.com/05
http://crl.godaddy.com/gdroot-g2.crl0F
https://certs.godaddy.com/repository/0
http://ocsp.godaddy.com/02
http://crl.godaddy.com/gdroot.crl0F
http://ssl.p.jwpcdn.com/player/v/7.12.13/jwpsrv.js
http://ssl.p.jwpcdn.com/player/v/7.12.13/related.js
http://ssl.p.jwpcdn.com/player/v/7.12.13/provider.hlsjs.js
http://www.digicert.com1/0-
http://crl3.digicert.com/sha2-ha-server-g6.crl04
http://crl4.digicert.com/sha2-ha-server-g6.crl0L
http://ocsp.digicert.com0M
Ahttp://cacerts.digicert.com/DigiCertSHA2HighAssuranceServerCA.crt0
http://www.digicert.com1+0)
http://ocsp.digicert.com0K
http://crl4.digicert.com/DigiCertHighAssuranceEVRootCA.crl0=
http://ocsp.digicert.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBTfqhLjKLEJQZPin0KCzkdAQpVYowQUsT7DaQP4v0cB1JgmGggC72NkK8MCEATh56TcXPLzbcArQrhdFZ8%3D
http://www.goo.gl
http://ocsp.digicert.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBTPJvUY%2Bsl%2Bj4yzQuAcL2oQno5fCgQUUWj%2FkK8CB3U8zNllZGKiErhZcjsCEAmtqEuzWrup8L9VskTSCZ8%3D
http://ocsp.godaddy.com//MEQwQjBAMD4wPDAJBgUrDgMCGgUABBTkIInKBAzXkF0Qh0pel3lfHJ9GPAQU0sSw0pHUTBFxs2HLPaH%2B3ahq1OMCAxvnFQ%3D%3D
http://www.gstatic.com
http://crl.godaddy.com/repository/gdroot.crl0J
http://crl.godaddy.com/repository/0
http://crl.godaddy.com/gdig2s1-353.crl0]
http://crl.godaddy.com/repository/mastergodaddy2issuing.crl0J
http://biltag.bilsyndication.com/jsv1/1562432036/?d=689
http://ssl.p.jwpcdn.com/player/v/7.12.13/polyfills.vttrenderer.js
http://g.jwpsrv.com/g/gcid-0.1.2.html?notrack
http://live.xxxxxxx.tv/TCM/myStream/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://Xxo.tv
http://ssl.p.jwpcdn.com/player/v/7.12.13/jw-icons.woff
http://imasdk.googleapis.com/js/sdkloader/ima3.js
http://assets.bilsyndication.com/prebid/default/prebid-v2.23.1.js
http://assets.bilsyndication.com/plugins/cmp/cmp.bundle.js
http://assets.bilsyndication.com/plugins/vlPlayer/min/viPlayer_v23.js
http://assets.bilsyndication.com/plugins/safeframe/src/js/sf_host.min.js
http://Xxo.tv/.well-known/pubvendors.json
http://secure.globalsign.com/cacert/cloudsslsha2g3.crt06
http://ocsp2.globalsign.com/cloudsslsha2g30V
https://www.globalsign.com/repository/0
http://www.eloan.co.jp
http://www.myscore.jp
http://www.allcardhikaku.jp
http://www.artfolio.co.jp
http://www.cato.org
http://www.centercutcook.com
http://www.emuparadise.me
http://www.i-sedai.com
http://www.jishin.co.jp
http://www.libertarianism.org
http://www.n-ssi.co.jp
http://www.piriform.com
http://www.remit.co.jp
http://www.sbi-moneyplaza.co.jp
http://www.sbi-solar.jp
http://www.sbiartauction.co.jp
http://www.sbicard.jp
http://www.sbigroup.co.jp
http://www.sbihnw.com
http://ocsp.globalsign.com/rootr103
http://crl.globalsign.com/root.crl0V
http://assets.bilsyndication.com/widget/2019/03/media_Y07kQ_1552993927.jpeg
http://assets.bilsyndication.com/widget/2019/05/23/media_fxjBn_1552993109.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_KfoQC_1552993179.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_tI7c4_1552993191.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_2ODkB_1552993159.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_jHhPx_1552994276.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_BXwfK_1552993853.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_biE2h_1552993122.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_bKDGd_1552994092.jpeg
http://assets.bilsyndication.com/widget/2019/03/media_xPyqs_1552994172.jpeg
http://media.bilsyndication.com/vid/?id=325177247&t=v
https://gcs-vimeo.akamaized.net/exp=1562748940~acl=%2A%2F1271741493.mp4%2A~hmac=a7f28b8314c0a5ac24a1ca0453042e8e9e0967c16909b5fa7882943c2842cde8/vimeo-prod-skyfire-std-us/01/35/13/325177247/1271741493.mp4
http://crl3.digicert.com/ssca-ecc-g1.crl0
http://crl4.digicert.com/ssca-ecc-g1.crl0L
http://ocsp.digicert.com0E
http://cacerts.digicert.com/DigiCertECCSecureServerCA.crt0
http://ocsp.digicert.com0B
http://crl3.digicert.com/DigiCertGlobalRootCA.crl0=
http://ocsp.digicert.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBSAUQYBMq2awn1Rh6Doh%2FsBYgFV7gQUA95QNVbRTLtm8KPiGxvDl7I90VUCEArLKLpGXuU5CHZ0cPPNxhI%3D
http://server.cpmstar.com/view.aspx?media=video&fv=0&w=640&h=480&json=c_b&mv=1&poolid=81108&reachedTop=true&requestid=7e24e2a7890bef&referer=http%3A%2F%2FXxo.tv%2Ftcm%2F
http://server.cpmstar.com/view.aspx?media=video&fv=0&w=410&h=231&json=c_b&mv=1&poolid=81117&reachedTop=true&requestid=18634df304b6fba&referer=http%3A%2F%2FXxo.tv%2Ftcm%2F
http://server.cpmstar.com/click.aspx?poolid=81117&subpoolid=0&campaignid=437440&creativeid=1155365
http://v3m.gtarcade.com/?q=5b691a309fe103645330&sid=81117&tid=
http://server.cpmstar.com/pb.aspx?id=NDM3NDQwXzExNTUzNjVfODExMTdfMF8zNy4yNDcuOS4yMzJfM18xNTYyNzQ3Njc5X0Q1QzI2QzdF0]]></Error><Impression><![CDATA[http://server.cpmstar.com/pixel.aspx?poolid=81117&campaignid=437440&creativeid=1155365&pixelid=PX_CR&guid=9f946889-81d5-45c7-82f0-2f9df4a2f8d5&bid=0.23&s=1562747679_B34AFF08]]></Impression><Creatives><Creative><Linear><Duration>00:00:25</Duration><TrackingEvents></TrackingEvents><VideoClicks><ClickThrough><![CDATA[http://server.cpmstar.com/click.aspx?poolid=81117&subpoolid=0&campaignid=437440&creativeid=1155365&url=]]></ClickThrough></VideoClicks><M
http://whalecdn.cpmstar.com/cached/creatives/1155365/v2_LOA3_640x360_25sec_SD.mp4]]></MediaFile></MediaFiles></Linear></Creative><Creative id=
http://whalecdn.cpmstar.com/cached/download.png]]></StaticResource><CompanionClickThrough><![CDATA[http://server.cpmstar.com/click.aspx?poolid=81117&subpoolid=0&campaignid=437440&creativeid=1155365&url=&src=cpad]]></CompanionClickThrough></Companion></CompanionAds></Creative></Creatives></InLine></Ad></VAST>
http://crl.godaddy.com/gdig2s1-911.crl0]
https://sectigo.com/CPS0
Ihttp://crl.sectigo.com/SectigoRSAOrganizationValidationSecureServerCA.crl0
Ihttp://crt.sectigo.com/SectigoRSAOrganizationValidationSecureServerCA.crt0#
http://ocsp.sectigo.com0
http://crl.usertrust.com/USERTrustRSACertificationAuthority.crl0v
http://crt.usertrust.com/USERTrustRSAAddTrustCA.crt0%
http://ocsp.usertrust.com0
http://cdn.adnxs.com/w3c/policy/p3p.xml
http://crl.sca1b.amazontrust.com/sca1b.crl0
http://ocsp.sca1b.amazontrust.com06
http://crt.sca1b.amazontrust.com/sca1b.crt0
http://ocsp.rootca1.amazontrust.com0:
http://crt.rootca1.amazontrust.com/rootca1.cer0?
http://crl.rootca1.amazontrust.com/rootca1.crl0
http://ocsp.rootg2.amazontrust.com08
http://crt.rootg2.amazontrust.com/rootg2.cer0=
http://crl.rootg2.amazontrust.com/rootg2.crl0
http://o.ss2.us/0!
http://x.ss2.us/x.cer0&
http://s.ss2.us/r.crl0
http://o.ss2.us//MEowSDBGMEQwQjAJBgUrDgMCGgUABBSLwZ6EW5gdYc9UaSEaaLjjETNtkAQUv1%2B30c7dH4b0W1Ws3NcQwg6piOcCCQCnDkpMNIK3fw%3D%3D
http://crl.starfieldtech.com/repository/sfroot.crl0P
http://crl.starfieldtech.com/repository/0
http://acdn.adnxs.com/ib/static/usersync/v3/async_usersync.html
Chttp://crt.sectigo.com/SectigoRSADomainValidationSecureServerCA.crt0#
http://ocsp.sectigo.com0)
http://crl.usertrust.com/AddTrustExternalCARoot.crl05
https://secure.comodo.com/CPS0
Chttp://crl.comodoca.com/COMODORSADomainValidationSecureServerCA.crl0
Chttp://crt.comodoca.com/COMODORSADomainValidationSecureServerCA.crt0$
http://ocsp.comodoca.com0
http://crl.comodoca.com/COMODORSACertificationAuthority.crl0q
http://crt.comodoca.com/COMODORSAAddTrustCA.crt0$
http://ocsp.
http://ocsp
http://crl.godaddy.com/gdig2s1-827.crl0]
http://ib.adnxs.com/async_usersync?cbfn=AN_async_load
http://ocsp.godaddy.com//MEkwRzBFMEMwQTAJBgUrDgMCGgUABBS2CA1fbGt26xPkOKX4ZguoUjM0TgQUQMK9J47MNIMwojPX%2B2yz8LQsgM4CCCYiJAuo8KAr
https://ssl.trustwave.com/CA0#
http://crl.trustwave.com/OVCA2_L1.crl0q
http://ocsp.trustwave.com/09
http://ssl.trustwave.com/issuers/OVCA2_L1.crt0
http://crl.trustwave.com/STCA.crl0=
https://ssl.trustwave.com/CA0l
http://ocsp.trustwave.com05
http://ssl.trustwave.com/issuers/STCA.crt0
http://crl3.digicert.com/ssca-sha2-g5.crl0
http://crl4.digicert.com/ssca-sha2-g5.crl0L
http://crl.godaddy.com/gdig2s1-810.crl0]
http://crl.godaddy.com/gdig2s1-968.crl0]
http://live.xxxxxxx.tv/TCM/myStream/chunks.m3u8?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://crl.godaddy.com/gdig2s1-448.crl0]
http://crt.usertrAddTrustCA.crt0%
http://crl.godaddy.com/gdig2s1-865.crl0]
http://ocsp.sectigo.com0#
http://crl.godaddy.com/gdig2s1-824.crl0]
http://ocsp.godaddy.com//MEkwRzBFMEMwQTAJBgUrDgMCGgUABBS2CA1fbGt26xPkOKX4ZguoUjM0TgQUQMK9J47MNIMwojPX%2B2yz8LQsgM4CCBOJCglYvtYO
http://ocsp.godaddy.com//MEkwRzBFMEMwQTAJBgUrDgMCGgUABBS2CA1fbGt26xPkOKX4ZguoUjM0TgQUQMK9J47MNIMwojPX%2B2yz8LQsgM4CCBwC7dS6miO1
http://cm.g.doubleclick.net/pixel?google_nid=appnexus&google_cm&google_sc&uid=1034494049427160873
http://ocsp.sca1b.amazontrust.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBQz9arGHWbnBV0DFzpNHz4YcTiFDQQUWaRmBlKge5WSPKOUByeWdFv5PdACEAgmb%2B2saExd3uHti2FYmp4%3D
http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml
http://ib.adnxs.com/setuid?entity=101&uid=1034494049427160873&code=CAESEK08DIr-MSZOiXh2y7Y8d9U&google_cver=1
http://ib.adnxs.com/setuid?entity=101&amp;uid=1034494049427160873&amp;code=CAESEK08DIr-MSZOiXh2y7Y8d9U&amp;google_cver=1
http://cms.quantserve.com/dpixel?source=appnexus&eid=5&a=p-dzmNuXaegasK&id=1034494049427160873&gdpr=0&gdpr_consent=
http://match.adsrvr.org/track/cmf/generic?ttd_pid=appnexus&ttd_tpi=1&ttd_puid=1034494049427160873&gdpr=0&gdpr_consent=
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2077463_507.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://s.amazon-adsystem.com/x/da2e6c890e6e3636
http://ib.adnxs.com/setuid?entity=44&gdpr=0&gdpr_consent=&code=SAXjLEtV5n5QU7t8H1avK08GuihQULN_TQb-3AWE
http://ib.adnxs.com/setuid?entity=82&code=7c57fad7-92b2-48a2-aa74-95a27e523031
http://ocsp.sectigo.com0%
http://www.amazon.com/w3c/p3p.xml
http://c1.adform.net/serving/cookie/match/?party=3&id=1034494049427160873&mt=1
http://pixel.rubiconproject.com/tap.php?v=4894&nid=1986&put=1034494049427160873
http://t.mookie1.com/rsp?dnv=[TIMESTAMP]&rurl=//ib.adnxs.com/mapuid?member=364%26user=[MOOKIE]
http://t.wayfair.com/a/vendor_sync/user?vendor_id=1&uid=1034494049427160873&t=1
http://ocsp.godaddy.com//MEowSDBGMEQwQjAJBgUrDgMCGgUABBS2CA1fbGt26xPkOKX4ZguoUjM0TgQUQMK9J47MNIMwojPX%2B2yz8LQsgM4CCQDT3zBgwBiO7g%3D%3D
http://ocsp.godaddy.com//MEowSDBGMEQwQjAJBgUrDgMCGgUABBS2CA1fbGt26xPkOKX4ZguoUjM0TgQUQMK9J47MNIMwojPX%2B2yz8LQsgM4CCQDu%2FoQnUy4VNA%3D%3D
http://ocsp.godaddy.com//MEkwRzBFMEMwQTAJBgUrDgMCGgUABBS2CA1fbGt26xPkOKX4ZguoUjM0TgQUQMK9J47MNIMwojPX%2B2yz8LQsgM4CCE1Am0IlEa4g
http://ocsp.sectigo.com/MFIwUDBOMEwwSjAJBgUrDgMCGgUABBRDC9IOTxN6GmyRjyTl2n4yTUczyAQUjYxexFStiuF36Zv5mwXhuAGNYeECEQCsvJi4xRgGRwItBA7d%2BpEw
http://ocsp.digicert.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBQQX6Z6gAidtSefNc6DC0OInqPHDQQUD4BhHIIxYdUvKOeNRji0LOHG2eICEA43oR3iLsJeAJczwVsnQCI%3D
http://ib.adnxs.com/mapuid?member=364&user=2040860912161195
http://ocsp.sectigo.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBRDC9IOTxN6GmyRjyTl2n4yTUczyAQUjYxexFStiuF36Zv5mwXhuAGNYeECEH4lLsBIhl%2Fd%2F5bR8YnBRYg%3D
http://ocsp.digicert.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBQQX6Z6gAidtSefNc6DC0OInqPHDQQUD4BhHIIxYdUvKOeNRji0LOHG2eICEAGDnGeBEaHfLqGYMM4zU2A%3D
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2081634_508.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://prd.jwpltx.com/v1/jwplayer6/ping.gif?h=607955201&e=s&n=1044863483123275&aid=taIorhlMEeeVXgY3v_uBow&at=1&c=-1&ccp=0&cp=0&d=0&eb=0&ed=2&emi=xura631a69vy&gifr=0&i=0&mt=1&pbd=1&pbr=1&pgi=5qvtum1tgau3&ph=0&pii=0&pl=381&plc=1&pli=1nyupnztvu1n&pp=hlsjs&ppm=LIVE&prc=1&ps=4&pss=1&pt=TCM%20-%20Xxo.tv&pu=http%3A%2F%2FXxo.tv%2Ftcm%2F&pv=7.12.13&pyc=1&s=0&sdk=0&stc=1&stpe=0&tv=3.13.0&vb=1&vi=1&vl=25&wd=678&abm=1&cae=0&cct=0&dnt=1&drm=0&ff=2750&l=0&lng=en-US&mk=hls&mu=http%3A%2F%2Flive.xxxxxxx.tv%2FTCM%2FmyStream%2Fplaylist.m3u8%3FwmsAuthSign%3Dc2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZn
http://www.facebook.com
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2085805_509.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2088441_510.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://192.168.1.3:2869/upnphost/udhisapi.dll?content=uuid:a865275c-0695-4797-a309-dd5f7a4a03b5
http://schemas.upnp.org/upnp/1/0
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2099318_512.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2103489_513.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://server.cpmstar.com/view.aspx?media=video&fv=0&w=640&h=480&json=c_b&mv=1&poolid=81108&reachedTop=true&requestid=325af7ca42d1da2&referer=http%3A%2F%2FXxo.tv%2Ftcm%2F
http://www.videobreakdown.com
http://www.breakdown.me
Ihttp://crl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%202.crl0
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2107660_514.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2111831_515.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://server.cpmstar.com/view.aspx?media=video&fv=0&w=410&h=231&json=c_b&mv=1&poolid=81117&reachedTop=true&requestid=37ab5da9805045f&referer=http%3A%2F%2FXxo.tv%2Ftcm%2F
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2116002_516.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2120172_517.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w
http://server.cpmstar.com/view.aspx?media=video&fv=0&w=640&h=480&json=c_b&mv=1&poolid=81108&reachedTop=true&requestid=480b2cf429f6459&referer=http%3A%2F%2FXxo.tv%2Ftcm%2F
http://live.xxxxxxx.tv/TCM/myStream/l_12679_2127096_518.ts?nimblesessionid=5146972&wmsAuthSign=c2VydmVyX3RpbWU9Ny8xMC8yMDE5IDg6MzQ6MTQgQU0maGFzaF92YWx1ZT14RWljZnJsRllPNzZxRVI1aFpJMkNnPT0mdmFsaWRtaW51dGVzPTM2MCZpZD0w


�[��U���‚�R0‚�N‚*.msedge.net‚�*.a-msedge.net‚a-msedge.net‚b-msedge.net‚�*.b-msedge.net‚c-msedge.net‚�*.c-msedge.net‚
dc-msedge.net‚�*.dc-msedge.net‚�*.lbas.msedge.net‚�*.test.msedge.net‚�*.azp.footprintdns.com‚�*.footprintdns.com‚�*.clo.footprintdns.com‚�*.any.footprintdns.com‚�*.nrb.footprintdns.com‚�*.perf.msedge.net‚�*.fp.measure.office.com0�¬��U����¤0�¡0�ž �› �˜†Khttp://mscrl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%204.crl†Ihttp://crl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%204.crl0M��U� �F0D0B�	+����‚7*�0503��+��������'http://www.microsoft.com/pki/mscorp/cps0���U�#��0�€�z{ŒÁÏç Ê�Ôkúûá3Ã��¢�0���U�%��0���+���������+�������0
�	*†H†÷
���� �‚�� ]ë2¯à£��« �]b�«Æµy´ânm�«Ý¾¯sP›Äh2Jr32ÖÅ�!û6nßu¹}"»Ôt‡E!ˆ¤…äT—´Lécu:Ÿ�Ã�óK�@(&¶cîZ�žd¥a™a¼’‰˜ÀŽ=��¸šÃ ’P�\?™¨ŽJ�‚×c1À�ÁX��²Q„U#ãÌ�Š!#º)Zf’‰ÿ}Þ+—ÚÍ+´ÌXWÏØǼè,W5��øsÞ6#3þO˜ç�AF…�Ž � �°5jŠ�#»vtµ/0Ï]%có£Ó³äæ/B�N|§å�jÛ�ùwµÎ’ð¦Žê›ð×E¹ú‘ÉWš–œ9Tz6yÂ\d%�¤sݽ.Èó³ð0í;ÍSk·pôm÷¡ÇaØäÌ�_¡Z‰�]�U�Ѩ„y�è KÙŽ�…Ü�r�õî 7&%ërFCÒøL�ˆ„„*Àþ¤�FÚ˜ƒOß��l?�bì�^ÁhÒ�/[Cún“tkí0¢óCÇ¡�»
—�Ñ�µÃ80TŠ"çõ2ûQ�­çãî
”ÅË�[Õ 5�ƒì�fÏÓ��èU>A©Ÿ'ßFw€â�{¼ü¶�U¤(�w5³âüÞXÍ4Ñ@ Á�f�%á.³h}<ü²î2—
cÄ�>®Ü¢�Áx�ë¹ÿ¢¢ê8¶��KÆØ��4ÙMzY�™<�£…5�=ã¶ÆP²Rs?4#µÎž©tŒë>@U¤ìÚ; �¸0‚�´0‚�œ �������j³°>±©öÄ`’j¨Íþ³0
�	*†H†÷
���� 0Z1�0	��U����IE1�0���U�
�	Baltimore1�0���U���
CyberTrust1"0 ��U����Baltimore CyberTrust Root0��
160520125238Z�
240520125238Z0�‹1�0	��U����US1�0���U���
Washington1�0���U����Redmond1�0���U�
��Microsoft Corporation1�0���U���Microsoft IT1�0���U����Microsoft IT TLS CA 40‚�"0
�	*†H†÷
���� �‚�� 0‚�
�‚�� «åë]£k9žõ4ˆ�»�R&]}	�ÆyŽ«·�ß�²Ýî�öîôVäFâ’�âg�ã�q¤ÔAs´Ë™�Ž¿w}°¯�líq.Ã�wJ^’®ìZÐH�ÐÅé õz���^Ó­’ÀÚÆ‘51 ¹9�Í�*<—� ž™��	ÏK—äÉü ðZ�6è²@ÁJ¬„(ª=F�+§Š¬ô¯K¨~IBÇb Àæ§;]ë��»ŠØœ�ã:±l”Î>2kËq³A.¹Åá]ØY'‚ûáH
~è�ñù�'Aú”Z}Å0»¶º×�›ˆú�ÌnK’¹øx<Ëœhš�fˆÐ“°*ƒ.—��~� aä°¹›œnS••"ÆÙ½u�ºÙuŒ<?�Жø3E{{�T3åH—§�$¢ÛÑÜ•® *}–‰H{’zÐ$±ÞH�÷g<´ßøX`õO{4hæý¬&�¶ó,CÛOÄ�Лq‡±�k†Ý� ±ûfÚØËéòðeåŽØ�ê/º-dñ^Ð�P²…JÏ;È.*juŒÀ®\ÙéÀ|}|Úœã½J°`�‚+}]È�¯.bŒÜšýáÙ¹YH—B�ÃP���ƒ"k䛼)"‚ý€Q\u_�5ÂÝ�/zgŸ=Ž[Œ»¯�ôÌû¨��!ÁóçR�]Î�WmP¸Iî±�'Òâi'�nÆÀ&>ç¤+�‹S8�ú�‡:àK�™�NY=Yiñq§ee���� �£‚�B0‚�>0���U������z{ŒÁÏç Ê�Ôkúûá3Ã��¢�0���U�#��0�€�å�Y0‚GX̬ú�T6†{:µ�Mð0���U����ÿ��0���ÿ�� 0���U����ÿ�����†0'��U�%� 0���+���������+���������+������	04��+��������(0&0$��+�����0�†�http://ocsp.digicert.com0:��U���3010/ - +†)http://crl3.digicert.com/Omniroot2025.crl0=��U� �60402��U�  0*0(��+���������https://www.digicert.com/CPS0
�	*†H†÷
���� �‚�� �þr�:!
7nÈõ)"�bžE�íú�Ÿï¿ž$5�þ9ˆ²»�áxßÑ‹—ý·wñŠrOI:è³)×t‡ä¹ó�`‡ˆ’U‚½Ù}�H���:‰fç�–÷•Í`�×áÊövîú›5H¡˜}Ò“*O��Ǩ–»Ñ%ó¦oPÚ ›*¨ô5 ãý,;íå�›���ÇŽÉ6 ”ð��¹�PP™�à(B,ŽxÿíÆžÕäÊé ª³HO¤_ä‹�ÿ��-��6�f(:"šÞ•ñYîŸm*�u“PÃ��ÕÞd´¶¼Û×vYþ¥ÖåVáþF\;Šøì�ûï��‘Î ��º<Rã�ã@ôA f‡�Ú2iàöÜ�(ò½� �+� �'0‚�#
�  ‚��0‚���	+�����0���‚�	0‚��0�Ç¢����ãÓF²�Y�’›ý"¾,|ïÎ�¯���20190710054515Z0�›0�˜0L0	��+����� ��"¯ �€ub�&àÈ“�ì§B�2�:��z{ŒÁÏç Ê�Ôkúûá3Ã��¢���� �Á¹�¥äêˆ���   �Á¹€ ��20190710054515Z ���20190714054515Z¡"0 0��	+�����0������20180710054515Z0
�	*†H†÷
���� �‚�� Mxêí�+ÓÛ˜+—�ÂΖ S…¾fÊjè0:Ì�,»�"�—ÇÛ‡¡—�ªDW}Ì3±2…íÆ´«ì¥æ¥è‡an�dž*À[®Š'�®ÑY2y¾�à&e»î¸¡�Œg�·öáC…˜ŸŸdÞ>T¼7/,��=¡“µyúì«tz&ìk�Tð�lâÁ\5,íÒûSE’���	
^aPSLA%0¯W5�“É[Gr�†w—}
œE—F´4w‡„Ì��ü%ä®0�_äÁ¿��¹¤Øä½Á�J�&m�¼>Jò×–Ì9ÓêŠP]	‚P*n‡Ö3¬`�Û¼j´ò½=·^Íåeh��ï L?÷�hiŒ�ÜiÇ�´»y ‚�#0‚��0‚��0‚�� ������� �†‚’�þ´êœ]U   �†‚0
�	*†H†÷
���� 0�‹1�0	��U����US1�0���U���
Washington1�0���U����Redmond1�0���U�
��Microsoft Corporation1�0���U���Microsoft IT1�0���U����Microsoft IT TLS CA 40��
190703185836Z�
200702185836Z0+1)0'��U��� Microsoft IT TLS CA 4 KeyBinding0‚�"0
�	*†H†÷
���� �‚�� 0‚�
�‚�� §ñ†¹'/�
¹>�õÓR;9S^š�¸¹ûÛ� ?·V æ7„ è&g5ÿ^èî»hâÿ��Ô�C�Ó_ì{_��ƒè™öñ!��»¢Óìê™
mL¼q¼>ë¸ÐËáa�@·M±é�|a~�ŤI³K~­Š£úä�R@ý�M¶��B�k�kø³ÅÊÆ_»J��yÖ«Ø”Â?.hÉçDÕ­_PÔ®�¦.>«S‘�Œ‡Ò�V²©sÅ
hpXc��Ótaä.â`’ãi�
Å ÃJ"�.vCI‘ömk$|��|�%ç¾®Zô8s)²”]Á1,ÚoÝ&í¢AV”3Ñë��÷¨:¤Ž)�/’�"u'¤îbi¥K3��� �£�Ö0�Ó0���U�������ãÓF²�Y�’›ý"¾,|ïÎ�¯�0���U�#��0�€�z{ŒÁÏç Ê�Ôkúûá3Ã��¢�0���U����ÿ�����€0>�	+����‚7���10/�'+����‚7��‡Ú†uƒîÙ�‚É…��µža…ôë`�]�Ì›G�Èé���d���0���U�%�0
��+������	0��	+����‚7�
��00
��+������	0��	+�����0����� 0
�	*†H†÷
���� �‚�� cH2�‘–›žÙK¾|T™‚�á�«Á ¬f)F�¾•UG-�Ä	��yûˆPø§ž˜õ;DÇ Ü§—4sk½5Hªû9ã³�ÜáS�”�ì���$r’…Ø�J/ë61�sI-~³%<Ú_][ K�.U���Microsoft IT1�0���U����Microsoft IT TLS CA 40��
170816042912Z�
190816042912Z0�1�0���U���*.azureedge.net0‚�"0
�	*†H†÷
���� �‚�� 0‚�
�‚�� ÞtcN çK�ìrP��gN*
Í�ä�ˆÖÒ<�YùP°Ä¢í¬ñ_}� Ð��˜Äs-v±™J¢ÓånKýÌ�v�ìÐ ¿á$�–ï=:kÅ·²Ö�_�9:�B¼�Ø˲€‰Á”ð3BQ��kÂ,�%CÁ­�×D´�IXâˆu™u‘ô÷¶šÌóSTW�¶-ؤCæ[†U�Ôºxá‚�6�ò»1ªd øÂTÂb“Þ�µÔwχáúÓÎø'á`¤�Ê�BVÇ�rìÁ:½{Ŧ…Ú	žˆ¯ÎzVWá�$d��H}qô}ä%Ÿi
°;+$‘ã#òˆt;¬\ª?�Hr.® �–ú­Sù£ôÜ‚Ú€��|Âý��� �£‚�ä0‚�à0���U������àßÔm%2v�ïÕ­�)ëž�Œ�>�0���U�������°0���U�#��0�€�z{ŒÁÏç Ê�Ôkúûá3Ã��¢�0�¬��U����¤0�¡0�ž �› �˜†Khttp://mscrl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%204.crl†Ihttp://crl.microsoft.com/pki/mscorp/crl/Microsoft%20IT%20TLS%20CA%204.crl0�…��+��������y0w0Q��+�����0�†Ehttp://www.microsoft.com/pki/mscorp/Microsoft%20IT%20TLS%20CA%204.crt0"��+�����0�†�http://ocsp.msocsp.com0>�	+����‚7���10/�'+����‚7��‡Ú†uƒîÙ�‚É…��µža…ôë`�]„ÒßB‚ç“z��d���0���U�%��0���+���������+�������0M��U� �F0D0B�	+����‚7*�0503��+��������'http://www.microsoft.com/pki/mscorp/cps0'�	+����‚7�
��0�0
��+�������0
��+�������0�‚��U���{0y‚�*.azureedge.net‚�*.media.microsoftstream.com‚"*.origin.mediaservices.windows.net‚%*.streaming.mediaservices.windows.net0
�	*†H†÷
���� �‚�� 7�¿Æ¼÷x��þ�3çØ	´=žS]Y(Á†<|mn*>0�@¦>c¦ï�9’.Þ;‘	ñÀJ¹U‹ÙaˆSvÛ2:�7¹v±Ãè4TöãkÄ=Ù.VE�‰��Fô¥��æ}�·��{ç�O«z#æ  §ç…žå£dJfµí‘¡q©‘™pÝ“kgH�*ꨡç ÁV
��¥�ßjá¶�ç�¸¨.kKå»W9Òù
-�÷8xpž¾�¤.`�Ö®½Å{�¼üûjç<e�†�Ô<eŽ0 yVm—ZÆ$jG<x®m”ÍXÛW��¼‚V“k8…¦�øì<á+W¬Í­�âü˜Û�}×QëYtÐq¿HhR߇�6óŒ‚%—†@��²rm7±��ÁŠ��8<™°o�ÌT$;�4K�´J�Å�Œ¯Î‰_eNüóR-
Å6˜Óý@Æ¥�êCRtßãý늯cžØ���–*���2ÈA)x�Ɇiÿ±M_É�¼§ØÇTßD�É
?vkÍË3K(ÝU‰}p†�	H•¬*�×�
GET /tcm/ HTTP/1.1
Referer: http://Xxo.tv/tcm/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134
Accept-Language: en-GB,en;q=0.94,de-DE;q=0.89,de;q=0.83,es-ES;q=0.78,es;q=0.72,fr-FR;q=0.67,fr;q=0.61,it-IT;q=0.56,it;q=0.50,ja;q=0.44,nb;q=0.39,sv-SE;q=0.33,sv;q=0.28,zh-Hans-CN;q=0.22,zh-Hans;q=0.17,zh-Hant-MO;q=0.11,zh-Hant;q=0.056
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Upgrade-Insecure-Requests: 1
Accept-Encoding: gzip, deflate
Host: Xxo.tv
DNT: 1
Connection: Keep-Alive
Cookie: euconsent=BOiAVSTOjbA9mAAABAENCa-AAAAo17_______9______9uz_Ov_v_f__33e87_9v_l_7_-___u_-3zd4u_1vf99yfm1-7etr3tp_87ues2_Xur__59__3z3_9phPrsk89r6337AgAAA; _gid=GA1.2.266451279.1562666974; _ga=GA1.2.418153071.1560289783; __cfduid=d28b8f1f2855bffe25dfaa0c27529dfdf1560289760

All the question marks are not visible in my Notepad .txt copy, nor in/ to this preview.

hls stream and websocket protocol

https://www.streamago.com/#/livenow

https://www.streamago.com/#/chat/33619/9070894

C:\>streamlink.exe --http-no-ssl-verify --stream-sorting-excludes ">720p" "https://www.streamago.com/#/chat/33619/9070894" best,best-unfiltered
[cli][info] Found matching plugin generic for URL https://www.streamago.com/#/chat/33619/9070894
[plugin.generic][info] Version 2018-12-02 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://www.streamago.com/#/chat/33619/9070894
error: No plugin can handle URL: https://www.streamago.com/#/chat/33619/9070894

generic plugin cannot detect playlist.m3u8. Is this because playlist.m3u isn't in html source ?
I assume it is behind websocket link.
I get it with http sniffer if I change browser's user agent to iphone.

https://watch-live.streamago.tv/livecf/watch-live-039/032122c4-2404-4d54-a65c-cc6b4c71da56/playlist.m3u8

C:\>streamlink.exe --http-no-ssl-verify --stream-sorting-excludes ">720p" "https://watch-live.streamago.tv/livecf/watch-live-038/69120a83-c319-4d26-af5a-eddab87f25eb/playlist.m3u8" best,best-unfiltered
[cli][info] Found matching plugin hls for URL https://watch-live.streamago.tv/livecf/watch-live-038/69120a83-c319-4d26-af5a-eddab87f25eb/playlist.m3u8
[cli][info] Available streams: 640p (worst, best)
[cli][info] Opening stream: 640p (hls)
[cli][info] Starting player: C:\P\VLC\vlc.exe

With either iphone or firefox user agent there is always websocket link present:

https://new-message.streamago.tv/socket.io/?EIO=3&transport=websocket&sid=oZtudnlprhj8QQc_AODc
https://watch-live-007.streamago.tv/webrtc-session.json

Would it be possible for generic plugin to get hls stream hidden behind websocket link,
or there is streamlink plugin for specific website mandatory ?

Failure to find stream again on external player restart

FOA, again, thx a lot for this plugin.

I use streamlink+generic to watch some streams on my home lan via the external player interface (streamlink as server in one machine, player in a different device).
What I found with some streams, is that if I stop/restart the player (or start playing in one device and later stop and move to another device) generic isn't able to find the stream again and enters in a looping error.
It doesn't happen with other streams like youtube or twitch (player restarts are served again without any issues).

Original run till 1st external player stop:

$ streamlink http://blacktiesports.net/nflstreams/nfl1/ 480p --generic-whitelist-path "www.blacktiesports.net/live" --player-external-http --player-external-http-port 8082

[cli][debug] OS:         Linux-5.4.72-v7+-armv7l-with-debian-10.6
[cli][debug] Python:     3.7.3
[cli][debug] Streamlink: 1.7.0
[cli][debug] Requests(2.25.0), Socks(1.7.1), Websocket(0.57.0)
[cli][info] Found matching plugin generic for URL http://blacktiesports.net/nflstreams/nfl1/
[cli][debug] Plugin specific arguments:
[cli][debug]  --generic-playlist-max=5 (playlist_max)
[cli][debug]  --generic-whitelist-path=['www.blacktiesports.net/live'] (whitelist_path)
[plugin.generic][info] Version 2020-10-24 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://blacktiesports.net/nflstreams/nfl1/
[plugin.generic][debug] Found Iframes: 5
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/live/nfl1.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/nflchat.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] List length: 1 (with duplicates)
[plugin.generic][info]   2. URL=http://www.blacktiesports.net/live/nfl1.php
[plugin.generic][debug] Found Playlists: 1
[plugin.generic][debug] List length: 1 (with duplicates)
[plugin.generic][info] Found Playlists: 1 (valid)
[utils.l10n][debug] Language code: en_CA
[plugin.generic][debug] HLS URL - https://a598ebcc8e24.us-east-1.playback.live-video.net/api/video/v1/us-east-1.141058010156.channel.pEM5OhqIFnk8.m3u8
[cli][info] Available streams: 160p (worst), 360p, 480p, 720p60 (best)
[cli][info] Starting server, access with one of:
[cli][info]  http://127.0.0.1:8082/
[stream.hls][debug] Reloading playlist
[stream.hls][debug] First Sequence: 3049; Last Sequence: 3063
[stream.hls][debug] Start offset: 0; Duration: None; Start Sequence: 3061; End Sequence: None
[stream.hls][debug] Adding segment 3061 to queue
[cli][debug] Pre-buffering 8192 bytes
[stream.hls][debug] Adding segment 3062 to queue
[stream.hls][debug] Adding segment 3063 to queue
[stream.hls][debug] Download of segment 3061 complete
[cli][debug] Writing stream to player

[...]

[stream.hls][debug] Reloading playlist
[stream.hls][debug] Adding segment 3074 to queue
[stream.hls][debug] Adding segment 3075 to queue
[stream.hls][debug] Adding segment 3076 to queue
[stream.hls][debug] Adding segment 3077 to queue
[cli][info] HTTP connection closed
[stream.hls][debug] Download of segment 3074 complete
[stream.segmented][debug] Closing worker thread
[stream.segmented][debug] Closing writer thread
[stream.hls][debug] Download of segment 3075 complete
[cli][info] Stream ended

After player stops, streamlink keeps waiting for some other playing request over the lan. Then if I restart the player, an error loop begins:

[cli][info] Got HTTP request from VLC/3.0.11 LibVLC/3.0.11
[plugin.generic][info] Version 2020-10-24 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://blacktiesports.net/nflstreams/nfl1/
[plugin.generic][debug] Found Iframes: 5
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/live/nfl1.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/nflchat.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] SAME-URL - Removed: http://www.blacktiesports.net/live/nfl1.php
[plugin.generic][debug] List length: 0 (with duplicates)
[plugin.generic][debug] Fallback youtube-dl
[plugin.generic][debug] [generic] nfl1: Requesting header
[plugin.generic][warning] Falling back on generic information extractor.
[plugin.generic][debug] [generic] nfl1: Downloading webpage
[plugin.generic][debug] [generic] nfl1: Extracting information
[cli][error] Unable to fetch new streams:
[plugin.generic][info] Version 2020-10-24 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://blacktiesports.net/nflstreams/nfl1/
[plugin.generic][debug] Found Iframes: 5
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/live/nfl1.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/nflchat.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] SAME-URL - Removed: http://www.blacktiesports.net/live/nfl1.php
[plugin.generic][debug] List length: 0 (with duplicates)
[plugin.generic][debug] Fallback youtube-dl
[plugin.generic][debug] [generic] nfl1: Requesting header
[plugin.generic][warning] Falling back on generic information extractor.
[plugin.generic][debug] [generic] nfl1: Downloading webpage
[plugin.generic][debug] [generic] nfl1: Extracting information
[cli][error] Unable to fetch new streams:
[plugin.generic][info] Version 2020-10-24 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://blacktiesports.net/nflstreams/nfl1/
[plugin.generic][debug] Found Iframes: 5
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/live/nfl1.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/nflchat.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] SAME-URL - Removed: http://www.blacktiesports.net/live/nfl1.php
[plugin.generic][debug] List length: 0 (with duplicates)
[plugin.generic][debug] Fallback youtube-dl
[plugin.generic][debug] [generic] nfl1: Requesting header
[plugin.generic][warning] Falling back on generic information extractor.
[plugin.generic][debug] [generic] nfl1: Downloading webpage
[plugin.generic][debug] [generic] nfl1: Extracting information
[cli][error] Unable to fetch new streams:
[plugin.generic][info] Version 2020-10-24 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://blacktiesports.net/nflstreams/nfl1/
[plugin.generic][debug] Found Iframes: 5
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/live/nfl1.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/nflchat.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] SAME-URL - Removed: http://www.blacktiesports.net/live/nfl1.php
[plugin.generic][debug] List length: 0 (with duplicates)
[plugin.generic][debug] Fallback youtube-dl
[plugin.generic][debug] [generic] nfl1: Requesting header
[plugin.generic][warning] Falling back on generic information extractor.
[plugin.generic][debug] [generic] nfl1: Downloading webpage
[plugin.generic][debug] [generic] nfl1: Extracting information
[cli][error] Unable to fetch new streams:
[plugin.generic][info] Version 2020-10-24 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://blacktiesports.net/nflstreams/nfl1/
[plugin.generic][debug] Found Iframes: 5
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/live/nfl1.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/nflchat.php
[plugin.generic][debug] WL-path - Removed: http://blacktiesports.net/testad
[plugin.generic][debug] SAME-URL - Removed: http://www.blacktiesports.net/live/nfl1.php
[plugin.generic][debug] List length: 0 (with duplicates)
[plugin.generic][debug] Fallback youtube-dl
[plugin.generic][debug] [generic] nfl1: Requesting header
[plugin.generic][warning] Falling back on generic information extractor.
[plugin.generic][debug] [generic] nfl1: Downloading webpage
[plugin.generic][debug] [generic] nfl1: Extracting information
[cli][error] Unable to fetch new streams:
[plugin.generic][info] Version 2020-10-24 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://blacktiesports.net/nflstreams/nfl1/
Interrupted! Exiting...

But, if I try to start the streaming using the m3u playlist discovered by the generic plugin earlier on, there's no issue on player restarts:

$ streamlink https://a598ebcc8e24.us-east-1.playback.live-video.net/api/video/v1/us-east-1.141058010156.channel.pEM5OhqIFnk8.m3u8 480p --generic-whitelist-path "www.blacktiesports.net/live" --player-external-http --player-external-http-port 8082


[cli][debug] OS:         Linux-5.4.72-v7+-armv7l-with-debian-10.6
[cli][debug] Python:     3.7.3
[cli][debug] Streamlink: 1.7.0
[cli][debug] Requests(2.25.0), Socks(1.7.1), Websocket(0.57.0)
[cli][info] Found matching plugin hls for URL https://a598ebcc8e24.us-east-1.playback.live-video.net/api/video/v1/us-east-1.141058010156.channel.pEM5OhqIFnk8.m3u8
[plugin.hls][debug] URL=https://a598ebcc8e24.us-east-1.playback.live-video.net/api/video/v1/us-east-1.141058010156.channel.pEM5OhqIFnk8.m3u8; params={}
[utils.l10n][debug] Language code: en_CA
[cli][info] Available streams: 160p (worst), 360p, 480p, 720p60 (best)
[cli][info] Starting server, access with one of:
[cli][info]  http://127.0.0.1:8082/
[cli][info] Got HTTP request from VLC/3.0.11 LibVLC/3.0.11
[cli][info] Opening stream: 480p (hls)
[stream.hls][debug] Reloading playlist
[stream.hls][debug] First Sequence: 3196; Last Sequence: 3211
[stream.hls][debug] Start offset: 0; Duration: None; Start Sequence: 3209; End Sequence: None
[stream.hls][debug] Adding segment 3209 to queue
[cli][debug] Pre-buffering 8192 bytes
[stream.hls][debug] Adding segment 3210 to queue
[stream.hls][debug] Adding segment 3211 to queue
[cli][debug] Writing stream to player
[stream.hls][debug] Download of segment 3209 complete
[stream.hls][debug] Download of segment 3210 complete
[stream.hls][debug] Download of segment 3211 complete
[stream.hls][debug] Reloading playlist
[stream.hls][debug] Adding segment 3212 to queue
[stream.hls][debug] Adding segment 3213 to queue
[stream.hls][debug] Adding segment 3214 to queue
[stream.hls][debug] Adding segment 3215 to queue
[stream.hls][debug] Download of segment 3212 complete
[cli][info] HTTP connection closed
[stream.segmented][debug] Closing worker thread
[stream.segmented][debug] Closing writer thread
[stream.hls][debug] Download of segment 3213 complete
[cli][info] Stream ended

On player restart:

[cli][info] Got HTTP request from VLC/3.0.11 LibVLC/3.0.11
[plugin.hls][debug] URL=https://a598ebcc8e24.us-east-1.playback.live-video.net/api/video/v1/us-east-1.141058010156.channel.pEM5OhqIFnk8.m3u8; params={}
[utils.l10n][debug] Language code: en_CA
[cli][info] Opening stream: 480p (hls)
[stream.hls][debug] Reloading playlist
[stream.hls][debug] First Sequence: 3232; Last Sequence: 3245
[stream.hls][debug] Start offset: 0; Duration: None; Start Sequence: 3243; End Sequence: None
[stream.hls][debug] Adding segment 3243 to queue
[cli][debug] Pre-buffering 8192 bytes
[stream.hls][debug] Adding segment 3244 to queue
[stream.hls][debug] Adding segment 3245 to queue
[cli][debug] Writing stream to player
[stream.hls][debug] Download of segment 3243 complete
[stream.hls][debug] Download of segment 3244 complete
[stream.hls][debug] Download of segment 3245 complete
[stream.hls][debug] Reloading playlist
[stream.hls][debug] Adding segment 3246 to queue
[stream.hls][debug] Adding segment 3247 to queue
[stream.hls][debug] Adding segment 3248 to queue
[stream.hls][debug] Adding segment 3249 to queue
[stream.hls][debug] Download of segment 3246 complete
[stream.hls][debug] Download of segment 3247 complete
[stream.hls][debug] Download of segment 3248 complete
[stream.hls][debug] Download of segment 3249 complete
[stream.hls][debug] Reloading playlist
[stream.hls][debug] Adding segment 3250 to queue
[stream.hls][debug] Adding segment 3251 to queue
[stream.hls][debug] Adding segment 3252 to queue
[cli][info] HTTP connection closed
[stream.segmented][debug] Closing worker thread
[stream.segmented][debug] Closing writer thread
[stream.hls][debug] Download of segment 3250 complete
[...]

Any clue on what may be happening?
Thx in advance!

Audio stream is not detected for youtube videos

debug log

streamlink --hls-live-edge 6 --ringbuffer-size 32M -4 --default-stream best -l debug --url "https://www.youtube.com/watch?v=5abamRO41fE" -o - | mpv -
[file] Reading from stdin...
[cli][debug] OS:         Linux-6.1.41-1-MANJARO-x86_64-with-glibc2.37
[cli][debug] Python:     3.11.3
[cli][debug] Streamlink: 6.0.1
[cli][debug] Dependencies:
[cli][debug]  certifi: 2023.7.22
[cli][debug]  isodate: 0.6.1
[cli][debug]  lxml: 4.9.2
[cli][debug]  pycountry: 22.3.5
[cli][debug]  pycryptodome: 3.18.0
[cli][debug]  PySocks: 1.7.1
[cli][debug]  requests: 2.28.2
[cli][debug]  urllib3: 1.26.15
[cli][debug]  websocket-client: 1.6.1
[cli][debug]  importlib-metadata: 5.0.0
[cli][debug] Arguments:
[cli][debug]  url=https://www.youtube.com/watch?v=5abamRO41fE
[cli][debug]  --loglevel=debug
[cli][debug]  --ipv4=True
[cli][debug]  --output=-
[cli][debug]  --url=https://www.youtube.com/watch?v=5abamRO41fE
[cli][debug]  --default-stream=['best']
[cli][debug]  --ringbuffer-size=33554432
[cli][debug]  --hls-live-edge=6
[cli][info] Found matching plugin generic for URL https://www.youtube.com/watch?v=5abamRO41fE
[plugins.generic][info] Version 2022-09-02 - https://github.com/back-to/generic
[plugins.generic][info]   1. URL=https://www.youtube.com/watch?v=5abamRO41fE
[plugins.generic][debug] Found Iframes: 1
[plugins.generic][debug] BL-static - Removed: https://accounts.google.com/ServiceLogin?service=youtube&amp;uilel=3&amp;passive=true&amp;continue=https://www.youtube.com/signin?action_handle_signin=true&app=desktop&hl=pt&next=%2Fsignin_passive&feature=passive&amp;hl=pt-BR
[plugins.generic][debug] List length: 0 (with duplicates)
[plugins.generic][debug] Fallback yt_dlp 2023.07.06
[plugins.generic][debug] [youtube] Extracting URL: https://www.youtube.com/watch?v=5abamRO41fE
[plugins.generic][debug] [youtube] 5abamRO41fE: Downloading webpage
[plugins.generic][debug] [youtube] 5abamRO41fE: Downloading ios player API JSON
[plugins.generic][debug] [youtube] 5abamRO41fE: Downloading android player API JSON
[plugins.generic][debug] [youtube] 5abamRO41fE: Downloading m3u8 information
[cli][info] Available streams: 144p_alt2 (worst), 144p_alt, 144p, 240p_alt, 240p, 360p_alt, 360p, 480p_alt, 480p, 720p_alt, 720p, 1080p_alt2, 1080p_alt, 1080p (best)
[cli][info] Opening stream: 1080p (hls)
[stream.hls][debug] Reloading playlist
[cli][debug] Pre-buffering 8192 bytes
[stream.hls][debug] First Sequence: 0; Last Sequence: 58
[stream.hls][debug] Start offset: 0; Duration: None; Start Sequence: 0; End Sequence: 58
[stream.hls][debug] Adding segment 0 to queue
[cli][debug] Writing stream to output
[stream.hls][debug] Segment 0 complete
[stream.hls][debug] Segment 1 complete
[stream.hls][debug] Adding segment 1 to queue
 (+) Video --vid=1 (h264 1920x1080 23.976fps)

PressTV - website changed

Website changed, resolution is better, and streamlink or generic plugin can't play this.
It is pain to write new script whenever website changes, working generic or streamlink plugin would come handy.
Interesting to watch this broadcast with latest developments...

C:\>streamlink.exe --player=mpv.exe --http-no-ssl-verify --http-timeout 1 "https://www.presstv.com/Default/Live" best
[cli][info] Found matching plugin generic for URL https://www.presstv.com/Default/Live
[plugin.generic][info] Version 2019-03-14 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://www.presstv.com/Default/Live
[plugin.generic][info] Found Playlists: 1 (valid)
[plugin.generic][error] Skip HLS with error Failed to parse playlist: Missing #EXTM3U header
error: No playable streams found on this URL: https://www.presstv.com/Default/Live

in html source playlist.m3u8 is here:

<script type="text/javascript">
    myPlayer=WowzaPlayer.create('playerElement',
        {
            "license": "PLAY1-deZbV-De6UD-Zjk7E-AAxn7-XHddX",
            "title": "PressTV Live",
            "description": "Live From PressTV Channel.",
            "sourceURL": "https%3A%2F%2F5a61de8ed719d.streamlock.net%2Fliveprs%2Fsmil%3Aliveprs.smil%2Fplaylist.m3u8",
            "autoPlay": false,
            "volume": "75",
            "mute": false,
            "loop": false,
            "audioOnly": false,
            "uiShowQuickRewind": false,
            "posterFrameURL": "https%3A%2F%2Fcdn.presstv.com%2Fphoto%2Fpress-TV.jpg",
            "endPosterFrameURL": "",
            "uiPosterFrameFillMode": "fill"
        }
    );

playlist.m3u8 looks like this:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=344100,RESOLUTION=426x240
chunklist_w1463048820_b344100_slen.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=394100,RESOLUTION=360x240
chunklist_w1463048820_b394100_slen.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=644100,RESOLUTION=640x360
chunklist_w1463048820_b644100_slen.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=944100,RESOLUTION=1280x720
chunklist_w1463048820_b944100_slen.m3u8

I get it playing with streamlink and autoit script:

;	PRESS
#include <AutoItConstants.au3>
$url = 'https://www.presstv.com/Default/Live'
$iPID = Run(@ComSpec & ' /c curl.exe -k --compressed ' & $url,'',@SW_HIDE,$STDOUT_CHILD)
ProcessWaitClose($iPID)
$html = StdoutRead($iPID)
$s = StringTrimLeft($html,StringInStr($html,'"sourceURL": "')+13)
$s = StringTrimRight($s,(StringLen($s)+1)-StringInStr($s,'"'))
$s = stringreplace($s,'%3A',':')
$s = stringreplace($s,'%2F','/')
ShellExecute('streamlink.exe','--player="mpv.exe -vf scale=854:480" ' & $s & ' best','','',@SW_MINIMIZE)

[cli][info] Found matching plugin hls for URL https://5a61de8ed719d.streamlock.net/liveprs/smil:liveprs.smil/playlist.m3u8
[cli][info] Available streams: 240p_alt (worst), 240p, 360p, 720p (best)
[cli][info] Opening stream: 720p (hls)
[cli][info] Starting player: mpv.exe -vf scale=854:480

youtube source in iframe

youtube source is in iframe. Neither streamlink nor generic plugin play the main url.
Source doesn't play with generic and plays with streamlink.
Is this situation that generic plugin could properly handle or is it streamlink plugin issue only?

url:

https://news.sky.com/watch-live

source in iframe:

<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/9Auq9mYxFEE?autoplay=1&rel=0
" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
C:\>streamlink generic://https://news.sky.com/watch-live best
[cli][info] Found matching plugin generic for URL generic://https://news.sky.com/watch-live
[plugin.generic][info] Version 2020-06-10 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://news.sky.com/watch-live
[plugin.generic][info]   2. URL=https://news.sky.com/story/watch-sky-news-live-10315632
error: No plugin can handle URL: generic://https://news.sky.com/watch-live

C:\>streamlink generic://https://www.youtube.com/embed/9Auq9mYxFEE best
[cli][info] Found matching plugin generic for URL generic://https://www.youtube.com/embed/9Auq9mYxFEE
[plugin.generic][info] Version 2020-06-10 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://www.youtube.com/embed/9Auq9mYxFEE
error: No plugin can handle URL: generic://https://www.youtube.com/embed/9Auq9mYxFEE

C:\>streamlink https://news.sky.com/watch-live best
[cli][info] Found matching plugin generic for URL https://news.sky.com/watch-live
[plugin.generic][info] Version 2020-06-10 - https://github.com/back-to/generic
[plugin.generic][info]   1. URL=https://news.sky.com/watch-live
[plugin.generic][info]   2. URL=https://news.sky.com/story/watch-sky-news-live-10315632
error: No plugin can handle URL: https://news.sky.com/watch-live

C:\>streamlink https://www.youtube.com/embed/9Auq9mYxFEE best
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/embed/9Auq9mYxFEE
[cli][info] Available streams: 144p (worst), 240p, 360p, 480p, 720p, 1080p (best)
[cli][info] Opening stream: 1080p (hls)
[cli][info] Starting player: C:\P\VLC\vlc.exe

The generic.py plugin does not work with Streamlink version 6.6.2, error: AttributeError: 'Namespace' object has no attribute 'youtube_playlist_max'. Is

Error Report::

$ streamlink --hls-live-edge 6 --ringbuffer-size 64M -4 --stream-sorting-excludes ">480p" --default-stream best --url "https://youtu.be/Y7iJRmmRAvA" -p mpv -vvv

Traceback (most recent call last):
  File "/home/junio/streamlink/venv/bin/streamlink", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/junio/streamlink/venv/lib/python3.11/site-packages/streamlink_cli/main.py", line 933, in main
    handle_url()
  File "/home/junio/streamlink/venv/lib/python3.11/site-packages/streamlink_cli/main.py", line 543, in handle_url
    options = setup_plugin_options(pluginname, pluginclass)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/junio/streamlink/venv/lib/python3.11/site-packages/streamlink_cli/main.py", line 749, in setup_plugin_options
    value = getattr(args, parg.namespace_dest(pluginname))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Namespace' object has no attribute 'youtube_playlist_max'


 $ streamlink --version                                            
streamlink 6.6.2+1.gf205f541

error messages with latest streamlink

Installation file:

streamlink-5.5.1-1-py311-x86_64.zip

Without generic plugin, ther isn't any error. These are errors with generic plugin:

C:\>streamlink Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "C:\P\STREAMLINK\bin\streamlink.exe\__main__.py", line 18, in <module> File "C:\P\STREAMLINK\pkgs\streamlink_cli\main.py", line 881, in main setup_streamlink() File "C:\P\STREAMLINK\pkgs\streamlink_cli\main.py", line 709, in setup_streamlink streamlink = Streamlink({"user-input-requester": ConsoleUserInputRequester(console)}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\P\STREAMLINK\pkgs\streamlink\session.py", line 256, in __init__ self.load_builtin_plugins() File "C:\P\STREAMLINK\pkgs\streamlink\session.py", line 622, in load_builtin_plugins self.load_plugins(plugins.__path__[0]) File "C:\P\STREAMLINK\pkgs\streamlink\session.py", line 638, in load_plugins mod = load_module(module_name, path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\P\STREAMLINK\pkgs\streamlink\utils\module.py", line 14, in load_module spec.loader.exec_module(mod) File "<frozen importlib._bootstrap_external>", line 940, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "C:\P\STREAMLINK\pkgs\streamlink\plugins\generic.py", line 305, in <module> type=num(int, min=0, max=25), ^^^^^^^^^^^^^^^^^^^^^^^ TypeError: num() got an unexpected keyword argument 'min'

Clipboard Image (08-05-2023 21 19 31)

Blackbolt.ga no streams detected

streamlink.exe http://www.blackbolt.ga/2022/02/80c1b03f.html
[cli][debug] OS:         Windows 10
[cli][debug] Python:     3.9.8
[cli][debug] Streamlink: 3.1.1
[cli][debug] Requests(2.26.0), Socks(1.7.1), Websocket(1.2.1)
[cli][debug] Arguments:
[cli][debug]  url=http://www.blackbolt.ga/2022/02/80c1b03f.html
[cli][debug]  --loglevel=debug
[cli][debug]  --player="D:\Program Files\VideoLAN\VLC\vlc.exe"
[cli][debug]  --player-args=--qt-minimal-view
[cli][debug]  --default-stream=['720p', '720p_alt', '720p60', 'best']
[cli][debug]  --retry-max=2
[cli][debug]  --hls-segment-threads=2
[cli][debug]  --ffmpeg-ffmpeg="D:\_Downloads\AV_edition\ffmpeg\bin\ffmpeg.exe"
[cli][debug]  --generic-playlist-max=3
[cli][debug]  --generic-ignore-same-url=True
[cli][info] Found matching plugin generic for URL http://www.blackbolt.ga/2022/02/80c1b03f.html
[plugins.generic][info] Version 2021-11-12 - https://github.com/back-to/generic
[plugins.generic][info]   1. URL=http://www.blackbolt.ga/2022/02/80c1b03f.html
[plugins.generic][debug] Found Iframes: 1
[plugins.generic][debug] List length: 1 (with duplicates)
[plugins.generic][info]   2. URL=http://www.sawlive.tv/embeds/stream/skotgruide
[plugins.generic][debug] Redirect: 302 - http://www.sawlive.tv/embeds/stream/skotgruide
[plugins.generic][debug] URL: http://www.sawlive.tv/embedm/stream/tmcDRkTGFtRjZtc0oyWjJHcFlkS2lmeTZ4cWlubXN6c3pZbUZseHJhVE1xbXVLZGFqUm5BPT0_/WkZpanJLUE9wMldIY0txaXl0aVhobkRiMHMrcFk0ZHkyODdQMjVSVWQ2Nm0zT0dpbU
[cli][error]
...
error: No playable streams found on this URL: http://www.blackbolt.ga/2022/02/80c1b03f.html

Examination of browser console shows that in the end http://198.144.159.40/Ofn2MFC80CNq4k961tVkog/1646013580/3138312e3137312e3234322e313937/ff84/playlist.m3u8 HLS stream is used by the web player (site using using clappr BTW).

Thanks as always!

Buffstreams playlist not detected

Hi, FOA, this plugin is a magnificent complement to streamlink. Thx a lot for dev and sharing it.
I was able to use Generic in many sites w/o an specific streamlink plugin, but this Buffstream site (ie sample event page /http://bfstrms.xyz/watch/nfl-2) eludes me to get it work thru Generic.

Inspecting the page with the browser network console, I was able to find the request and the referer needed for streamlink hls vanilla to process the stream:

$ streamlink --loglevel debug --http-header "Referer=http://bfstrms.xyz/" "hlsvariant://http://sv.dfsvjhsgdjejehj.xyz/lv1/1.m3u8"
[cli][debug] OS:         Linux-5.4.51-v7+-armv7l-with-debian-10.6
[cli][debug] Python:     3.7.3
[cli][debug] Streamlink: 1.7.0
[cli][debug] Requests(2.24.0), Socks(1.7.1), Websocket(0.57.0)
[cli][info] Found matching plugin hls for URL hlsvariant://http://sv.dfsvjhsgdjejehj.xyz/lv1/1.m3u8
[plugin.hls][debug] URL=http://sv.dfsvjhsgdjejehj.xyz/lv1/1.m3u8; params={}
[utils.l10n][debug] Language code: en_CA
Available streams: live (worst, best)

But when trying to use Generic to discover the stream from the root page, it failed on me:

$ streamlink --loglevel debug "generic://http://bfstrms.xyz/watch/nfl-2" --generic-playlist-referer "http://bfstrms.xyz/"
[cli][debug] OS:         Linux-5.4.51-v7+-armv7l-with-debian-10.6
[cli][debug] Python:     3.7.3
[cli][debug] Streamlink: 1.7.0
[cli][debug] Requests(2.24.0), Socks(1.7.1), Websocket(0.57.0)
[cli][info] Found matching plugin generic for URL generic://http://bfstrms.xyz/watch/nfl-2
[cli][debug] Plugin specific arguments:
[cli][debug]  --generic-playlist-max=5 (playlist_max)
[cli][debug]  --generic-playlist-referer=http://bfstrms.xyz/ (playlist_referer)
[plugin.generic][info] Version 2020-10-19 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://bfstrms.xyz/watch/nfl-2
[plugin.generic][debug] Found Iframes: 1
[plugin.generic][debug] List length: 1 (with duplicates)
[plugin.generic][info]   2. URL=http://bfstrms.xyz/embe/nfl-2.php
[plugin.generic][debug] Fallback youtube-dl
[plugin.generic][debug] [generic] nfl-2: Requesting header
[plugin.generic][warning] Falling back on generic information extractor.
[plugin.generic][debug] [generic] nfl-2: Downloading webpage
[plugin.generic][debug] [generic] nfl-2: Extracting information
error: No plugin can handle URL: generic://http://bfstrms.xyz/watch/nfl-2

Or trying another way to pass the Referer page:

$ streamlink --loglevel debug "generic://http://bfstrms.xyz/watch/nfl-2" --http-header "Referer=http://bfstrms.xyz/"
[cli][debug] OS:         Linux-5.4.51-v7+-armv7l-with-debian-10.6
[cli][debug] Python:     3.7.3
[cli][debug] Streamlink: 1.7.0
[cli][debug] Requests(2.24.0), Socks(1.7.1), Websocket(0.57.0)
[cli][info] Found matching plugin generic for URL generic://http://bfstrms.xyz/watch/nfl-2
[cli][debug] Plugin specific arguments:
[cli][debug]  --generic-playlist-max=5 (playlist_max)
[plugin.generic][info] Version 2020-10-19 - https://github.com/back-to/generic
[plugin.generic][debug] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
[plugin.generic][info]   1. URL=http://bfstrms.xyz/watch/nfl-2
[plugin.generic][debug] Found Iframes: 1
[plugin.generic][debug] List length: 1 (with duplicates)
[plugin.generic][info]   2. URL=http://bfstrms.xyz/embe/nfl-2.php
[plugin.generic][debug] Fallback youtube-dl
[plugin.generic][debug] [generic] nfl-2: Requesting header
[plugin.generic][warning] Falling back on generic information extractor.
[plugin.generic][debug] [generic] nfl-2: Downloading webpage
[plugin.generic][debug] [generic] nfl-2: Extracting information
error: No plugin can handle URL: generic://http://bfstrms.xyz/watch/nfl-2

Did I miss anything? Or any help/clue on what to look for?
TIA, Wolf.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.