Jump to content


Photo

TSmedia enigma2 plugin 1.0


  • This topic is locked This topic is locked
2611 replies to this topic

Re: TSmedia enigma2 plugin 1.0 #1901 cukodilo

  • Senior Member
  • 55 posts

0
Neutral

Posted 24 March 2017 - 09:08

The addons video mediaset not work with version 1.1.2 on tsmedia
version 1.2.1 is available but not present on more addons
please fix and add video Mediaset 1.2.1 automatic installation
Thanks


Edited by cukodilo, 24 March 2017 - 09:10.


Re: TSmedia enigma2 plugin 1.0 #1902 cukodilo

  • Senior Member
  • 55 posts

0
Neutral

Posted 24 March 2017 - 21:39

mfaraj57 please reply?



Re: TSmedia enigma2 plugin 1.0 #1903 cukodilo

  • Senior Member
  • 55 posts

0
Neutral

Posted 25 March 2017 - 08:22

The installation manualy is impossible of videomediaset 1.2.1 on tsmedia 11.6
Error: Addon error,no returned data, check details with info button



Re: TSmedia enigma2 plugin 1.0 #1904 cukodilo

  • Senior Member
  • 55 posts

0
Neutral

Posted 26 March 2017 - 18:02

mfaraj57 why not reply?



Re: TSmedia enigma2 plugin 1.0 #1905 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 26 March 2017 - 18:19

sorry just  trying to fix videomediaset  but still no luck 

usually delay any reply till get result but never ignore,be patient


Edited by mfaraj57, 26 March 2017 - 18:20.


Re: TSmedia enigma2 plugin 1.0 #1906 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 28 March 2017 - 16:25

The addons video mediaset not work with version 1.1.2 on tsmedia
version 1.2.1 is available but not present on more addons
please fix and add video Mediaset 1.2.1 automatic installation
Thanks

sorry no way to run this addon in TSmedia,it uses libraries only available for kodi



Re: TSmedia enigma2 plugin 1.0 #1907 cukodilo

  • Senior Member
  • 55 posts

0
Neutral

Posted 29 March 2017 - 20:02

The solution is not available?



Re: TSmedia enigma2 plugin 1.0 #1908 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 29 March 2017 - 20:50

Yes,some kodi plugin depends on some kodi system files to run,and these file difficult to import for enigma enviroment

Re: TSmedia enigma2 plugin 1.0 #1909 mick80

  • Senior Member
  • 254 posts

+6
Neutral

Posted 30 March 2017 - 10:31

Hey mfaraj57, here's my two cents on the videomediaset issue.

I've rarely used it in enigma, as I use the app in my smart TV, but if you want to fix it (provided you have the will/desire... after all you mentioned last week you're not really into starting things from scratch nowadays, and I totally respect your decision), you should perhaps consider breaking away from the Kodi addon altogether. The way I see it, I guess you could just focus on a handful of core links:

http://www.video.mediaset.it/bacino/bacinostrip_1.shtml?page=all

This one is basically the database of the latest uploaded videos on their website. Here all the links which end in .html are in fact those videos, so you just grab the 6-digit stream id from inside 'data-src' (which are obviously the thumbnails for the videos) between 'video_' and '_videoThumbnail' and run it through this link

http://cdnsel01.mediaset.net/GetCdn.aspx?streamid={+ID}

where you get the raw mp4 address for that video.

I suppose just this would already be enough for most users, as it has all their videos from the past week. Then again, it could be a hassle having to scroll through so many items to find what you're looking for.

So, if you would also like to include the collection of all the mediaset shows, this is essentially the base url:

http://www.video.mediaset.it/programma/progr_archivio.json

Here the addon should grab all the 'archivio-video.shtml' links that start with '/programma/' and add it to

http://www.video.mediaset.it

Here's an example

http://www.video.mediaset.it/programma/101_pucci/archivio-video.shtml

Now the addon should fetch the 'data-id' for all the videos on that page and again run it through that cdnsel01 link to get the mp4.

Finally, the search function goes like this

http://www.video.mediaset.it/ricercaistella/videosearch?q={+KEYWORDS}&sort=date&limit=50

In this case, you just look for the 'id' instances to run through cdnsel01. BTW I've set the limit for the results to 50, but it accepts up to 1000.
 

Again, if you have no time and can't really be bothered with this, good riddance to videomediaset in enigma :D



Re: TSmedia enigma2 plugin 1.0 #1910 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 30 March 2017 - 12:35

yes,you make everything easy and straight forward and will be interesting to do it

may be put the steps here how to do it if one want to learn how to make kodi plugin as tutorial


Edited by mfaraj57, 30 March 2017 - 12:38.


Re: TSmedia enigma2 plugin 1.0 #1911 Oliver2017

  • Member
  • 4 posts

0
Neutral

Posted 30 March 2017 - 14:16

Good afternoon, i am new to TSMedia and this forum. I am very pleased i have added it to my box as i have found it to be very interesting.

My question is how do i get to use the movies options i have added? I have not been able to actually watch anything from what i

have tried. I have been getting Error messages. Regards, Oliver. 


Edited by Oliver2017, 30 March 2017 - 14:16.


Re: TSmedia enigma2 plugin 1.0 #1912 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 30 March 2017 - 15:30

Be sure first you have last tsmedia 11.5
Go to movies section 1channel and will find at least three workings servers
Consider that watching movies in some coutries are illegal and blcked by internet service providers.
Somes boxes and images missed some files may be the cause so you have to provide the error log file from tmp folder to know the problem
Most movies addons are not updated but if 1channel is working is more than enough

Re: TSmedia enigma2 plugin 1.0 #1913 mick80

  • Senior Member
  • 254 posts

+6
Neutral

Posted 31 March 2017 - 07:36

yes,you make everything easy and straight forward and will be interesting to do it

may be put the steps here how to do it if one want to learn how to make kodi plugin as tutorial

Thanks, mfaraj.

Meanwhile, going back to the 123movies issue for a second, since Mucky Duck is still MIA, I just took some time to inspect 123movies and, I may go out on a limb here, but it doesn't seem to me like their links are really all that well hidden after all.

Here's what I found out. Like I said last week, there are just three filters in place now which can be used for movies or tv series

baseurl="https://123movieshd.tv"

MOVIE FILTERS (latest, most viewed, top imdb)
baseurl+'/movie/filter/movie/all/all/all/all/latest/
baseurl+'/movie/filter/movie/all/all/all/all/most/
baseurl+'/movie/filter/movie/all/all/all/all/imdb/

TV FILTERS(latest, most viewed, top imdb)
baseurl+'/movie/filter/series/all/all/all/all/latest/
baseurl+'/movie/filter/series/all/all/all/all/most/
baseurl+'/movie/filter/series/all/all/all/all/imdb/

SEARCH
baseurl+'/movie/search/'+search

Following pages are unchanged (?page=).

Now, here's where the mp4 links are ensconced. For instance, while in the 'latest' section for movies, the addon should fetch all the href items starting with /film/ and build this type of links for each movie

baseurl+'/film/randommovietitle'+/watching.html

That watching.html link has a single instance of 'iframe src' which contains the embedded link for the movie with its own unique id, and that's where you find a single occurence of 'sources:[{file:' which is in fact the mp4 link. Of course, this process focuses just on their internal server's links (like Mucky Ducks' addon used to do after all) while completely disregarding other types of links such as openload which are often present as a backup.

I'm in a bit of a rush, so I didn't look at tv shows, but I expect the process to be quite similar although there are several links in play there for each episode in a season, so it might be a little trickier. Still, what do you say? Any chance we might work something out here? As always, no pressure if you still deem it to be too long a task to get the addon back up and running.



Re: TSmedia enigma2 plugin 1.0 #1914 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 31 March 2017 - 11:20

yes,seems it is simple and straight forward,i thought it is more complicated than that

just translate what you said to code and attached default.py for all movies only

# -*- coding: utf8 -*-

import sys
import urllib,urllib2,re,os
import xbmc, xbmcgui, xbmcplugin, xbmcaddon
import re



############################################

####functions
baseurl="https://123movieshd.tv"
    
def readnet(url):
            from addon.common.net import Net
            net=Net()
            USER_AGENT='Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:30.0) Gecko/20100101 Firefox/30.0'
            MAX_TRIES=3
            


            
            headers = {
                'User-Agent': USER_AGENT,
                'Referer': url
            }

            html = net.http_GET(url).content
            return html
      

              
def gethostname(url):
        from urlparse import parse_qs, urlparse
        query = urlparse(url)
        
        return query.hostname 
##########################################parsing tools


def showmenu():
        
	
        addDir('••All••',baseurl+'https://123movieshd.tv/movie/filter/movie/all/all/all/all/latest/',100,'img/1.png',1)
	return


###################################movies
			  
def search(url):
        
        
         
        search_entered = ''
        debug=True
        if debug:
               keyboard = xbmc.Keyboard(search_entered, 'Search')
               keyboard.doModal()
               if keyboard.isConfirmed():
                   search_entered = keyboard.getText() .replace(' ','+')  
                   
                   
        else:
             print "search error"
            
        
        
         
        url= url+search_entered
        
          
        getmovies("Search",url,0)


                        
               
                   
                
        
def getmovies(namemain,urlmain,page):##movies
                print "page",page
               
                if page>1:
                 
                     #https://123movieshd.tv/movie/filter/movie/all/all/all/all/latest/?page=2
                     url_page=urlmain+'?page='+str(page)
                  
                else:
                
                      url_page=urlmain
                print "url_page",url_page
               
                data=readnet(url_page)
               
                
                
               
                if data is None:
                    return
               
                blocks=data.split('<div class="ml-item">')
                i=0
                
                print "blocks",len(blocks)
               
                for block in blocks:
                    i=i+1
                    if i==1:
                            continue
                   
                    
                    regx='''<a href="(.*?)"'''
                    
                    href=re.findall(regx,block, re.M|re.I)[0]
                    regx='''title="(.*?)"'''
                    
                    name=re.findall(regx,block, re.M|re.I)[0]                    
                    regx='''<img data-original="(.*?)"'''
                    img="http:"+re.findall(regx,block, re.M|re.I)[0]
                    
                    href=baseurl+href+"/watching.html"
                    
                    

                    
                    
                                                
                               
                    
                    try:name=name.encode("utf-8")
                    except:name=str(name)
                    try:addDir(name,href,1,img,'',1)
                    except:pass
               
                   
                
                
                addDir("next page",urlmain,100,'img/next.png','',str(page+1))
                if len(blocks)==0:
                    addDir("Error:no results",urlmain,100,'','',str(page+1))

                    
###############################################tv shows
def search_series(url):
        
        
         
        search_entered = ''
        debug=True
        if debug:
               keyboard = xbmc.Keyboard(search_entered, 'Search 1channel')
               keyboard.doModal()
               if keyboard.isConfirmed():
                   search_entered = keyboard.getText() .replace(' ','+')  
                   
                   
        else:
             print "search error"
            
        
        
         
        url= url+search_entered

        getseries("Search",url,0)
def getseries(name,urlmain,page):##series
                print "page",page
               
                if page>1:
                 
            
                     url_page=urlmain+'/page/'+str(page)+"/"
                  
                else:
                
                      url_page=urlmain
                print "url_page",url_page
               
                data=readnet(url_page)
                try:data=data.split('class="first-word"')[1]
                except:pass               
                
               
                if data is None:
                    return
               
                blocks=data.split('<td class="topic_head">')
                i=0
                
                for block in blocks:
                    i=i+1
                    if i==1:
                            continue
                   
                    #block=block.lower()
                    regx='''<a class="title" href="(.*?)" id=".*?">(.*?)</a>'''
                    match=re.findall(regx,block, re.M|re.I)
                    href=match[0][0]
                    name=match[0][1]
                               
                    regx='''<img onerror='this.style.display = "none"' src="(.*?)" /></a>'''
                    try:img=re.findall(img,block, re.M|re.I)[0]
                    except:img=''

                                             
                               
                    
                    name=name.encode("utf-8")
                    addDir(name,href,1,img,'',1)                        
               
                   
                
                                        
                   

                if len(match)==0:
                    addDir("Error:no results",urlmain,200,'','',str(page+1))
                                        
                    
def getseasons(name,urlmain,page):##series

                 
                data=readnet(url_page)
                try:data=data.split('<div class="title6">')[1]
                except:pass
                print "url_page",url_page
              
                if data is None:
                    return

                seasons=re.findall('''<a href="(.*?)" >(.*?)</a>''',data, re.M|re.I)
                
                
                for href,name in seasons:
                    
                    
                    addDir(name,href,202,'','',1)
                        

                                           
                                    


def getepisodes(name,urlmain,page):##series

                data=readnet(urlmain)
                
                try:data=data.split('class="first-word"')[1]
                except:pass               
                
              
                if data is None:
                    return
                '''<div id="season1-1-watch-ep" class="watch-ep-btn" data-click=" https://openload.co/embed/mb6cBGnT_ko" data-poster="http://image.tmdb.org/t/p/w1280/tVCmhoIAHMCIzNmzSBvSDja4wOY.jpg" onclick="setUpTvPlayer(this)"><i class="fa fa-play-circle"></i>Watch Episode</div> </div> </li> <li id=season1-2> <h2>Allen</h2> <span class="season-info">Season 1, Episode 2</span><br> <span class="season-info air-date">Air date: Aug-29-2005</span> <p class="synopsis-description"> Trouble is inevitable in the prison, with a race riot imminent. Michael has problems retrieving a screw from the bleachers. Veronica receives a security tape that shows Lincoln shooting Terrence Steadman. </p>'''
                blocks=data.split('<h3 class="threadtitle">')
               
                i=0
               
                for block in blocks:
                    i=i+1
                    if i==1:
                            continue
                    
                    regx='''<a class="title" href="(.*?)" id=".*?">(.*?)</a>'''
                    match=re.findall(regx,block, re.M|re.I)
                    href=match[0][0]
                    name=match[0][1]
                               
                    regx='''<img onerror='this.style.display = "none"' src="(.*?)" /></a>'''
                    try:img=re.findall(img,block, re.M|re.I)[0]
                    except:img=''

                                             
                               
                    
                    name=name.encode("utf-8")
                    addDir(name,href,1,img,'',1)                        
               
                   
                
                                        
                   

                if len(match)==0:
                    addDir("Error:no results",urlmain,200,'','',str(page+1))
            

 


#######################################host resolving                                                    




def gethosts(name,urlmain):##cinema and tv featured

                
                data=readnet(urlmain)

                
              
                if data is None:
                    return
                regx='''<iframe.*?src="(.*?)".*?></iframe>'''
                link=re.findall(regx,data, re.M|re.I)[0]
                data=readnet(link)
                regx="file: '(.*?)'"

                link=re.findall(regx,data, re.M|re.I)[0]
                print "link",link
                playlink(link)
               
                    
                    
                                          

    

def playlink(url):
           
            xbmc.Player().play(url)
            sys.exit(0)            
############################################xbmc tools	    
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]
                                
        print "input,output",paramstring,param
        return param


	
def addDir(name,url,mode,iconimage,extra='',page=0):
        u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)+"&page="+str(page)
        
        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
page=1

	
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
try:
        page=int(params["page"])
except:
        pass
print "Mode: "+str(mode)
print "URL: "+str(url)
print "Name: "+str(name)
print "page: "+str(page)

if mode==None or url==None or len(url)<1:
        print ""
        showmenu()
elif mode==1:
        print ""+url
        gethosts(name,url)
elif mode==2:
        print ""+url
        resolve_host(url)        
elif mode==3:
        print ""+url
        playlink(url)
     
        
elif mode==100:
        print ""+url
        getmovies(name,url,page)
elif mode==101:
        print ""+url
        getgenre('movies')	

elif mode==102:
	print ""+url
	getA_Z('movies')
	
elif mode==103:
	print ""+url
        search(url)    
       


elif mode==200:

	getseries(name,url,page)
	
elif mode==201:
	getseasons(name,url,page)
	
elif mode==202:
	getepisodes(name,url,page)


xbmcplugin.endOfDirectory(int(sys.argv[1]))                              

not tested but assume will work


Edited by mfaraj57, 31 March 2017 - 11:21.


Re: TSmedia enigma2 plugin 1.0 #1915 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 31 March 2017 - 11:32

regarding videomediasat,started to make the plugin,but look again for original plugin and found the code is simple and include what you have said,and  need just script.module and it is available in the github with the plugin

i put again in the server for update,still the first live channels give crash with me also the second menu item is not working but i think from original source



Re: TSmedia enigma2 plugin 1.0 #1916 pcd

  • Senior Member
  • 759 posts

+88
Good

Posted 31 March 2017 - 13:31

Addon plugin.video.videomediasat is working in KodiLite. The lists are quite slow to build!



Re: TSmedia enigma2 plugin 1.0 #1917 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 31 March 2017 - 14:28

yes friend and now last version running in TSmedia



Re: TSmedia enigma2 plugin 1.0 #1918 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 31 March 2017 - 14:34

new plugin for 123movies

include movies and series

http://www.tunisia-d...ovies_1.0.0.zip

 

 

 

Al-Nahar_Drama-3132017-1527.jpg

 

Al-Nahar_Drama-3132017-158.jpg



Re: TSmedia enigma2 plugin 1.0 #1919 mick80

  • Senior Member
  • 254 posts

+6
Neutral

Posted 31 March 2017 - 15:08

Cool, I'm gonna test it out when I get home tonight. Meanwhile, I was having a slow day at work so I decided to entertain myself by whipping up a few 123movies-related thumbnails  :P  I see you've used movie posters as thumbnails, but feel free to use them, perhaps in a future version since we already know 123movies is quite flaky :lol:



Re: TSmedia enigma2 plugin 1.0 #1920 mfaraj57

  • Senior Member
  • 1,605 posts

+286
Excellent

Posted 31 March 2017 - 15:13

I do not like the graphic work and selected anything just to fill the thumbnails
Will be good if you send me yours


2 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users


    Bing (1)