Advertisement
Guest User

Untitled

a guest
Jun 29th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.48 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. import re
  14.  
  15. SITE_IDENTIFIER = 'film_streaming_ws'
  16. SITE_NAME = 'Film-Streaming.ws'
  17. SITE_DESC = "Le seul site de streaming en HD 720p 100% Gratuit, regardez tous les films que vous desirez en streaming HD en illmité sur film streaming.ws"
  18.  
  19. URL_MAIN = 'http://film-streaming.ws/'
  20.  
  21. MOVIE_NEWS = ('http://film-streaming.ws/index.php', 'showMovies')
  22. MOVIE_FULL = ('http://www.film-streaming.ws/films.php', 'showMovies')
  23.  
  24. MOVIE_GENRES = (True, 'showGenre')
  25.  
  26.  
  27. URL_SEARCH = ('http://film-streaming.ws/?s=', 'showMovies')
  28. FUNCTION_SEARCH = 'showMovies'
  29.  
  30. def load():
  31.     oGui = cGui()
  32.    
  33.     oOutputParameterHandler = cOutputParameterHandler()
  34.     oOutputParameterHandler.addParameter('siteUrl', 'http://venom/')
  35.     oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler)
  36.  
  37.     oOutputParameterHandler = cOutputParameterHandler()
  38.     oOutputParameterHandler.addParameter('siteUrl', MOVIE_NEWS[0])
  39.     oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Films Nouveautés', 'news.png', oOutputParameterHandler)
  40.    
  41.     oOutputParameterHandler = cOutputParameterHandler()
  42.     oOutputParameterHandler.addParameter('siteUrl', MOVIE_FULL[0])
  43.     oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Tout Les Films', 'films.png', oOutputParameterHandler)
  44.    
  45.     oOutputParameterHandler = cOutputParameterHandler()
  46.     oOutputParameterHandler.addParameter('siteUrl', 'http://venom')
  47.     oGui.addDir(SITE_IDENTIFIER, 'showGenre', 'Films Genre', 'genres.png', oOutputParameterHandler)
  48.            
  49.     oGui.setEndOfDirectory()
  50.  
  51.  
  52. def showSearch():
  53.     oGui = cGui()
  54.  
  55.     sSearchText = oGui.showKeyBoard()
  56.     if (sSearchText != False):
  57.         #sSearchText = cUtil().urlEncode(sSearchText)
  58.         sUrl = 'http://film-streaming.ws/?s='+sSearchText  
  59.         showMovies(sUrl)
  60.         oGui.setEndOfDirectory()
  61.         return  
  62.  
  63.  
  64. def showGenre():
  65.     oGui = cGui()
  66.     oInputParameterHandler = cInputParameterHandler()
  67.     sUrl = oInputParameterHandler.getValue('siteUrl')
  68.  
  69.     liste = []
  70.     liste.append( ['Animation','http://www.film-streaming.ws/genre.php?g=Animation'] )    
  71.     liste.append( ['Action','http://www.film-streaming.ws/genre.php?g=Action'] )
  72.     liste.append( ['Arts Martiaux','http://www.film-streaming.ws/genre.php?g=Arts%20Martiaux'] )
  73.     liste.append( ['Aventure','http://www.film-streaming.ws/genre.php?g=Aventure'] )
  74.     liste.append( ['Biopic','http://www.film-streaming.ws/genre.php?g=Biopic'] )
  75.     liste.append( ['Comedie','http://www.film-streaming.ws/genre.php?g=Com%C3%A9die'] )
  76.     liste.append( ['Comedie Dramatique','http://www.film-streaming.ws/genre.php?g=Com%C3%A9die%20dramatique'] )
  77.     liste.append( ['Comedie Musicale','http://full-stream.me/films-en-vk-streaming/comedie-musicale/'] )
  78.     liste.append( ['Documentaire','http://www.film-streaming.ws/genre.php?g=Documentaire'] )
  79.     liste.append( ['Drame','http://www.film-streaming.ws/genre.php?g=Drame'] )
  80.     liste.append( ['Epouvante Horreur','http://www.film-streaming.ws/genre.php?g=Epouvante-horreur'] )
  81.     liste.append( ['Espionage','http://www.film-streaming.ws/genre.php?g=Espionnage'] )  
  82.     liste.append( ['Fantastique','http://www.film-streaming.ws/genre.php?g=Fantastique'] )
  83.     liste.append( ['Famille','http://www.film-streaming.ws/genre.php?g=Famille'] )
  84.     liste.append( ['Guerre','http://www.film-streaming.ws/genre.php?g=Guerre'] )
  85.     liste.append( ['Historique','http://www.film-streaming.ws/genre.php?g=Historique'] )
  86.     liste.append( ['Musical','http://www.film-streaming.ws/genre.php?g=Musical'] )
  87.     liste.append( ['Policier','http://www.film-streaming.ws/genre.php?g=Policier'] )
  88.     liste.append( ['Romance','http://www.film-streaming.ws/genre.php?g=Romance'] )
  89.     liste.append( ['Sciense Fiction','http://www.film-streaming.ws/genre.php?g=Science%20fiction'] )
  90.     liste.append( ['Thriller','http://www.film-streaming.ws/genre.php?g=Thriller'] )
  91.     liste.append( ['Western','http://www.film-streaming.ws/genre.php?g=Western'] )
  92.                
  93.     for sTitle,sUrl in liste:
  94.        
  95.         oOutputParameterHandler = cOutputParameterHandler()
  96.         oOutputParameterHandler.addParameter('siteUrl', sUrl)
  97.         oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler)
  98.        
  99.     oGui.setEndOfDirectory()
  100.    
  101.  
  102. def showMovies(sSearch=''):
  103.     oGui = cGui()
  104.     if sSearch:
  105.       sUrl = sSearch
  106.     else:
  107.         oInputParameterHandler = cInputParameterHandler()
  108.         sUrl = oInputParameterHandler.getValue('siteUrl')
  109.    
  110.     oRequestHandler = cRequestHandler(sUrl)
  111.     sHtmlContent = oRequestHandler.request();
  112.     sHtmlContent = sHtmlContent.replace('<span class="likeThis">', '').replace('</span>','')
  113.     #sPattern = '<div class="img-block border-2">.*?<img src="(.*?)" alt="(.*?)\sstreaming".*?<a href="(http://www.vkstreamingfilm.*?)" title'
  114.     #sPattern = '<div class="text1">.*?<a href=".+?">.+?</a></div><a.+? href="(.+?)">.*?<img src="(.+?)" alt="(.+?)".+?'
  115.     #sPattern = '<div class="grid_6">.*?<div class="text1">.*?<a href=".+?">(.+?)</a></a></div><a href="film-streaming.ws(.+?)">.+?<img src="film-streaming.wst(.+?)" alt=".+?"'
  116.     sPattern = '<div class="grid_6"><div class="text1"><a href="(.+?)">(.+?)</a></a></div><a href=".+?">.*?<img src="(.+?)" alt=".+?" class="img_inner">'
  117.    
  118.     oParser = cParser()
  119.     aResult = oParser.parse(sHtmlContent, sPattern)
  120.  
  121.     #print aResult
  122.    
  123.     if (aResult[0] == True):
  124.         total = len(aResult[1])
  125.         dialog = cConfig().createDialog(SITE_NAME)
  126.         for aEntry in aResult[1]:
  127.             cConfig().updateDialog(dialog, total)
  128.             if dialog.iscanceled():
  129.                 break
  130.            
  131.             sTitle = aEntry[1].decode('latin-1').encode("utf-8")
  132.             sThumbnail = 'http://www.film-streaming.ws/'+str(aEntry[2])
  133.             sUrl = URL_MAIN+str(aEntry[1])
  134.            
  135.             #sThumbnail = str(aEntry[1])
  136.             #if not 'http://www.film-streaming.ws/' in sThumbnail:
  137.                   #sThumbnail = 'http://www.film-streaming.ws/' + sThumbnail
  138.             #print sThumbnail
  139.  
  140.             oOutputParameterHandler = cOutputParameterHandler()
  141.             oOutputParameterHandler.addParameter('siteUrl', str(aEntry[0]))
  142.             oOutputParameterHandler.addParameter('sMovieTitle', str(aEntry[1]))
  143.             oOutputParameterHandler.addParameter('sThumbnail', (sThumbnail))            
  144.             oGui.addMovie(SITE_IDENTIFIER, 'showHosters', aEntry[1], '', sThumbnail, '', oOutputParameterHandler)
  145.            
  146.         cConfig().finishDialog(dialog)
  147.  
  148.         sNextPage = __checkForNextPage(sHtmlContent)
  149.         if (sNextPage != False):
  150.             oOutputParameterHandler = cOutputParameterHandler()
  151.             oOutputParameterHandler.addParameter('siteUrl', sNextPage)
  152.             oGui.addDir(SITE_IDENTIFIER, 'showMovies', '[COLOR teal]Next >>>[/COLOR]', 'next.png', oOutputParameterHandler)
  153.  
  154.     if not sSearch:
  155.         oGui.setEndOfDirectory()
  156.          
  157.  
  158. def __checkForNextPage(sHtmlContent):
  159.     #sPattern = '<a href="http://www.vkstreamingfilm.biz/films/.*?page/.*?">[0-9]+</a>'
  160.     #sPattern = '<a href="http://www.vkstreamingfilm.biz/films/.*?page/.*?/">.+?<span class="pnext">Suivant<.span><.a>'
  161.     #sPattern = '<a href="http://www.vkstreamingfilm.biz/films/.*?page/.*?/">(\d*?)</a>'
  162.     #sPattern = '<a href="(.+?)">[0-9]+</a>'
  163.     sPattern = '<a class="btn" href="([^<>]+?)"> Page Suivante >></a>'
  164.     #sPattern = '<a href="(.+?)">.+?</a>'
  165.     oParser = cParser()
  166.     aResult = oParser.parse(sHtmlContent, sPattern)
  167.  
  168.     if (aResult[0] == True):
  169.         return aResult[1][0]
  170.  
  171.     return False
  172.    
  173. def showHosters():
  174.     oGui = cGui()
  175.     oInputParameterHandler = cInputParameterHandler()
  176.     sUrl = oInputParameterHandler.getValue('siteUrl')
  177.     sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
  178.     sThumbnail = oInputParameterHandler.getValue('sThumbnail')
  179.  
  180.     oRequestHandler = cRequestHandler(sUrl)
  181.     sHtmlContent = oRequestHandler.request();
  182.     sHtmlContent = sHtmlContent.replace('<iframe src="//www.facebook.com/','')
  183.     sHtmlContent = sHtmlContent.replace('\r','')
  184.  
  185.     sPattern = '<iframe.+?src=[\'|"](.+?)[\'|"]'
  186.     oParser = cParser()
  187.     aResult = oParser.parse(sHtmlContent, sPattern)
  188.  
  189.     if (aResult[0] == True):
  190.         total = len(aResult[1])
  191.         dialog = cConfig().createDialog(SITE_NAME)
  192.         for aEntry in aResult[1]:
  193.             cConfig().updateDialog(dialog, total)
  194.             if dialog.iscanceled():
  195.                 break
  196.  
  197.             sHosterUrl = str(aEntry)
  198.  
  199.             #oHoster = __checkHoster(sHosterUrl)
  200.             #oHoster = cHosterGui().checkHoster(sHosterUrl)
  201.  
  202.             if (oHoster != False):
  203.                 oHoster.setDisplayName(sMovieTitle)
  204.                 oHoster.setFileName(sMovieTitle)
  205.                 cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumbnail)
  206.  
  207.         cConfig().finishDialog(dialog)
  208.  
  209.  
  210.         oGui.setEndOfDirectory()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement