コード例 #1
0
ファイル: default.py プロジェクト: v1nbas/Hotstar-Rain
def make_request_post():
    url = 'https://account.hotstar.com/AVS/besc?action=Login&appVersion=5.0.30'
    username = Addon.getSetting('username')
    password = Addon.getSetting('password')
    headers = {
        'User-Agent':
        'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36',
        'Referer': 'http://www.hotstar.com',
        'Origin': 'http://www.hotstar.com',
        'Content-Type': 'application/x-www-form-urlencoded'
    }
    body = {'username': username, 'password': password, 'channel': 'TABLET'}
    body = urllib.urlencode(body)
    try:
        response = s.post(url, headers=headers, data=body, verify=False)
        # cookieString = ''
        # c = response.cookies
        # i = c.items()
        # for name2, value in i:
        # cookieString+= name2 + "=" + value + ";"
        # Addon.setSetting('cookieString', i)
        # time.sleep(1)
        return "done"
    except urllib2.URLError, e:
        print
コード例 #2
0
ファイル: default.py プロジェクト: gahan9/Hotstar-Rain
def changes():
	installed = Addon.getSetting('version')
	if installed != addon_version:
		f = xbmcvfs.File(xbmcaddon.Addon().getAddonInfo('changelog'))
		text = f.read(); f.close()
		
		# xbmc.log(text)
		
		label = '%s - %s' % (xbmc.getLocalizedString(24054), xbmcaddon.Addon().getAddonInfo('name'))
		id = 10147
		xbmc.executebuiltin('ActivateWindow(%d)' % id)
		xbmc.sleep(500)
		
		win = xbmcgui.Window(id)
		retry = 50
		# win.getControl(5).setText(text)
		while (retry > 0):
			try:
				xbmc.sleep(10)
				win.getControl(1).setLabel(label)
				win.getControl(5).setText(text)
				retry = 0
			except:
				retry -= 1

		Addon.setSetting('version', addon_version)
コード例 #3
0
ファイル: default.py プロジェクト: YoColdRain/ErosNow-Rain
def get_free_movies():
	html2 = make_request(url)
	html = json.loads(html2)
	content_id=''
	for r in html['contents']:
		if '1' in r['content_type_id']:
			content_id = r['content_id']
			name = r['title']
	if content_id:
		userurl = 'https://erosnow.com/secured/dologin'
		req = make_request_post(userurl)
		movieurl2 = 'http://erosnow.com/profiles/'+str(content_id)+'?platform=2&q=auto'
		html3 = make_request(movieurl2)
		html4 = json.loads(html3)
		req2 = json.loads(req)
		item2 = xbmcgui.ListItem(name)
		if (str(req2['success']['plan']) == 'False'):
			movie_link = html4['profiles']['ADAPTIVE_SD'][0]
		else:
			movie_link = html4['profiles']['ADAPTIVE_ALL'][0]
			subYes = Addon.getSetting('subType')
			if (subYes=='true') and (html4.get('subtitles')):
				closedcaption=[]
				closedcaption.append(html4['subtitles']['eng']['url'])
				subpath = convert_subtitles(closedcaption)
				item2.setSubtitles([subpath])
		
		item2.setProperty('IsPlayable', 'true')
		item2.setPath(movie_link['url'])
		xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item2)
	else:
		dialog.notification('Error', 'Movie may not be released yet.', xbmcgui.NOTIFICATION_INFO, 6000)
コード例 #4
0
ファイル: default.py プロジェクト: v1nbas/Hotstar-Rain
def changes():
    installed = Addon.getSetting('version')
    if installed != addon_version:
        f = xbmcvfs.File(xbmcaddon.Addon().getAddonInfo('changelog'))
        text = f.read()
        f.close()

        # xbmc.log(text)

        label = '%s - %s' % (xbmc.getLocalizedString(24054),
                             xbmcaddon.Addon().getAddonInfo('name'))
        id = 10147
        xbmc.executebuiltin('ActivateWindow(%d)' % id)
        xbmc.sleep(500)

        win = xbmcgui.Window(id)
        retry = 50
        # win.getControl(5).setText(text)
        while (retry > 0):
            try:
                xbmc.sleep(10)
                win.getControl(1).setLabel(label)
                win.getControl(5).setText(text)
                retry = 0
            except:
                retry -= 1

        Addon.setSetting('version', addon_version)
コード例 #5
0
ファイル: default.py プロジェクト: gahan9/Hotstar-Rain
def make_request_post():
	url = 'https://account.hotstar.com/AVS/besc?action=Login&appVersion=5.0.30'
	username = Addon.getSetting('username')
	password = Addon.getSetting('password')
	headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36', 'Referer':'http://www.hotstar.com', 'Origin':'http://www.hotstar.com', 'Content-Type':'application/x-www-form-urlencoded'}
	body = {'username':username, 'password':password, 'channel':'TABLET'}
	body = urllib.urlencode(body)
	try:
		response = s.post(url, headers=headers, data=body, verify=False)
		# cookieString = ''
		# c = response.cookies
		# i = c.items()
		# for name2, value in i:
			# cookieString+= name2 + "=" + value + ";"
		# Addon.setSetting('cookieString', i)
		# time.sleep(1)
		return "done"
	except urllib2.URLError, e:
		print
コード例 #6
0
ファイル: default.py プロジェクト: YoColdRain/ErosNow-Rain
def make_request_post(url):
	username = (Addon.getSetting('username'))
	password = (Addon.getSetting('password'))
	# ipaddressUK="31.7."
	# for x in xrange(1,2):
		# ipaddressUK += ".".join(map(str,(random.randint(0,255) for _ in range(2))))
	
	if (username != '' and password != ''):
		body = {'el':username, 'pw':password, 'mobile':'', 'callingcode':'', 'type':'json', 'fbid':''}
		body = urllib.urlencode(body)
		try:
			s.headers['Referer']='http://erosnow.com'
			# s.headers['X-Forwarded-For']=ipaddressUK
			s.headers['Content-Type']= 'application/x-www-form-urlencoded; charset=UTF-8'
			response = s.post(url, headers=headers, data=body, cookies=s.cookies, verify=False)
			data = response.text
			return data
		except urllib2.URLError, e:
			print
コード例 #7
0
ファイル: default.py プロジェクト: jakop345/Ditto-Rain
import re, os, sys
import urllib
import urllib2
import xbmcplugin
import xbmcgui
import xbmcaddon
from addon.common.addon import Addon
import sqlite3
import socket
import requests
import random

addon_id = 'plugin.video.ditto-rain'
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)
debug = Addon.getSetting('debug')

socket.setdefaulttimeout(30)
pluginhandle = int(sys.argv[1])
addonDir = xbmc.translatePath(Addon.getAddonInfo('path'))
profile = xbmc.translatePath(Addon.getAddonInfo('profile'))
local_db = os.path.join(profile, 'local_db.db')
pluginDir = sys.argv[0]
dialog = xbmcgui.Dialog()

language = (Addon.getSetting('langType'))
tvsort = (Addon.getSetting('tvsortType'))
moviessort = (Addon.getSetting('moviessortType'))
quality = (Addon.getSetting('qualityType')).lower()

base_url = 'http://www.dittotv.com'
コード例 #8
0
ファイル: default.py プロジェクト: YoColdRain/ErosNow-Rain
#

import requests, json, re, os, random
import xbmc
import xbmcplugin
import xbmcgui
import xbmcaddon
import urllib
import urllib2
from addon.common.addon import Addon

addon_id = 'plugin.video.erosnow-rain'
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)

language = (Addon.getSetting('langType')).lower()

dialog = xbmcgui.Dialog()

if (language=='all'):
	language2 = ''
else:
	language2 = 'language='+language[0:3]+'&'

USERAGENT   = 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0'
headers = {'User-Agent': USERAGENT, 'Accept':"*/*", 'Accept-Encoding':'gzip,deflate,br', 'Accept-Language':'en-US,en;q=0.8', 'X-Requested-With':'XMLHttpRequest'}
	
s=requests.Session()

def cleanHex(text):
    def fixup(m):
コード例 #9
0
ファイル: default.py プロジェクト: v1nbas/Hotstar-Rain
def get_live_video_url():
    videos = []
    params = []
    addon_log(url)
    quality = (Addon.getSetting('qualityType')).lower()
    html = make_request(url)
    data = html
    html = json.loads(data)
    manifest1 = html['resultObj']['src']
    addon_log('manifest1 is, ' + manifest1)

    # cookieString = ""
    # c = s.cookies
    # i = c.items()
    # for name2, value in i:
    # cookieString+= name2 + "=" + value + ";"
    # print 'cookieString is', cookieString

    # high_video = manifest1
    if enableip == 'true':
        s2 = requests.Session()
        high_video = manifest1  #+"|Cookie="+cookieString+"X-Forwarded-For="+ipaddress+"&Referer=http://www.hotstar.com/fox-news-breaking-news-latest-updates/1000102697&User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36&X-Requested-With=ShockwaveFlash/23.0.0.162"
        headers = {
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate, sdch',
            'Connection': 'keep-alive',
            'User-Agent':
            'AppleCoreMedia/1.0.0.12B411 (iPhone; U; CPU OS 8_1 like Mac OS X; en_gb)',
            'X-Forwarded-For': ipaddress
        }
        response = s.get(high_video,
                         headers=headers,
                         cookies=s2.cookies,
                         verify=False)
        # html = make_request(high_video)
        matchlist2 = re.compile("BANDWIDTH=(\d+)\s+(http.+?m3u8)").findall(
            response.content)
        hdnea = s.cookies.get_dict()['hdnea']
        alid = s.cookies.get_dict()['_alid_']
        cookieString = ""
        c = s.cookies
        i = c.items()
        for name2, value in i:
            cookieString += name2 + "=" + value + ";"
        print 'cookieString is', cookieString
        videos = []
        if matchlist2:
            addon_log('inside matchlist2 to separate size,video')
            for (size, video) in matchlist2:
                if size:
                    size = int(size)
                else:
                    size = 0
                videos.append([size, video])

        videos.sort(key=lambda L: L and L[0], reverse=True)

        # +hdnea+";&"
        if videos:
            raw3_start = videos[4][1]
            high_video = raw3_start + "|Cookie=_alid_=" + alid + ";hdnea=" + hdnea + ";&X-Forwarded-For=" + ipaddress + "&Referer=http://www.hotstar.com/fox-news-breaking-news-latest-updates/1000102697&User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36&X-Requested-With=ShockwaveFlash/23.0.0.162&Connection=keep-alive&Accept-Encoding=gzip&Range=bytes=0-100000&Icy-MetaData=0"
            # high_video = raw3_start+"|X-Forwarded-For="+ipaddress+"&Referer=http://www.hotstar.com/fox-news-breaking-news-latest-updates/1000102697&User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36&X-Requested-With=ShockwaveFlash/23.0.0.162&Connection=keep-alive&Accept-Encoding=gzip&Range=&Icy-MetaData="
            print 'full high_video is', high_video

    # addon_log("cookieString2 is, "+cookieString2)
    # print "cookieString2 is ", cookieString2

    # print 's cookies under request are', s.cookies.get_dict()

    listitem = xbmcgui.ListItem(name)
    listitem.setPath(high_video)
    xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, listitem)

    setView('movies', 'movie-view')
    xbmcplugin.endOfDirectory(int(sys.argv[1]))
コード例 #10
0
import re, os, sys
import urllib
import urllib2
import xbmcplugin
import xbmcgui
import xbmcaddon
from addon.common.addon import Addon
import sqlite3
import socket
import requests
import random

addon_id = 'plugin.video.ditto-rain'
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)
debug = Addon.getSetting('debug')

socket.setdefaulttimeout(30)
pluginhandle = int(sys.argv[1])
addonDir = xbmc.translatePath(Addon.getAddonInfo('path'))
profile = xbmc.translatePath(Addon.getAddonInfo('profile'))
local_db = os.path.join(profile, 'local_db.db')
pluginDir = sys.argv[0]
dialog = xbmcgui.Dialog()

language = (Addon.getSetting('langType'))
tvsort = (Addon.getSetting('tvsortType'))
moviessort = (Addon.getSetting('moviessortType'))
quality = (Addon.getSetting('qualityType')).lower()

base_url = 'http://www.dittotv.com'
コード例 #11
0
ファイル: default.py プロジェクト: Crockcharterings/Retrobox
import urllib
import urllib2
import json
import requests
import xbmc
import xbmcplugin
import xbmcgui
import xbmcaddon
from addon.common.addon import Addon
import datetime
import time

addon_id = 'plugin.video.retrobox'
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)
debug = Addon.getSetting('debug')

language = (Addon.getSetting('langType')).lower()
perpage = (Addon.getSetting('perPage'))
moviessortType = (Addon.getSetting('moviessortType')).lower()
enableip = (Addon.getSetting('EnableIP'))
ipaddress = (Addon.getSetting('ipaddress'))
quality = (Addon.getSetting('qualityType')).lower()

dialog = xbmcgui.Dialog()

if moviessortType == 'name':
    moviessortType = 'title+asc'
elif moviessortType == 'newest':
    moviessortType = 'last_broadcast_date+desc'  #,year+desc,title+asc'
else:
コード例 #12
0
ファイル: default.py プロジェクト: gahan9/Hotstar-Rain
def get_video_url():
	videos = []
	params = []
	addon_log(url)
	quality = (Addon.getSetting('qualityType')).lower()
	html = make_request(url)
	data = html
	html = json.loads(data)
	manifest1 = html['resultObj']['src']
	addon_log('manifest1 is, '+manifest1)
	islive=False
	if '/videos/' not in manifest1:
		islive=True
		quality='let me choose'
	if 'manifest.f4m' in manifest1:
		manifest1 = manifest1.replace('http://','https://')
		manifest1 = manifest1.replace('/z/','/i/')
		manifest1 = manifest1.replace('manifest.f4m', 'master.m3u8')
	if (quality=='highest' and '1300,2000' in manifest1):
		manifest2 = manifest1.replace('1300,2000', '3000,4500')
		manifest_url = make_request(manifest2)
		# print manifest_url
		if 'EXTM3U' in manifest_url:
			matchlist2 = re.compile("x(\d+).+?(http.+?)\n", re.DOTALL).findall(str(manifest_url))
			manifest1 = None
			if matchlist2:
				for (size, video) in matchlist2:
					if size:
						size = int(size)
					else:
						size = 0
					videos.append( [size, video] )
		else:
			manifest1 = manifest2.replace('3000,4500', '1300,2000')

	if manifest1:
		manifest_url = make_request(manifest1)
		addon_log('quality is '+quality)
		addon_log(manifest_url)
		if (manifest_url):
			if (quality=='highest' or quality=='let me choose'):
				matchlist2 = re.compile("x(\d+).+?(http.+?)\n", re.DOTALL).findall(str(manifest_url))
			elif (quality == '720p'):
				matchlist2 = re.compile("x(720)[^\n]*\n([^\n]*)", re.DOTALL).findall(str(manifest_url))
			elif (quality == '404p'):
				matchlist2 = re.compile("x(404).+?(http.+?)\n", re.DOTALL).findall(str(manifest_url))
			else:
				matchlist2 = re.compile("x(360).+?(http.+?)\n", re.DOTALL).findall(str(manifest_url))
			if matchlist2:
				addon_log('inside matchlist2 to separate size,video')
				for (size, video) in matchlist2:
					addon_log(size+'======'+video)
					if size:
						size = int(size)
					else:
						size = 0
					videos.append( [size, video] )
		else:
			videos.append( [-2, match] )

	videos.sort(key=lambda L : L and L[0], reverse=True)
	
	cookieString = ""
	c = s.cookies
	i = c.items()
	for name2, value in i:
		cookieString+= name2 + "=" + value + ";"
	# print 'cookieString is', cookieString

	if (quality == 'let me choose'):
		for video in videos:
			addon_log(video[1])
			size = '(' + str(video[0]) + 'p) '
			if enableip=='true':
				if 'index_1364_av' in video[1]:
					old_size = size
					size = '(720p) '
					old_vid = video[1]
					new_vid = video[1].replace('index_1364_av', 'index_2064_av')
					addDir(0, size + name, new_vid+"|Cookie="+cookieString+"&X-Forwarded-For="+ipaddress, image, isplayable=True)
					addDir(0, old_size + name, old_vid+"|Cookie="+cookieString+"&X-Forwarded-For="+ipaddress, image, isplayable=True)
				else:
					addDir(0, size + name, video[1]+"|Cookie="+cookieString+"&X-Forwarded-For="+ipaddress, image, isplayable=True)
			else:
				if 'index_1364_av' in video[1]:
					old_size = size
					size = '[COLOR green][720p][/COLOR] '
					old_vid = video[1]
					new_vid = video[1].replace('index_1364_av', 'index_2064_av')
					addDir(0, size + name, new_vid+"|Cookie="+cookieString, image, isplayable=True)
					addDir(0, old_size + name, old_vid+"|Cookie="+cookieString, image, isplayable=True)
				else:
					addDir(0, size + name, video[1]+"|Cookie="+cookieString, image, isplayable=True)
	else:
		if videos:
			raw3_start = videos[0][1]
			if enableip=='true':
				high_video = raw3_start+"|Cookie="+cookieString+"&X-Forwarded-For="+ipaddress
			else:
				high_video = raw3_start+"|Cookie="+cookieString
			print 'high_video is: ',high_video
			listitem =xbmcgui.ListItem(name)
			listitem.setPath(high_video)
			xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, listitem)
		else:
			movie_id = 'IP issue?'
			dialog.notification("No Video Links available", movie_id, xbmcgui.NOTIFICATION_INFO, 4000)

	setView('movies', 'movie-view')
	xbmcplugin.endOfDirectory(int(sys.argv[1]), cacheToDisc=True)	
コード例 #13
0
ファイル: default.py プロジェクト: v1nbas/Hotstar-Rain
def get_video_url():
    videos = []
    params = []
    addon_log(url)
    quality = (Addon.getSetting('qualityType')).lower()
    html = make_request(url)
    data = html
    html = json.loads(data)
    manifest1 = html['resultObj']['src']
    addon_log('manifest1 is, ' + manifest1)
    islive = False
    if '/videos/' not in manifest1:
        islive = True
        quality = 'let me choose'
    if 'manifest.f4m' in manifest1:
        manifest1 = manifest1.replace('http://', 'https://')
        manifest1 = manifest1.replace('/z/', '/i/')
        manifest1 = manifest1.replace('manifest.f4m', 'master.m3u8')
    if (quality == 'highest' and '1300,2000' in manifest1):
        manifest2 = manifest1.replace('1300,2000', '3000,4500')
        manifest_url = make_request(manifest2)
        # print manifest_url
        if 'EXTM3U' in manifest_url:
            matchlist2 = re.compile("x(\d+).+?(http.+?)\n",
                                    re.DOTALL).findall(str(manifest_url))
            manifest1 = None
            if matchlist2:
                for (size, video) in matchlist2:
                    if size:
                        size = int(size)
                    else:
                        size = 0
                    videos.append([size, video])
        else:
            manifest1 = manifest2.replace('3000,4500', '1300,2000')

    if manifest1:
        manifest_url = make_request(manifest1)
        addon_log('quality is ' + quality)
        addon_log(manifest_url)
        if (manifest_url):
            if (quality == 'highest' or quality == 'let me choose'):
                matchlist2 = re.compile("x(\d+).+?(http.+?)\n",
                                        re.DOTALL).findall(str(manifest_url))
            elif (quality == '720p'):
                matchlist2 = re.compile("x(720)[^\n]*\n([^\n]*)",
                                        re.DOTALL).findall(str(manifest_url))
            elif (quality == '404p'):
                matchlist2 = re.compile("x(404).+?(http.+?)\n",
                                        re.DOTALL).findall(str(manifest_url))
            else:
                matchlist2 = re.compile("x(360).+?(http.+?)\n",
                                        re.DOTALL).findall(str(manifest_url))
            if matchlist2:
                addon_log('inside matchlist2 to separate size,video')
                for (size, video) in matchlist2:
                    addon_log(size + '======' + video)
                    if size:
                        size = int(size)
                    else:
                        size = 0
                    videos.append([size, video])
        else:
            videos.append([-2, match])

    videos.sort(key=lambda L: L and L[0], reverse=True)

    cookieString = ""
    c = s.cookies
    i = c.items()
    for name2, value in i:
        cookieString += name2 + "=" + value + ";"
    # print 'cookieString is', cookieString

    if (quality == 'let me choose'):
        for video in videos:
            addon_log(video[1])
            size = '(' + str(video[0]) + 'p) '
            if enableip == 'true':
                if 'index_1364_av' in video[1]:
                    old_size = size
                    size = '(720p) '
                    old_vid = video[1]
                    new_vid = video[1].replace('index_1364_av',
                                               'index_2064_av')
                    addDir(0,
                           size + name,
                           new_vid + "|Cookie=" + cookieString +
                           "&X-Forwarded-For=" + ipaddress,
                           image,
                           isplayable=True)
                    addDir(0,
                           old_size + name,
                           old_vid + "|Cookie=" + cookieString +
                           "&X-Forwarded-For=" + ipaddress,
                           image,
                           isplayable=True)
                else:
                    addDir(0,
                           size + name,
                           video[1] + "|Cookie=" + cookieString +
                           "&X-Forwarded-For=" + ipaddress,
                           image,
                           isplayable=True)
            else:
                if 'index_1364_av' in video[1]:
                    old_size = size
                    size = '[COLOR green][720p][/COLOR] '
                    old_vid = video[1]
                    new_vid = video[1].replace('index_1364_av',
                                               'index_2064_av')
                    addDir(0,
                           size + name,
                           new_vid + "|Cookie=" + cookieString,
                           image,
                           isplayable=True)
                    addDir(0,
                           old_size + name,
                           old_vid + "|Cookie=" + cookieString,
                           image,
                           isplayable=True)
                else:
                    addDir(0,
                           size + name,
                           video[1] + "|Cookie=" + cookieString,
                           image,
                           isplayable=True)
    else:
        if videos:
            raw3_start = videos[0][1]
            if enableip == 'true':
                high_video = raw3_start + "|Cookie=" + cookieString + "&X-Forwarded-For=" + ipaddress
            else:
                high_video = raw3_start + "|Cookie=" + cookieString
            print 'high_video is: ', high_video
            listitem = xbmcgui.ListItem(name)
            listitem.setPath(high_video)
            xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, listitem)
        else:
            movie_id = 'IP issue?'
            dialog.notification("No Video Links available", movie_id,
                                xbmcgui.NOTIFICATION_INFO, 4000)

    setView('movies', 'movie-view')
    xbmcplugin.endOfDirectory(int(sys.argv[1]), cacheToDisc=True)
