Skip to content

Commit

Permalink
Fix SCVR
Browse files Browse the repository at this point in the history
Closes #110 #105
  • Loading branch information
lossless1024 committed Sep 11, 2023
1 parent bf8a5fd commit 479473e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 14 deletions.
18 changes: 13 additions & 5 deletions streamonitor/sites/stripchat.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,28 @@ class StripChat(Bot):
site = 'StripChat'
siteslug = 'SC'

def __init__(self, username):
super().__init__(username)
self.vr = False

def getVideoUrl(self):
return self.getWantedResolutionPlaylist(None)

def getPlaylistVariants(self, url):
def formatUrl(auto):
return "https://edge-hls.{host}/hls/{id}/master/{id}{auto}.m3u8".format(
def formatUrl(master, auto):
return "https://edge-hls.{host}/hls/{id}{vr}/{master}/{id}{vr}{auto}.m3u8".format(
server=self.lastInfo["cam"]["viewServers"]["flashphoner-hls"],
host='doppiocdn.com',
id=self.lastInfo["cam"]["streamName"],
auto='_auto' if auto else '')
master='master' if master else '',
auto='_auto' if auto else '',
vr='_vr' if self.vr else '')

variants = []
variants.extend(super().getPlaylistVariants(formatUrl(False)))
variants.extend(super().getPlaylistVariants(formatUrl(True)))
variants.extend(super().getPlaylistVariants(formatUrl(True, False)))
variants.extend(super().getPlaylistVariants(formatUrl(True, True)))
variants.extend(super().getPlaylistVariants(formatUrl(False, True)))
variants.extend(super().getPlaylistVariants(formatUrl(False, False)))
return variants

def getStatus(self):
Expand Down
10 changes: 1 addition & 9 deletions streamonitor/sites/stripchat_vr.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from streamonitor.sites.stripchat import StripChat
from streamonitor.bot import Bot
from streamonitor.downloaders.fmp4s_wss import getVideoWSSVR


class StripChatVR(StripChat):
Expand All @@ -9,15 +8,8 @@ class StripChatVR(StripChat):

def __init__(self, username):
super().__init__(username)
self.getVideo = getVideoWSSVR
self.stopDownloadFlag = False

def getVideoUrl(self):
return "wss://s-{server}.{host}/{id}_vr_webxr?".format(
server=self.lastInfo["broadcastSettings"]["vrBroadcastServer"],
host='stripcdn.com',
id=self.lastInfo["cam"]["streamName"]
) + '&'.join([k + '=' + v for k, v in self.lastInfo['broadcastSettings']['vrCameraSettings'].items()])
self.vr = True

def getStatus(self):
status = super(StripChatVR, self).getStatus()
Expand Down

0 comments on commit 479473e

Please sign in to comment.