Thank you to home123 for working on getting the Simple TV figured out. I, too, am tired of the apps crashing and the frustration that goes along with trying to watch a recording.
I saw this thread and checked out the python code. I never actually executed the code so I have no idea how it works. But, I have taken some of the ideas from the python code and converted it over to the world of Groovy and Griffon (Groovy is a JVM language and Griffon is a framework for building Swing applications). I'm new to Griffon, so the quality of the code may be (is??!) lacking, but I have been able to use this application to download mp4 files from my Simple TV.
If you would like to try it out, I make no promises on if it will work for you. I don't have tons of time for support, but would be willing to fix things as they come up (and as I have time). Some things to keep in mind when using this:
-Works only on the network local to your Simple TV (can't download videos from work, for instance)
-When you click a button or list item, have patience. Wait at least 30 seconds. If you don't get anything at that point, there was probably an error.
-There's no error reporting in the app, though there should be exception traces in the console output (if you started it that way).
-I have no idea if it works with multiple Simple TVs (I only have one Gen1).
Here's the code and along with it there are some compiled binary executables. I have tried them in Windows, OSX, and Linux.
==== EDIT ====
Download the zip from the releases tab
Use the "download as zip" functionality if you don't care about git. I make no promises that you can get the code to run by itself as I don't know if I've checked everything necessary into github. The binaries work though.
Make sure you have a fairly modern version of Java installed (6+)
Make sure you have a JAVA_HOME variable set
Run the .bat or shell script "simpletv" in the dist/windows directory (bat for windows, the one without an extension for OSX and Linux)
You might need to set the shell script to chmod 755 (or something similar)
The Windows executable probably doesn't require Java to be installed or the JAVA_HOME variable set, but I don't know.. I haven't tried it without them!