Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-*- coding: utf-8 -*-
- #Venom.
- from resources.lib.gui.hoster import cHosterGui
- from resources.lib.handler.hosterHandler import cHosterHandler
- from resources.lib.gui.gui import cGui
- from resources.lib.gui.guiElement import cGuiElement
- from resources.lib.handler.inputParameterHandler import cInputParameterHandler
- from resources.lib.handler.outputParameterHandler import cOutputParameterHandler
- from resources.lib.handler.requestHandler import cRequestHandler
- from resources.lib.config import cConfig
- from resources.lib.parser import cParser
- from resources.lib.util import cUtil
- import re
- SITE_IDENTIFIER = 'film_streaming_ws'
- SITE_NAME = 'Film-Streaming.ws'
- 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"
- URL_MAIN = 'http://film-streaming.ws/'
- MOVIE_NEWS = ('http://film-streaming.ws/index.php', 'showMovies')
- MOVIE_FULL = ('http://www.film-streaming.ws/films.php', 'showMovies')
- MOVIE_GENRES = (True, 'showGenre')
- URL_SEARCH = ('http://film-streaming.ws/?s=', 'showMovies')
- FUNCTION_SEARCH = 'showMovies'
- def load():
- oGui = cGui()
- oOutputParameterHandler = cOutputParameterHandler()
- oOutputParameterHandler.addParameter('siteUrl', 'http://venom/')
- oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler)
- oOutputParameterHandler = cOutputParameterHandler()
- oOutputParameterHandler.addParameter('siteUrl', MOVIE_NEWS[0])
- oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Films Nouveautés', 'news.png', oOutputParameterHandler)
- oOutputParameterHandler = cOutputParameterHandler()
- oOutputParameterHandler.addParameter('siteUrl', MOVIE_FULL[0])
- oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Tout Les Films', 'films.png', oOutputParameterHandler)
- oOutputParameterHandler = cOutputParameterHandler()
- oOutputParameterHandler.addParameter('siteUrl', 'http://venom')
- oGui.addDir(SITE_IDENTIFIER, 'showGenre', 'Films Genre', 'genres.png', oOutputParameterHandler)
- oGui.setEndOfDirectory()
- def showSearch():
- oGui = cGui()
- sSearchText = oGui.showKeyBoard()
- if (sSearchText != False):
- #sSearchText = cUtil().urlEncode(sSearchText)
- sUrl = 'http://film-streaming.ws/?s='+sSearchText
- showMovies(sUrl)
- oGui.setEndOfDirectory()
- return
- def showGenre():
- oGui = cGui()
- oInputParameterHandler = cInputParameterHandler()
- sUrl = oInputParameterHandler.getValue('siteUrl')
- liste = []
- liste.append( ['Animation','http://www.film-streaming.ws/genre.php?g=Animation'] )
- liste.append( ['Action','http://www.film-streaming.ws/genre.php?g=Action'] )
- liste.append( ['Arts Martiaux','http://www.film-streaming.ws/genre.php?g=Arts%20Martiaux'] )
- liste.append( ['Aventure','http://www.film-streaming.ws/genre.php?g=Aventure'] )
- liste.append( ['Biopic','http://www.film-streaming.ws/genre.php?g=Biopic'] )
- liste.append( ['Comedie','http://www.film-streaming.ws/genre.php?g=Com%C3%A9die'] )
- liste.append( ['Comedie Dramatique','http://www.film-streaming.ws/genre.php?g=Com%C3%A9die%20dramatique'] )
- liste.append( ['Comedie Musicale','http://full-stream.me/films-en-vk-streaming/comedie-musicale/'] )
- liste.append( ['Documentaire','http://www.film-streaming.ws/genre.php?g=Documentaire'] )
- liste.append( ['Drame','http://www.film-streaming.ws/genre.php?g=Drame'] )
- liste.append( ['Epouvante Horreur','http://www.film-streaming.ws/genre.php?g=Epouvante-horreur'] )
- liste.append( ['Espionage','http://www.film-streaming.ws/genre.php?g=Espionnage'] )
- liste.append( ['Fantastique','http://www.film-streaming.ws/genre.php?g=Fantastique'] )
- liste.append( ['Famille','http://www.film-streaming.ws/genre.php?g=Famille'] )
- liste.append( ['Guerre','http://www.film-streaming.ws/genre.php?g=Guerre'] )
- liste.append( ['Historique','http://www.film-streaming.ws/genre.php?g=Historique'] )
- liste.append( ['Musical','http://www.film-streaming.ws/genre.php?g=Musical'] )
- liste.append( ['Policier','http://www.film-streaming.ws/genre.php?g=Policier'] )
- liste.append( ['Romance','http://www.film-streaming.ws/genre.php?g=Romance'] )
- liste.append( ['Sciense Fiction','http://www.film-streaming.ws/genre.php?g=Science%20fiction'] )
- liste.append( ['Thriller','http://www.film-streaming.ws/genre.php?g=Thriller'] )
- liste.append( ['Western','http://www.film-streaming.ws/genre.php?g=Western'] )
- for sTitle,sUrl in liste:
- oOutputParameterHandler = cOutputParameterHandler()
- oOutputParameterHandler.addParameter('siteUrl', sUrl)
- oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler)
- oGui.setEndOfDirectory()
- def showMovies(sSearch=''):
- oGui = cGui()
- if sSearch:
- sUrl = sSearch
- else:
- oInputParameterHandler = cInputParameterHandler()
- sUrl = oInputParameterHandler.getValue('siteUrl')
- oRequestHandler = cRequestHandler(sUrl)
- sHtmlContent = oRequestHandler.request();
- sHtmlContent = sHtmlContent.replace('<span class="likeThis">', '').replace('</span>','')
- #sPattern = '<div class="img-block border-2">.*?<img src="(.*?)" alt="(.*?)\sstreaming".*?<a href="(http://www.vkstreamingfilm.*?)" title'
- #sPattern = '<div class="text1">.*?<a href=".+?">.+?</a></div><a.+? href="(.+?)">.*?<img src="(.+?)" alt="(.+?)".+?'
- #sPattern = '<div class="grid_6">.*?<div class="text1">.*?<a href=".+?">(.+?)</a></a></div><a href="film-streaming.ws(.+?)">.+?<img src="film-streaming.wst(.+?)" alt=".+?"'
- sPattern = '<div class="grid_6"><div class="text1"><a href="(.+?)">(.+?)</a></a></div><a href=".+?">.*?<img src="(.+?)" alt=".+?" class="img_inner">'
- oParser = cParser()
- aResult = oParser.parse(sHtmlContent, sPattern)
- #print aResult
- if (aResult[0] == True):
- total = len(aResult[1])
- dialog = cConfig().createDialog(SITE_NAME)
- for aEntry in aResult[1]:
- cConfig().updateDialog(dialog, total)
- if dialog.iscanceled():
- break
- sTitle = aEntry[1].decode('latin-1').encode("utf-8")
- sThumbnail = 'http://www.film-streaming.ws/'+str(aEntry[2])
- sUrl = URL_MAIN+str(aEntry[1])
- #sThumbnail = str(aEntry[1])
- #if not 'http://www.film-streaming.ws/' in sThumbnail:
- #sThumbnail = 'http://www.film-streaming.ws/' + sThumbnail
- #print sThumbnail
- oOutputParameterHandler = cOutputParameterHandler()
- oOutputParameterHandler.addParameter('siteUrl', str(aEntry[0]))
- oOutputParameterHandler.addParameter('sMovieTitle', str(aEntry[1]))
- oOutputParameterHandler.addParameter('sThumbnail', (sThumbnail))
- oGui.addMovie(SITE_IDENTIFIER, 'showHosters', aEntry[1], '', sThumbnail, '', oOutputParameterHandler)
- cConfig().finishDialog(dialog)
- sNextPage = __checkForNextPage(sHtmlContent)
- if (sNextPage != False):
- oOutputParameterHandler = cOutputParameterHandler()
- oOutputParameterHandler.addParameter('siteUrl', sNextPage)
- oGui.addDir(SITE_IDENTIFIER, 'showMovies', '[COLOR teal]Next >>>[/COLOR]', 'next.png', oOutputParameterHandler)
- if not sSearch:
- oGui.setEndOfDirectory()
- def __checkForNextPage(sHtmlContent):
- #sPattern = '<a href="http://www.vkstreamingfilm.biz/films/.*?page/.*?">[0-9]+</a>'
- #sPattern = '<a href="http://www.vkstreamingfilm.biz/films/.*?page/.*?/">.+?<span class="pnext">Suivant<.span><.a>'
- #sPattern = '<a href="http://www.vkstreamingfilm.biz/films/.*?page/.*?/">(\d*?)</a>'
- #sPattern = '<a href="(.+?)">[0-9]+</a>'
- sPattern = '<a class="btn" href="([^<>]+?)"> Page Suivante >></a>'
- #sPattern = '<a href="(.+?)">.+?</a>'
- oParser = cParser()
- aResult = oParser.parse(sHtmlContent, sPattern)
- if (aResult[0] == True):
- return aResult[1][0]
- return False
- def showHosters():
- oGui = cGui()
- oInputParameterHandler = cInputParameterHandler()
- sUrl = oInputParameterHandler.getValue('siteUrl')
- sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
- sThumbnail = oInputParameterHandler.getValue('sThumbnail')
- oRequestHandler = cRequestHandler(sUrl)
- sHtmlContent = oRequestHandler.request();
- sHtmlContent = sHtmlContent.replace('<iframe src="//www.facebook.com/','')
- sHtmlContent = sHtmlContent.replace('\r','')
- sPattern = '<iframe.+?src=[\'|"](.+?)[\'|"]'
- oParser = cParser()
- aResult = oParser.parse(sHtmlContent, sPattern)
- if (aResult[0] == True):
- total = len(aResult[1])
- dialog = cConfig().createDialog(SITE_NAME)
- for aEntry in aResult[1]:
- cConfig().updateDialog(dialog, total)
- if dialog.iscanceled():
- break
- sHosterUrl = str(aEntry)
- #oHoster = __checkHoster(sHosterUrl)
- #oHoster = cHosterGui().checkHoster(sHosterUrl)
- if (oHoster != False):
- oHoster.setDisplayName(sMovieTitle)
- oHoster.setFileName(sMovieTitle)
- cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumbnail)
- cConfig().finishDialog(dialog)
- oGui.setEndOfDirectory()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement