Advertisement
Guest User

Conector Videoweed

a guest
Jul 19th, 2012
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. # -*- coding: iso-8859-1 -*-
  2. #------------------------------------------------------------
  3. # pelisalacarta - XBMC Plugin
  4. # Conector para videoweed
  5. # http://blog.tvalacarta.info/plugin-xbmc/pelisalacarta/
  6. #------------------------------------------------------------
  7.  
  8. import re, urlparse, urllib, urllib2
  9. import os
  10.  
  11. from core import scrapertools
  12. from core import logger
  13. from core import config
  14.  
  15. # Returns an array of possible video url's from the page_url
  16. def get_video_url( page_url , premium = False , user="" , password="" , video_password="" ):
  17. logger.info("[videoweed.py] get_video_url(page_url='%s')" % page_url)
  18.  
  19. data = scrapertools.cache_page(page_url)
  20. patron = 'flashvars.file="(.*?)";'
  21. matches = re.compile(patron).findall(data)
  22. for match in matches:
  23. logger.info("File = "+match)
  24. flashvarsfile = match
  25. patron = 'flashvars.filekey="(.*?)";'
  26. matches = re.compile(patron).findall(data)
  27. for match in matches:
  28. logger.info("Key = "+match)
  29. flashvarsfilekey = match
  30. post="key="+flashvarsfilekey+"&user=undefined&codes=1&pass=undefined&file="+flashvarsfile
  31. url = "http://www.videoweed.es/api/player.api.php?"+post
  32. data = scrapertools.cache_page(url, post=post)
  33. logger.info(data)
  34. patron = 'url=(.*?)&title='
  35. matches = re.compile(patron).findall(data)
  36. scrapertools.printMatches(matches)
  37.  
  38. video_urls = []
  39. logger.info(matches[0])
  40. video_urls.append( [".flv [videoweed]",matches[0]])
  41.  
  42. return video_urls
  43.  
  44. # Encuentra vídeos del servidor en el texto pasado
  45. def find_videos(data):
  46. encontrados = set()
  47. devuelve = []
  48.  
  49. patronvideos = '(http://www.videoweed.[a-z]+/file/[a-zA-Z0-9]+)'
  50. logger.info("[videoweed.py] find_videos #"+patronvideos+"#")
  51. matches = re.compile(patronvideos,re.DOTALL).findall(data)
  52.  
  53. for match in matches:
  54. titulo = "[videoweed]"
  55. url = match
  56.  
  57. if url not in encontrados:
  58. logger.info(" url="+url)
  59. devuelve.append( [ titulo , url , 'videoweed' ] )
  60. encontrados.add(url)
  61. else:
  62. logger.info(" url duplicada="+url)
  63.  
  64. #logger.info("1) Videoweed formato islapeliculas") #http://embed.videoweed.com/embed.php?v=h56ts9bh1vat8
  65. patronvideos = "(http://embed.videoweed.*?)&"
  66. logger.info("[videoweed.py] find_videos #"+patronvideos+"#")
  67. matches = re.compile(patronvideos,re.DOTALL).findall(data)
  68.  
  69. for match in matches:
  70. titulo = "[videoweed]"
  71. url = match
  72.  
  73. if url not in encontrados:
  74. logger.info(" url="+url)
  75. devuelve.append( [ titulo , url , 'videoweed' ] )
  76. encontrados.add(url)
  77. else:
  78. logger.info(" url duplicada="+url)
  79.  
  80. #rep="/rep2.php?vw=wuogenrzatq40&t=18&c=13"
  81. patronvideos = 'src="" rep="([^"]+)" width="([^"]+)" height="([^"]+)"'
  82. logger.info("[videoweed.py] find_videos #"+patronvideos+"#")
  83. matches = re.compile(patronvideos,re.DOTALL).findall(data)
  84.  
  85. for match in matches:
  86. titulo = "[videoweed]"
  87. url = match[0]
  88. url = url.replace("/rep2.php?vw=","http://www.videoweed.es/file/")
  89.  
  90. if url not in encontrados:
  91. logger.info(" url="+url)
  92. devuelve.append( [ titulo , url , 'videoweed' ] )
  93. encontrados.add(url)
  94. else:
  95. logger.info(" url duplicada="+url)
  96.  
  97. return devuelve
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement