Stream Scene Share
Views
Actions
Namespaces
Variants
Tools
To make it easier to follow along or get caught up, checkpoints of my scene file are be periodically saved and uploaded to a publicly accessible web directory[1].
Whenever a new scene file is shared, a link is posted in Twitch chat. You can use this link to download the file and open it in Houdini.
If you'd like to simplify this process, you can use a shelf tool[2] which calls a script when clicked on. In this case, fetch the most recently shared scene and merge it into your Houdini session.
To get the tool, download the .shelf here
If you prefer a more hands on approach, the shelf can be added manually[3] by right-clicking in any empty shelf area and clicking "New Tool...". This will raise a dialog window where the tool's name, label and icon can be defined.
import re url = 'http://hip.johnkunz.com/ttv/' try: import urllib html = urllib.request.urlopen(url).read().decode('utf-8') except ImportError: import urllib2 html = urllib2.urlopen(url).read().decode('utf-8') hip = sorted( re.findall(r'href=[\'"]?([^\'" >]+)', html )[5:], reverse=True)[0] hou.hipFile.merge(url+hip)
import re # Get list of files url = 'http://hip.johnkunz.com/ttv/' try: import urllib html = urllib.request.urlopen(url).read() except ImportError: import urllib2 html = urllib2.urlopen(url).read() hipfile = sorted( re.findall(r'href=[\'"]?([^\'" >]+)', html )[5:], reverse=True) # Select file from list inside Houdini selection window mySelection=hou.ui.selectFromList(hipfile, default_choices=(), exclusive=True, message="Twitch.tv/JohnKunz Stream Files", title="Select File", column_header="Choices", num_visible_rows=10, clear_on_cancel=False, width=0, height=0) # Merge selected file try: myFile = int(mySelection[0]) hou.hipFile.merge(url+hipfile[myFile]) print("File loaded: " + url+hipfile[myFile]) except: print("Cancelled: No File Loaded")