Advertisement
Guest User

RTMPGUI plugin

a guest
Jan 12th, 2012
1,398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.43 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import urllib, urllib2, cookielib
  4. import string, os, re, time, datetime, sys
  5.  
  6. import xbmc, xbmcgui, xbmcplugin, xbmcaddon
  7.  
  8. from xml.etree import ElementTree
  9.  
  10. BASE = 'http://apps.ohlulz.com/rtmpgui/list.xml'
  11.  
  12. # Root listing
  13. def listVideos():
  14.     xml=getURL(BASE)
  15.     tree = ElementTree.XML(xml)
  16.     streams = tree.findall('stream')
  17.     for stream in streams:
  18.         language = stream.findtext('language')
  19.         #if language <> 'Link Down':
  20.         title = stream.findtext('title')+' ('+language+')'
  21.         rtmplink = stream.findtext('link')+' playpath='+stream.findtext('playpath')+'  swfurl='+stream.findtext('swfUrl')+' pageurl='+stream.findtext('pageUrl')
  22.         item=xbmcgui.ListItem(title)
  23.         item.setInfo( type="Video", infoLabels={'title':title})
  24.         item.setProperty('IsPlayable', 'true')
  25.         xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=rtmplink,listitem=item,isFolder=False)
  26.     xbmcplugin.endOfDirectory( handle=int( sys.argv[ 1 ] ) )
  27.  
  28. def getURL( url ):
  29.     print 'RTMPGUI --> common :: getURL :: url = '+url
  30.     cj = cookielib.LWPCookieJar()
  31.     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  32.     opener.addheaders = [('User-Agent', 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2;)')]
  33.     usock=opener.open(url)
  34.     response=usock.read()
  35.     usock.close()
  36.     return response
  37.  
  38. listVideos()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement