Advertisement
Guest User

Own3D.tv Export 0.1.1

a guest
Apr 18th, 2012
1,023
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. #! /usr/bin/python
  2.  
  3. import re
  4. import sys
  5. import urllib
  6. import urllib2
  7.  
  8. from xml.dom.minidom import parseString
  9.  
  10. def printRtmpdumpCommand(rtmpUrl, app, streamId, channel):
  11.     print "rtmpdump -r \""+rtmpUrl+"\" -a \""+app+"\" -f \"WIN 11,1,102,62\" -W \"http://static.ec.own3d.tv/player/Own3dPlayerV2_86.swf\" -p \"http://www.own3d.tv/live/"+streamId+"\" --live -y \""+channel+"\""
  12.  
  13. streamId=sys.argv[1]
  14. url = 'http://own3d.tv/livecfg/'+streamId;
  15. data = {'autoplay' : 'true'}
  16.  
  17. urlEncodedData = urllib.urlencode(data)
  18. requestUrl = urllib2.Request(url, urlEncodedData)
  19. response = urllib2.urlopen(requestUrl)
  20. xml = response.read()
  21. response.close()
  22.  
  23. livecfgDom = parseString(xml)
  24. streamsObject=livecfgDom.getElementsByTagName('channels')[0].getElementsByTagName('channel')[0].getElementsByTagName('clip')[0].getElementsByTagName('item')[0];
  25.  
  26. rtmpUrl = ''
  27. app = ''
  28.  
  29. if re.match("rtmp://.*", streamsObject.getAttribute("base")):
  30.     rtmpUrl = streamsObject.getAttribute("base")
  31.     app = "own3duslive-live"
  32. elif streamsObject.getAttribute("base") == "${cdn2}":
  33.     rtmpUrl = "rtmp://owned.fc.llnwd.net:1935/own3duslive-live"
  34.     app = "owned"
  35.  
  36. for currentStreamObject in streamsObject.childNodes:
  37.     if currentStreamObject.nodeType != currentStreamObject.TEXT_NODE:
  38.         printRtmpdumpCommand(rtmpUrl,
  39.             app,
  40.             streamId,
  41.             currentStreamObject.getAttribute("name"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement