Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------
- ustvnow_plus.py
- ---------------
- def get_link(self, get_name, quality):
- Addon.log('get_link,' + str(quality))
- try:
- self._token_check()
- self._account_check()
- passkey = self._get_passkey()
- self._stream_check()
- content = self._get_json('gtv/1/live/channelguide', {'token': self.token})
- channels = []
- results = content['results'];
- quality = (quality + 1)
- stream_type = 'rtmp'
- for i in results:
- try:
- if i['order'] == 1:
- if quality == 4 and i['scode'] == 'whvl':
- quality = (quality - 1)
- name = Addon.cleanChanName(i['stream_code'])
- if name == get_name:
- stream = self._get_json('stream/1/live/view', {'token': self.token, 'key': passkey, 'scode': i['scode']})['stream']
- url = stream.replace('smil:', 'mp4:').replace('USTVNOW1', 'USTVNOW').replace('USTVNOW', 'USTVNOW' + str(quality))
- if Addon.get_setting('free_package') == 'true':
- if name in ['CW','ABC','FOX','PBS','CBS','NBC','MY9']:
- channels.append({
- 'name': name,
- 'url': url
- })
- else:
- channels.append({
- 'name': name,
- 'url': url
- })
- except:
- pass
- return channels
- except:
- if Addon.get_setting('activation') == 'true' and Addon.get_setting('renew') == 'true':
- self.dlg.ok(Addon.get_string(30000), Addon.get_string(30011))
- exit()
- def get_dvr_link(self, get_scheduleid, quality_type, recordings_quality):
- Addon.log('get_dvr_link,' + str(recordings_quality))
- try:
- self._token_check()
- self._account_check()
- passkey = self._get_passkey()
- self._stream_check()
- content = self._get_json('gtv/1/live/viewdvrlist', {'token': self.token})
- channels = []
- results = content['results'];
- for i in results:
- try:
- name = Addon.cleanChanName(i['stream_code'])
- scheduleid = str(i['scheduleid'])
- if scheduleid == get_scheduleid:
- stream = self._get_json('stream/1/dvr/play', {'token': self.token, 'key': passkey, 'scheduleid': i['scheduleid']})['stream']
- url = stream.replace('smil:', 'mp4:').replace('.smil', '_' + str(recordings_quality) + '.mp4').replace('350', str(recordings_quality))
- if Addon.get_setting('free_package') == 'true':
- if name in ['CW','ABC','FOX','PBS','CBS','NBC','MY9']:
- channels.append({
- 'scheduleid': scheduleid,
- 'url': url
- })
- else:
- channels.append({
- 'scheduleid': scheduleid,
- 'url': url
- })
- except:
- pass
- return channels
- except:
- if Addon.get_setting('activation') == 'true' and Addon.get_setting('renew') == 'true':
- self.dlg.ok(Addon.get_string(30000), Addon.get_string(30011))
- exit()
- ---------------
- main.py
- ---------------
- elif mode == 'play':
- ...
- channels = ustv.get_link(name, quality_type)
- elif mode == 'play_dvr':
- ...
- channels = ustv.get_dvr_link(scheduleid,rec_quality_type,recordings_quality)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement