Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib,urllib2,re,xbmcplugin,xbmcgui
- #Filmicity
- def CATEGORIES():
- addDir('Bollywood Shows & Awards','http://www.interval.in/index.php?cat=16',1,'http://www.bollywood.com/files/images/bollywood.jpg')
- addDir('Bollywood Movies','http://www.interval.in/index.php?cat=6',1,'http://interval.in/category_bollywoodmovies.jpg')
- def PAGES(url):
- req = urllib2.Request(url)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
- response = urllib2.urlopen(req)
- link=response.read()
- response.close()
- if url == 'http://www.interval.in/index.php?cat=16':
- match=re.compile('<a href="(.+?)">\[(.+?)\]</a>').findall(link)
- #print match
- name = ' Page 1 '
- print name
- print url
- addDir(name,url,2,'')
- #page2 = str('&next=49')
- #addDir(' Page 2 ',url+page2,2,'')
- for url,pageitem in match:
- #print url
- url=htmlencode('http://www.interval.in/'+url)
- name=' Page '+pageitem
- print name
- print url
- addDir(name,url,2,'')
- if url == 'http://www.interval.in/index.php?cat=6':
- match=re.compile('<a href="(.+?)">\[(.+?)\]</a>').findall(link)
- #print match
- name = ' Page 1 '
- print name
- print url
- addDir(name,url,2,'')
- #page2 = str('&next=49')
- #addDir(' Page 2 ',url+page2,2,'')
- for url,pageitem in match:
- #print url
- url=htmlencode('http://www.interval.in/'+url)
- name=' Page '+pageitem
- print name
- print url
- addDir(name,url,2,'')
- def INDEX(url):
- req = urllib2.Request(url)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
- response = urllib2.urlopen(req)
- link=response.read()
- response.close()
- match=re.compile('<a href="(.+?)"><img height=\'89\' width=\'120\' src="(.+?)" class="thumbnail" alt="(.+?)" title="(.+?)"/></a></td>').findall(link)
- print match
- for url,thumb,name,trash in match:
- url='http://www.interval.in/'+url
- print name
- print url
- print thumb
- addDir(name,url,3,thumb)
- def PARTS(url):
- req = urllib2.Request(url)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
- response = urllib2.urlopen(req)
- link=response.read()
- response.close()
- partid=re.compile('<a href="/videos.php\?id=(.+?)" title="next video" target="_self"><b> NEXT VIDEO</b></a>').findall(link)
- print partid
- save=int(partid[0])
- part=save-1
- print part
- lastpart=part+20
- save1=20
- #print part
- print lastpart
- pp = 1
- name = 'Part ' + str(int(pp))
- print name
- print url
- addDir(name,url,4,'')
- for x in range(save1):
- part=part+1
- if part == lastpart:
- break
- print part
- pp=pp+1
- name = 'Part ' + str(int(pp))
- print name
- url='http://www.interval.in/videos.php?id='+str(part)
- addDir(name,'http://www.filmicity.in/videos.php?id='+str(part)+'',4,'')
- print url
- def VIDEOLINKS(url,name):
- LinkFill = True
- req = urllib2.Request(url)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
- response = urllib2.urlopen(req)
- link=response.read()
- response.close()
- #VEOH
- try:
- p=re.compile('<param name="movie" value="http://www.veoh.com/videodetails.+?permalinkId=(.+?)" />')
- match=p.findall(link)
- for a in match:
- f=urllib2.urlopen("http://keepvid.com/?url=http://www.veoh.com/videos/"+str(a))
- myspace=f.read()
- comp=re.compile('</script><br /><br /><a href="redirect.+?(.+?)" class="link" target="_blank">')
- for url in comp.findall(myspace):
- addLink ('Play '+name,url,'')
- except:
- pass
- #DAILYMOTION
- try:
- daily=re.compile('<param name="movie" value="http://www.dailymotion.com/swf/(.+?)">').findall(link)
- req = urllib2.Request('http://www.dailymotion.com/video/%s'%daily[0])
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14')
- response = urllib2.urlopen(req).read()
- match=re.compile('url=rev=.+?&lang=en&callback=.+?&preview=.+?&video=(.+?)%40%40spark').findall(response)
- print match[0]
- addLink('Play '+name,urllib.unquote(match[0]),"")
- except: pass
- #MSNSOAPBOX
- try:
- msn=re.compile('<param name="movie" value="http://images.video.msn.com/flash/soapbox1_1.swf.+?=v&.+?;v=(.+?)"/>').findall(link)
- for url in msn:
- addLink('Play '+name,'http://soapbox.msn.com/StreamingUrl.aspx?vid='+url+'&t=.flv','')
- except:
- pass
- #GOOGLE
- try:
- p=re.compile('src=\"http://video\.google\.com/googleplayer\.swf\?docId=(.+?)"')
- match=p.findall(link)
- for a in match:
- f=urllib2.urlopen("http://www.flashvideodownloader.org/download.php?u=http://video.google.com/videoplay?docid="+str(a))
- myspace=f.read()
- comp=re.compile('<a href="(.+?)" title="Click to Download"><font color=red>')
- for url in comp.findall(myspace):
- addLink ('Play '+name,url,'')
- except:
- pass
- try:
- p=re.compile('<param name="movie" value="http://video.google.com/googleplayer.swf.+?docId=(.+?)" />')
- match=p.findall(link)
- for a in match:
- f=urllib2.urlopen("http://www.flashvideodownloader.org/download.php?u=http://video.google.com/videoplay?docid="+str(a))
- myspace=f.read()
- comp=re.compile('<a href="(.+?)" title="Click to Download"><font color=red>')
- for url in comp.findall(myspace):
- addLink ('Play '+name,url,'')
- except:
- pass
- #YOUTUBE
- try:
- p=re.compile('<embed src="http://www.youtube.com/v/(.+?)&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="607" height="500"></embed>')
- match=p.findall(link)
- for code in match:
- print 'code='+code
- req = urllib2.Request('http://www.youtube.com/watch?v='+code)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14')
- response = urllib2.urlopen(req)
- link=response.read()
- response.close()
- p=re.compile('"t": "(.+?)"')
- match=p.findall(link)
- for blah in match:
- linkage="http://www.youtube.com/get_video?video_id="+code+"&t="+blah+"&fmt=18"
- print linkage
- addLink ('Play '+name,linkage,'')
- except:
- pass
- #MYSPACE
- try:
- p=re.compile('<param name="movie" value="http://mediaservices.myspace.com/services/media/embed.aspx/m=(.+?),t=1,mt=video,ap=0" />')
- match=p.findall(link)
- for a in match:
- f=urllib2.urlopen("http://mediaservices.myspace.com/services/rss.ashx?type=video&mediaID="+str(a))
- myspace=f.read()
- comp=re.compile('<media:content url="(.+?)"')
- for url in comp.findall(myspace):
- addLink ('Play '+name,url,'')
- except:
- pass
- #YAHOO
- try:
- yimg=re.compile('<param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf.+?id=(.+?)&intl=us" />').findall(link)
- for url in yimg:
- req = urllib2.Request('http://cosmos.bcst.yahoo.com/up/yep/process/getPlaylistFOP.php?node_id='+url)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
- response = urllib2.urlopen(req).read()
- SERVER=re.compile('<STREAM APP="(.+?)"').findall(response)
- URL=re.compile('FULLPATH="(.+?)"').findall(response)
- FINAL=(SERVER[0]+URL[0]).replace('&','&')
- addLink('Play '+name,FINAL,'')
- except:
- pass
- #MEGAVIDEO
- try:
- mv=re.compile('<param name="movie" value="http://wwwstatic.megavideo.com/mv_player.swf.+?v=(.+)" />').findall(link)
- mvlinks=mv[0][:8]
- req = urllib2.Request("http://www.megavideo.com/xml/videolink.php?v="+mvlinks)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14')
- req.add_header('Referer', 'http://www.megavideo.com/')
- lemon = urllib2.urlopen(req);response=lemon.read();lemon.close()
- errort = re.compile(' errortext="(.+?)"').findall(response)
- if len(errort) > 0: addLink(errort[0],'http://novid.com','')
- else:
- s = re.compile(' s="(.+?)"').findall(response)
- k1 = re.compile(' k1="(.+?)"').findall(response)
- k2 = re.compile(' k2="(.+?)"').findall(response)
- un = re.compile(' un="(.+?)"').findall(response)
- movielink = "http://www" + s[0] + ".megavideo.com/files/" + decrypt(un[0], k1[0], k2[0]) + "/"
- addLink('Play '+name, movielink+'?.flv','')
- except:
- pass
- ####################################################################################################################
- # MegaVideo Routine
- ####################################################################################################################
- #Python Video Decryption and resolving routines.
- #Courtesy of Voinage, Coolblaze.
- #Megavideo - Coolblaze # Part 1 put this below VIDEOLINKS function.
- def ajoin(arr):
- strtest = ''
- for num in range(len(arr)):
- strtest = strtest + str(arr[num])
- return strtest
- def asplit(mystring):
- arr = []
- for num in range(len(mystring)):
- arr.append(mystring[num])
- return arr
- def decrypt(str1, key1, key2):
- __reg1 = []
- __reg3 = 0
- while (__reg3 < len(str1)):
- __reg0 = str1[__reg3]
- holder = __reg0
- if (holder == "0"):
- __reg1.append("0000")
- else:
- if (__reg0 == "1"):
- __reg1.append("0001")
- else:
- if (__reg0 == "2"):
- __reg1.append("0010")
- else:
- if (__reg0 == "3"):
- __reg1.append("0011")
- else:
- if (__reg0 == "4"):
- __reg1.append("0100")
- else:
- if (__reg0 == "5"):
- __reg1.append("0101")
- else:
- if (__reg0 == "6"):
- __reg1.append("0110")
- else:
- if (__reg0 == "7"):
- __reg1.append("0111")
- else:
- if (__reg0 == "8"):
- __reg1.append("1000")
- else:
- if (__reg0 == "9"):
- __reg1.append("1001")
- else:
- if (__reg0 == "a"):
- __reg1.append("1010")
- else:
- if (__reg0 == "b"):
- __reg1.append("1011")
- else:
- if (__reg0 == "c"):
- __reg1.append("1100")
- else:
- if (__reg0 == "d"):
- __reg1.append("1101")
- else:
- if (__reg0 == "e"):
- __reg1.append("1110")
- else:
- if (__reg0 == "f"):
- __reg1.append("1111")
- __reg3 = __reg3 + 1
- mtstr = ajoin(__reg1)
- __reg1 = asplit(mtstr)
- __reg6 = []
- __reg3 = 0
- while (__reg3 < 384):
- key1 = (int(key1) * 11 + 77213) % 81371
- key2 = (int(key2) * 17 + 92717) % 192811
- __reg6.append((int(key1) + int(key2)) % 128)
- __reg3 = __reg3 + 1
- __reg3 = 256
- while (__reg3 >= 0):
- __reg5 = __reg6[__reg3]
- __reg4 = __reg3 % 128
- __reg8 = __reg1[__reg5]
- __reg1[__reg5] = __reg1[__reg4]
- __reg1[__reg4] = __reg8
- __reg3 = __reg3 - 1
- __reg3 = 0
- while (__reg3 < 128):
- __reg1[__reg3] = int(__reg1[__reg3]) ^ int(__reg6[__reg3 + 256]) & 1
- __reg3 = __reg3 + 1
- __reg12 = ajoin(__reg1)
- __reg7 = []
- __reg3 = 0
- while (__reg3 < len(__reg12)):
- __reg9 = __reg12[__reg3:__reg3 + 4]
- __reg7.append(__reg9)
- __reg3 = __reg3 + 4
- __reg2 = []
- __reg3 = 0
- while (__reg3 < len(__reg7)):
- __reg0 = __reg7[__reg3]
- holder2 = __reg0
- if (holder2 == "0000"):
- __reg2.append("0")
- else:
- if (__reg0 == "0001"):
- __reg2.append("1")
- else:
- if (__reg0 == "0010"):
- __reg2.append("2")
- else:
- if (__reg0 == "0011"):
- __reg2.append("3")
- else:
- if (__reg0 == "0100"):
- __reg2.append("4")
- else:
- if (__reg0 == "0101"):
- __reg2.append("5")
- else:
- if (__reg0 == "0110"):
- __reg2.append("6")
- else:
- if (__reg0 == "0111"):
- __reg2.append("7")
- else:
- if (__reg0 == "1000"):
- __reg2.append("8")
- else:
- if (__reg0 == "1001"):
- __reg2.append("9")
- else:
- if (__reg0 == "1010"):
- __reg2.append("a")
- else:
- if (__reg0 == "1011"):
- __reg2.append("b")
- else:
- if (__reg0 == "1100"):
- __reg2.append("c")
- else:
- if (__reg0 == "1101"):
- __reg2.append("d")
- else:
- if (__reg0 == "1110"):
- __reg2.append("e")
- else:
- if (__reg0 == "1111"):
- __reg2.append("f")
- __reg3 = __reg3 + 1
- endstr = ajoin(__reg2)
- return endstr
- def get_params():
- param=[]
- paramstring=sys.argv[2]
- if len(paramstring)>=2:
- params=sys.argv[2]
- cleanedparams=params.replace('?','')
- if (params[len(params)-1]=='/'):
- params=params[0:len(params)-2]
- pairsofparams=cleanedparams.split('&')
- param={}
- for i in range(len(pairsofparams)):
- splitparams={}
- splitparams=pairsofparams[i].split('=')
- if (len(splitparams))==2:
- param[splitparams[0]]=splitparams[1]
- return param
- ########END OF PART 1
- #Part 2
- # To activate it just call Megavideo(url) - where url is your megavideo url.
- def Megavideo(url,info):
- if len(url)<=35:
- mega=re.sub('http://www.megavideo.com/v/','',url)
- else:
- mega=url[27:35]
- req = urllib2.Request("http://www.megavideo.com/xml/videolink.php?v="+mega)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14')
- req.add_header('Referer', 'http://www.megavideo.com/')
- page = urllib2.urlopen(req);response=page.read();page.close()
- errort = re.compile(' errortext="(.+?)"').findall(response)
- if len(errort) > 0:
- addLink(errort[0], '',4, '', '')
- else:
- s = re.compile(' s="(.+?)"').findall(response)
- k1 = re.compile(' k1="(.+?)"').findall(response)
- k2 = re.compile(' k2="(.+?)"').findall(response)
- un = re.compile(' un="(.+?)"').findall(response)
- movielink = "http://www" + s[0] + ".megavideo.com/files/" + decrypt(un[0], k1[0], k2[0]) + "/"
- title = 'MEGAVIDEO '
- addLink(name, movielink+'?.flv',4,'http://www.movie2k.com/img/mega.gif',info)
- ##
- #####END OF PART 2
- def htmlencode(text):
- """Use HTML entities to encode special characters in the given text."""
- text = text.replace('&', '&')
- return text
- def addLink(name,url,iconimage):
- ok=True
- liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage)
- liz.setInfo( type="Video", infoLabels={ "Title": name } )
- ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
- return ok
- def addDir(name,url,mode,iconimage):
- u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
- ok=True
- liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
- liz.setInfo( type="Video", infoLabels={ "Title": name } )
- ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
- return ok
- params=get_params()
- url=None
- name=None
- mode=None
- try:
- url=urllib.unquote_plus(params["url"])
- except:
- pass
- try:
- name=urllib.unquote_plus(params["name"])
- except:
- pass
- try:
- mode=int(params["mode"])
- except:
- pass
- print "Mode: "+str(mode)
- print "URL: "+str(url)
- print "Name: "+str(name)
- if mode==None or url==None or len(url)<1:
- print ""
- CATEGORIES()
- elif mode==1:
- print ""+url
- PAGES(url)
- elif mode==2:
- print ""+url
- INDEX(url)
- elif mode==3:
- print ""+url
- PARTS(url)
- elif mode==4:
- print ""+url
- VIDEOLINKS(url,name)
- xbmcplugin.endOfDirectory(int(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement