Advertisement
Guest User

Code changes USTVnow Plus 2

a guest
Nov 12th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.41 KB | None | 0 0
  1. ---------------
  2. ustvnow_plus.py
  3. ---------------
  4. def get_link(self, get_name, quality):
  5. Addon.log('get_link,' + str(quality))
  6. try:
  7.     self._token_check()
  8.     self._account_check()
  9.     passkey = self._get_passkey()
  10.     self._stream_check()
  11.     content = self._get_json('gtv/1/live/channelguide', {'token': self.token})
  12.     channels = []
  13.     results = content['results'];
  14.     quality = (quality + 1)
  15.     stream_type = 'rtmp'
  16.     for i in results:
  17.         try:
  18.             if i['order'] == 1:
  19.                 if quality == 4 and i['scode'] == 'whvl':
  20.                     quality = (quality - 1)
  21.                 name = Addon.cleanChanName(i['stream_code'])
  22.                 if name == get_name:
  23.                     stream = self._get_json('stream/1/live/view', {'token': self.token, 'key': passkey, 'scode': i['scode']})['stream']
  24.                     url = stream.replace('smil:', 'mp4:').replace('USTVNOW1', 'USTVNOW').replace('USTVNOW', 'USTVNOW' + str(quality))
  25.                     if Addon.get_setting('free_package') == 'true':
  26.                         if name in ['CW','ABC','FOX','PBS','CBS','NBC','MY9']:
  27.                             channels.append({
  28.                                 'name': name,
  29.                                 'url': url
  30.                                  })
  31.                     else:
  32.                         channels.append({
  33.                             'name': name,
  34.                             'url': url
  35.                             })
  36.         except:
  37.             pass
  38.     return channels
  39. except:
  40.     if Addon.get_setting('activation') == 'true' and Addon.get_setting('renew') == 'true':
  41.         self.dlg.ok(Addon.get_string(30000), Addon.get_string(30011))
  42.     exit()
  43.  
  44. def get_dvr_link(self, get_scheduleid, quality_type, recordings_quality):
  45. Addon.log('get_dvr_link,' + str(recordings_quality))
  46. try:
  47.     self._token_check()
  48.     self._account_check()
  49.     passkey = self._get_passkey()
  50.     self._stream_check()
  51.     content = self._get_json('gtv/1/live/viewdvrlist', {'token': self.token})
  52.     channels = []
  53.     results = content['results'];
  54.     for i in results:
  55.         try:
  56.             name = Addon.cleanChanName(i['stream_code'])
  57.             scheduleid = str(i['scheduleid'])
  58.             if scheduleid == get_scheduleid:
  59.                 stream = self._get_json('stream/1/dvr/play', {'token': self.token, 'key': passkey, 'scheduleid': i['scheduleid']})['stream']
  60.                 url = stream.replace('smil:', 'mp4:').replace('.smil', '_' + str(recordings_quality) + '.mp4').replace('350', str(recordings_quality))
  61.                 if Addon.get_setting('free_package') == 'true':
  62.                     if name in ['CW','ABC','FOX','PBS','CBS','NBC','MY9']:
  63.                         channels.append({
  64.                             'scheduleid': scheduleid,
  65.                             'url': url
  66.                             })
  67.                 else:
  68.                     channels.append({
  69.                         'scheduleid': scheduleid,
  70.                         'url': url
  71.                         })
  72.         except:
  73.             pass
  74.     return channels
  75. except:
  76.     if Addon.get_setting('activation') == 'true' and Addon.get_setting('renew') == 'true':
  77.         self.dlg.ok(Addon.get_string(30000), Addon.get_string(30011))
  78.     exit()
  79.  
  80.  
  81. ---------------
  82. main.py
  83. ---------------
  84. elif mode == 'play':
  85.  ...
  86.     channels = ustv.get_link(name, quality_type)
  87.  
  88. elif mode == 'play_dvr':
  89.  ...
  90.     channels = ustv.get_dvr_link(scheduleid,rec_quality_type,recordings_quality)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement