I've put together an asset grabber for Metaplace to make it easier for users to download scripts, images, sounds, tiles & maps (for each place) and initial tag stream from their various worlds. This is basically a mini client that connects to a world and parses the lists of assets that are normally sent to clients.
A few things to be aware of:
- The username supplied is case-sensitive and must be exactly the same as displayed on your metaplace profile. e.g. Obo not obo.
- You are required to provide your metaplace password. Just be aware this is not an official metaplace service! That said, your password will not be stored anywhere. Just be aware of any similar service that does as for your password.
- Once you submit the form nothing will appear to happen other than the browser will appear to be connecting to oscan.net. This is the way it currently works, so just let it be! Once it has grabbed all the assets it will pack them into a Zip file and then give you a prompt to download it. Don't hit the submit button twice!
- This process may take a while for large worlds, so BE PATIENT! If the browser looks like it is doing something then just let it work away.
- Where possible use the "local only" option to only get 0:x assets if you don't need everything from the world.
- If you get an error link "could not connect to game04.metaplace.com:5101" then try again later. Your login session tried to connect to a server and/or port my web host hasn't put on the white-list to allow connections.
- If an asset could not be downloaded it should be listed in the error_log provided in the zip file.
- While it works for me it very well might break, and there is not much time left to allow more testing! If something goes wrong leave a comment here or use the contact page and I'll try and track down the problem.
So here if the link...
http://oscan.net/metaplace/asset_grab/
I'll see about making it easier, more foolproof, to use in the next few days if needed.
[edit]
Fixed an issue with the content of downloaded scripts being a web-api error message like...
[S_ERROR]|110|web_api|You have exceeded the maximum of 50 requests per minute.
Too lazy to check if there was an actual error, so I just rate limited it to one script per second, or three seconds for every tenth script.
I also altered the 'Local Only' option so that you could set a specific worldscope, instead of just 0:x.
[edit 1st Jan]
For some reason access to the game servers got blocked again, so this wasn't working from around some time last night. Should be up and running again (apart from the bits that don't work :P).