コード例 #14
0
ファイル: default.py プロジェクト: gahan9/Hotstar-Rain
def get_live_video_url():
	videos = []
	params = []
	addon_log(url)
	quality = (Addon.getSetting('qualityType')).lower()
	html = make_request(url)
	data = html
	html = json.loads(data)
	manifest1 = html['resultObj']['src']
	addon_log('manifest1 is, '+manifest1)
	
	# cookieString = ""
	# c = s.cookies
	# i = c.items()
	# for name2, value in i:
		# cookieString+= name2 + "=" + value + ";"
	# print 'cookieString is', cookieString

	# high_video = manifest1
	if enableip=='true':
		s2 = requests.Session()
		high_video = manifest1#+"|Cookie="+cookieString+"X-Forwarded-For="+ipaddress+"&Referer=http://www.hotstar.com/fox-news-breaking-news-latest-updates/1000102697&User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36&X-Requested-With=ShockwaveFlash/23.0.0.162"
		headers = {'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Encoding':'gzip, deflate, sdch', 'Connection':'keep-alive', 'User-Agent':'AppleCoreMedia/1.0.0.12B411 (iPhone; U; CPU OS 8_1 like Mac OS X; en_gb)', 'X-Forwarded-For': ipaddress}
		response = s.get(high_video, headers=headers, cookies=s2.cookies, verify=False)
		# html = make_request(high_video)
		matchlist2 = re.compile("BANDWIDTH=(\d+)\s+(http.+?m3u8)").findall(response.content)
		hdnea = s.cookies.get_dict()['hdnea']
		alid = s.cookies.get_dict()['_alid_']
		cookieString = ""
		c = s.cookies
		i = c.items()
		for name2, value in i:
			cookieString+= name2 + "=" + value + ";"
		print 'cookieString is', cookieString
		videos=[]
		if matchlist2:
				addon_log('inside matchlist2 to separate size,video')
				for (size, video) in matchlist2:
					if size:
						size = int(size)
					else:
						size = 0
					videos.append( [size, video] )
					
		videos.sort(key=lambda L : L and L[0], reverse=True)
		
		# +hdnea+";&"
		if videos:
			raw3_start = videos[4][1]
			high_video = raw3_start+"|Cookie=_alid_="+alid+";hdnea="+hdnea+";&X-Forwarded-For="+ipaddress+"&Referer=http://www.hotstar.com/fox-news-breaking-news-latest-updates/1000102697&User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36&X-Requested-With=ShockwaveFlash/23.0.0.162&Connection=keep-alive&Accept-Encoding=gzip&Range=bytes=0-100000&Icy-MetaData=0"
			# high_video = raw3_start+"|X-Forwarded-For="+ipaddress+"&Referer=http://www.hotstar.com/fox-news-breaking-news-latest-updates/1000102697&User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36&X-Requested-With=ShockwaveFlash/23.0.0.162&Connection=keep-alive&Accept-Encoding=gzip&Range=&Icy-MetaData="
			print 'full high_video is', high_video
	
	# addon_log("cookieString2 is, "+cookieString2)
	# print "cookieString2 is ", cookieString2
	
	# print 's cookies under request are', s.cookies.get_dict()
	
	listitem =xbmcgui.ListItem(name)
	listitem.setPath(high_video)
	xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, listitem)

	setView('movies', 'movie-view')
	xbmcplugin.endOfDirectory(int(sys.argv[1]))	
コード例 #15
0
ファイル: default.py プロジェクト: v1nbas/Hotstar-Rain
import urllib2
import json
import requests
import xbmc
import xbmcplugin
import xbmcgui
import xbmcaddon
import xbmcvfs
from addon.common.addon import Addon
import datetime

addon_id = 'plugin.video.hotstar-rain'
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)
addon_version = Addon.getAddonInfo('version')
debug = Addon.getSetting('debug')

# language = (Addon.getSetting('langType')).lower()
langTypes = ''
langHindi = (Addon.getSetting('langHindi'))
langEnglish = (Addon.getSetting('langEnglish'))
langMalayalam = (Addon.getSetting('langMalayalam'))
langTamil = (Addon.getSetting('langTamil'))
langBengali = (Addon.getSetting('langBengali'))
langTelugu = (Addon.getSetting('langTelugu'))
langMarathi = (Addon.getSetting('langMarathi'))
langKannada = (Addon.getSetting('langKannada'))
langGujarati = (Addon.getSetting('langGujarati'))
if langHindi != 'false':
    if langTypes != '': langTypes += ',hindi'
    else: langTypes += 'hindi'
コード例 #16
0
ファイル: default.py プロジェクト: gahan9/Hotstar-Rain
import urllib2
import json
import requests
import xbmc
import xbmcplugin
import xbmcgui
import xbmcaddon
import xbmcvfs
from addon.common.addon import Addon
import datetime

addon_id = 'plugin.video.hotstar-rain'
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)
addon_version = Addon.getAddonInfo('version')
debug = Addon.getSetting('debug')

# language = (Addon.getSetting('langType')).lower()
langTypes=''
langHindi = (Addon.getSetting('langHindi'))
langEnglish = (Addon.getSetting('langEnglish'))
langMalayalam = (Addon.getSetting('langMalayalam'))
langTamil = (Addon.getSetting('langTamil'))
langBengali = (Addon.getSetting('langBengali'))
langTelugu = (Addon.getSetting('langTelugu'))
langMarathi = (Addon.getSetting('langMarathi'))
langKannada = (Addon.getSetting('langKannada'))
langGujarati = (Addon.getSetting('langGujarati'))
if langHindi!='false': 
	if langTypes!='': langTypes+=',hindi' 
	else: langTypes+='hindi'
コード例 #17
0
import re, os, sys
import urllib
import urllib2
import json
import requests
import xbmc
import xbmcplugin
import xbmcgui
import xbmcaddon
from addon.common.addon import Addon
import datetime

addon_id = 'plugin.video.hotstar-rain'
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)
debug = Addon.getSetting('debug')

language = (Addon.getSetting('langType')).lower()
perpage = (Addon.getSetting('perPage'))
moviessortType = (Addon.getSetting('moviessortType')).lower()
ipaddress = (Addon.getSetting('ipaddress'))
quality = (Addon.getSetting('qualityType')).lower()


if moviessortType=='name':
	moviessortType='title+asc'
elif moviessortType=='newest':
	moviessortType='last_broadcast_date+desc'#,year+desc,title+asc'
else:
	moviessortType='counter+desc'
	
コード例 #18
0
ファイル: default.py プロジェクト: RozebMomin/KodiAddons
import urllib2
import xbmcplugin
import xbmcgui
import xbmcaddon
from addon.common.addon import Addon
import time
import base64, json
import pyaes
import sqlite3
import socket


addon_id = "plugin.video.DesiTVLive"
addon = Addon(addon_id, sys.argv)
Addon = xbmcaddon.Addon(addon_id)
debug = Addon.getSetting("debug")

socket.setdefaulttimeout(30)
pluginhandle = int(sys.argv[1])
addonDir = xbmc.translatePath(Addon.getAddonInfo("path"))
profile = xbmc.translatePath(Addon.getAddonInfo("profile"))
local_db = os.path.join(profile, "local_db.db")
pluginDir = sys.argv[0]
dialog = xbmcgui.Dialog()

language = (Addon.getSetting("langType")).lower()
tvsort = (Addon.getSetting("tvsortType")).lower()
moviessort = (Addon.getSetting("moviessortType")).lower()
ipaddress = Addon.getSetting("ipaddress")

base_url = "http://origin.dittotv.com"