mino60

Untitled

Mar 5th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 11.74 KB | None | 0 0
  1. #-*- coding: utf-8 -*-
  2. #Venom.
  3. from resources.lib.gui.hoster import cHosterGui
  4. from resources.lib.handler.hosterHandler import cHosterHandler
  5. from resources.lib.gui.gui import cGui
  6. from resources.lib.gui.guiElement import cGuiElement
  7. from resources.lib.handler.inputParameterHandler import cInputParameterHandler
  8. from resources.lib.handler.outputParameterHandler import cOutputParameterHandler
  9. from resources.lib.handler.requestHandler import cRequestHandler
  10. from resources.lib.config import cConfig
  11. from resources.lib.parser import cParser
  12. from resources.lib.util import cUtil
  13. from resources.lib.player import cPlayer
  14. import re,urllib2,urllib
  15.  
  16. SITE_IDENTIFIER = 'film_streaming_co'
  17. SITE_NAME = 'Film-streaming.co'
  18. SITE_DESC = 'Le seul site de streaming en HD 720p 100% Gratuit'
  19.  
  20. URL_MAIN = 'http://www.film-streaming.co/'
  21.  
  22. MOVIE_NEWS = ('http://www.film-streaming.co/index.php', 'showMovies')
  23. MOVIE_FILMS = ('http://www.film-streaming.co/films.php', 'showMovies')
  24. MOVIE_TOP = ('http://www.film-streaming.co/top.php', 'showMovies')
  25.  
  26.  
  27. MOVIE_GENRES = (True, 'showGenre')
  28.  
  29.  
  30. URL_SEARCH = ('http://www.film-streaming.co/search.php?movie=', 'resultSearch')
  31. FUNCTION_SEARCH = 'resultSearch'
  32.    
  33. def load():
  34.     oGui = cGui()
  35.  
  36.     oOutputParameterHandler = cOutputParameterHandler()
  37.     oOutputParameterHandler.addParameter('siteUrl', 'http://venom/')
  38.     oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler)
  39.  
  40.     oOutputParameterHandler = cOutputParameterHandler()
  41.     oOutputParameterHandler.addParameter('siteUrl', MOVIE_NEWS[0])
  42.     oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Films Nouveautés', 'news.png', oOutputParameterHandler)
  43.    
  44.     oOutputParameterHandler = cOutputParameterHandler()
  45.     oOutputParameterHandler.addParameter('siteUrl', MOVIE_TOP[0])
  46.     oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Top Films', 'top.png', oOutputParameterHandler)
  47.    
  48.     oOutputParameterHandler = cOutputParameterHandler()
  49.     oOutputParameterHandler.addParameter('siteUrl', MOVIE_FILMS[0])
  50.     oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Tout Les Films', 'films.png', oOutputParameterHandler)
  51.    
  52.     oOutputParameterHandler = cOutputParameterHandler()
  53.     oOutputParameterHandler.addParameter('siteUrl', 'http://venom')
  54.     oGui.addDir(SITE_IDENTIFIER, 'showGenre', 'Films Genre', 'genres.png', oOutputParameterHandler)
  55.            
  56.     oGui.setEndOfDirectory()
  57.  
  58.  
  59. def showSearch():
  60.     oGui = cGui()
  61.  
  62.     sSearchText = oGui.showKeyBoard()
  63.     if (sSearchText != False):
  64.         sSearchText = cUtil().urlEncode(sSearchText)
  65.         sUrl = 'http://www.film-streaming.co/search.php?movie='+sSearchText
  66.         resultSearch(sUrl)
  67.         oGui.setEndOfDirectory()
  68.         return
  69.  
  70. def showPage():
  71.     oGui = cGui()
  72.  
  73.     sSearchNum = oGui.showNumBoard()
  74.    
  75.     if (sSearchNum):
  76.  
  77.         oInputParameterHandler = cInputParameterHandler()
  78.         sUrl = oInputParameterHandler.getValue('siteUrlbase')
  79.         sMaxPage = oInputParameterHandler.getValue('MaxPage')
  80.        
  81.         sSearchNum = str(sSearchNum)
  82.        
  83.         if int(sSearchNum) > int (sMaxPage):
  84.             sSearchNum = sMaxPage
  85.            
  86.         sUrl = sUrl + str(sSearchNum)
  87.        
  88.         showMovies(sUrl)
  89.         oGui.setEndOfDirectory()
  90.         return
  91.  
  92.    
  93. def showGenre():
  94.     oGui = cGui()
  95.     oInputParameterHandler = cInputParameterHandler()
  96.     sUrl = oInputParameterHandler.getValue('siteUrl')
  97.  
  98.     liste = []
  99.     liste.append( ['Animation','http://www.film-streaming.co/genre.php?g=Animation'] )    
  100.     liste.append( ['Action','http://www.film-streaming.co/genre.php?g=Action'] )
  101.     liste.append( ['Arts Martiaux','http://www.film-streaming.co/genre.php?g=Arts%20Martiaux'] )
  102.     liste.append( ['Aventure','http://www.film-streaming.co/genre.php?g=Aventure'] )
  103.     liste.append( ['Biopic','http://www.film-streaming.co/genre.php?g=Biopic'] )
  104.     liste.append( ['Comedie','http://www.film-streaming.co/genre.php?g=Com%C3%A9die'] )
  105.     liste.append( ['Comedie Dramatique','http://www.film-streaming.co/genre.php?g=Com%C3%A9die%20dramatique'] )
  106.     liste.append( ['Documentaire','http://www.film-streaming.co/genre.php?g=Documentaire'] )
  107.     liste.append( ['Drame','http://www.film-streaming.co/genre.php?g=Drame'] )
  108.     liste.append( ['Epouvante Horreur','http://www.film-streaming.co/genre.php?g=Epouvante-horreur'] )
  109.     liste.append( ['Espionage','http://www.film-streaming.co/genre.php?g=Espionnage'] )  
  110.     liste.append( ['Fantastique','http://www.film-streaming.co/genre.php?g=Fantastique'] )
  111.     liste.append( ['Famille','http://www.film-streaming.co/genre.php?g=Famille'] )
  112.     liste.append( ['Guerre','http://www.film-streaming.co/genre.php?g=Guerre'] )
  113.     liste.append( ['Historique','http://www.film-streaming.co/genre.php?g=Historique'] )
  114.     liste.append( ['Musical','http://www.film-streaming.co/genre.php?g=Musical'] )
  115.     liste.append( ['Policier','http://www.film-streaming.co/genre.php?g=Policier'] )
  116.     liste.append( ['Romance','http://www.film-streaming.co/genre.php?g=Romance'] )
  117.     liste.append( ['Sciense Fiction','http://www.film-streaming.co/genre.php?g=Science%20fiction'] )
  118.     liste.append( ['Thriller','http://www.film-streaming.co/genre.php?g=Thriller'] )
  119.     liste.append( ['Western','http://www.film-streaming.co/genre.php?g=Western'] )
  120.                
  121.     for sTitle,sUrl in liste:
  122.        
  123.         oOutputParameterHandler = cOutputParameterHandler()
  124.         oOutputParameterHandler.addParameter('siteUrl', sUrl)
  125.         oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler)
  126.        
  127.     oGui.setEndOfDirectory()
  128.    
  129. def resultSearch(sSearch = ''):
  130.     oGui = cGui()  
  131.     if sSearch:
  132.       sUrl = sSearch
  133.     else:
  134.         oInputParameterHandler = cInputParameterHandler()
  135.         sUrl = oInputParameterHandler.getValue('siteUrl')
  136.    
  137.     oRequestHandler = cRequestHandler(sUrl)
  138.     sHtmlContent = oRequestHandler.request();
  139.     sPattern = '<td class="wrapper_pic_td"><img src="(.+?)" border="0" alt="(.+?)\sStreaming".+?></td>.+?<span class="std">(.+?)</span>'
  140.    
  141.     oParser = cParser()
  142.     aResult = oParser.parse(sHtmlContent, sPattern)
  143.    
  144.     if (aResult[0] == True):
  145.         total = len(aResult[1])
  146.         dialog = cConfig().createDialog(SITE_NAME)
  147.         for aEntry in aResult[1]:
  148.             cConfig().updateDialog(dialog, total)
  149.             if dialog.iscanceled():
  150.                 break
  151.  
  152.             sThumbnail = URL_MAIN+str(aEntry[0])
  153.             oOutputParameterHandler = cOutputParameterHandler()
  154.             oOutputParameterHandler.addParameter('siteUrl', str(sUrl))
  155.             oOutputParameterHandler.addParameter('sMovieTitle', str(aEntry[1]))
  156.             oOutputParameterHandler.addParameter('sThumbnail', str(sThumbnail))
  157.             oGui.addMovie(SITE_IDENTIFIER, 'showHosters', aEntry[1], 'films.png', sThumbnail, aEntry[2], oOutputParameterHandler)
  158.        
  159.         cConfig().finishDialog(dialog)
  160.        
  161.     if not sSearch:      
  162.         oGui.setEndOfDirectory()
  163.        
  164.        
  165.        
  166. def showMovies(sSearch = ''):
  167.     oGui = cGui()
  168.    
  169.     if sSearch:
  170.       sUrl = sSearch
  171.     else:
  172.         oInputParameterHandler = cInputParameterHandler()
  173.         sUrl = oInputParameterHandler.getValue('siteUrl')
  174.    
  175.     oRequestHandler = cRequestHandler(sUrl)
  176.     sHtmlContent = oRequestHandler.request()
  177.     sHtmlContent = sHtmlContent.replace('<span class="likeThis">', '').replace('</span>','')
  178.  
  179.     sPattern = '<td.+?class="over_modul">.+?<a href="(.+?)"><img src="(.+?)" border="0" alt="(.+?)\sstreaming".+?</a>'    
  180.  
  181.     oParser = cParser()
  182.     aResult = oParser.parse(sHtmlContent, sPattern)
  183.    
  184.     if (aResult[0] == True):
  185.         total = len(aResult[1])
  186.         dialog = cConfig().createDialog(SITE_NAME)
  187.         for aEntry in aResult[1]:
  188.             cConfig().updateDialog(dialog, total)
  189.             if dialog.iscanceled():
  190.                 break
  191.            
  192.             sThumbnail = URL_MAIN+str(aEntry[1])
  193.             siteUrl = URL_MAIN+str(aEntry[0])
  194.  
  195.             oOutputParameterHandler = cOutputParameterHandler()
  196.             oOutputParameterHandler.addParameter('siteUrl', siteUrl)
  197.             oOutputParameterHandler.addParameter('sMovieTitle', str(aEntry[2]))
  198.             oOutputParameterHandler.addParameter('sThumbnail', sThumbnail)            
  199.             oGui.addMovie(SITE_IDENTIFIER, 'showHosters', aEntry[2], 'films.png', sThumbnail, '', oOutputParameterHandler)
  200.            
  201.         cConfig().finishDialog(dialog)
  202.  
  203.         sNextPage = __checkForNextPage(sHtmlContent)
  204.         if (sNextPage != False):
  205.             oOutputParameterHandler = cOutputParameterHandler()
  206.             oOutputParameterHandler.addParameter('siteUrl', sNextPage[1] + str(int(sNextPage[0]) + 1))
  207.             oGui.addDir(SITE_IDENTIFIER, 'showMovies', '[COLOR teal]Next ' + sNextPage[0] + '/' + sNextPage[2] + '>>> [/COLOR]', 'next.png', oOutputParameterHandler)
  208.        
  209.             oOutputParameterHandler = cOutputParameterHandler()
  210.             oOutputParameterHandler.addParameter('siteUrlbase', sNextPage[1])
  211.             oOutputParameterHandler.addParameter('MaxPage', sNextPage[2])
  212.             oGui.addDir(SITE_IDENTIFIER, 'showPage', '[COLOR teal]Choisir Page >>> [/COLOR]', 'next.png', oOutputParameterHandler)
  213.  
  214.     oGui.setEndOfDirectory()
  215.          
  216. def __checkForNextPage(sHtmlContent):
  217.     #sPattern = '<(?:strong class="current"|span class="btn btn-default active")>([0-9]+) *<.+?<span class="btn btn-default">\.\.\. *<a class="btn btn-default" href="([^<>"]+?=)[0-9]+">([0-9]+)<\/a>'
  218.     sPattern = '<(?:strong class="current"|span class="btn btn-default active")>([0-9]+) *<.+?class="btn btn-default" href="([^<>"]+?=)[0-9]+".*?>([0-9]+)<(?!.+?>[0-9]+<.+?)(.+?)<\/td>'
  219.    
  220.     #fh = open('c://test.txt', "w")
  221.     #fh.write(sHtmlContent)
  222.     #fh.close()
  223.  
  224.     oParser = cParser()
  225.     aResult = oParser.parse(sHtmlContent, sPattern)
  226.    
  227.     if (aResult[0] == True):
  228.         #aResult[1][0][0] num current page
  229.         #aResult[1][0][1] url vierge url.php?page=
  230.         #aResult[1][0][2] num derniere page
  231.        
  232.         return aResult[1][0][0], URL_MAIN + aResult[1][0][1], aResult[1][0][2]
  233.  
  234.     return False
  235.  
  236. def showHosters():
  237.    
  238.     oInputParameterHandler = cInputParameterHandler()
  239.     sUrl = oInputParameterHandler.getValue('siteUrl')
  240.     sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
  241.     sThumbnail  = oInputParameterHandler.getValue('sThumbnail')
  242.    
  243.     oRequestHandler = cRequestHandler(sUrl)
  244.     sHtmlContent = oRequestHandler.request()
  245.      
  246.     url = ''
  247.    
  248.     oParser = cParser()
  249.     sPattern = 'document.write\(unescape\("(.+?)"\)\);'
  250.     aResult = oParser.parse(sHtmlContent, sPattern)
  251.    
  252.     if (aResult[0] == True):
  253.         chainedecrypte = urllib.unquote(aResult[1][0])
  254.         sPattern = 'file: "(http.+?mp4)"'
  255.         aResult = re.findall(sPattern,chainedecrypte)
  256.         if (aResult):
  257.             url = aResult[0]
  258.    
  259.     #dialogue final
  260.     if (url):
  261.  
  262.         sHosterUrl = str(url)
  263.         oHoster = cHosterGui().checkHoster(sHosterUrl)
  264.        
  265.         if (oHoster != False):
  266.             sHosterUrl = sHosterUrl + '|Referer='+ sUrl
  267.             oGuiElement = cGuiElement()
  268.             oGuiElement.setSiteName(SITE_IDENTIFIER)
  269.             oGuiElement.setTitle(sMovieTitle)
  270.             oGuiElement.setMediaUrl(sHosterUrl)
  271.             oGuiElement.setThumbnail(sThumbnail)
  272.  
  273.             oPlayer = cPlayer()
  274.             oPlayer.clearPlayList()
  275.             oPlayer.addItemToPlaylist(oGuiElement)
  276.             oPlayer.startPlayer()
  277.            
  278.             #oHoster.setDisplayName(sMovieTitle)
  279.             #oHoster.setFileName(sMovieTitle)
  280.             #cHosterGui().showHoster(oGui, oHoster, sHosterUrl, '')
  281.              
  282.         #cConfig().finishDialog(dialog)
Advertisement
Add Comment
Please, Sign In to add comment