You Want $500? Make me a FTP to SM bridge
SamirD
Registered Users Posts: 3,474 Major grins
After the most recent change in SM's uploaders, my primary uploading station can't function. And I know this problem will get worse with time. I can't upgrade computers every time SM upgrades uploaders.
So here's my offering--develop a way to have a standard FTP client connect to a 'bridge' software that connects to SM for uploading, and I'll give you $500.
Make communications on duplicates, retries, etc relay to the FTP client so it can be handled the standard FTP way. Make it multi-threaded so when you have multi-wan connections or multiple t1 channels or the like, the user can set the number of threads to saturate bandwidth. Make it lean, like a single executable. Make it portable so no install is needed.
Basically it is a local FTP server on one side at 127.0.0.1, and a SM uploader on the other. It has to communicate the SM gallery and existing files to the FTP server to pass onto the FTP client. I'm sure there should be a way to do this because many of the other uploaders can enumerate an account tree. The user can then any FTP client they want, and the user gets the interface they want.
I'm no programmer or I'd do it myself. I think many of the other users that wish there was FTP for SM will like your product. So setup a blog page for it and let the user registrations pour in. I'll be your first. :thumb
Any questions, feel free to ask.
So here's my offering--develop a way to have a standard FTP client connect to a 'bridge' software that connects to SM for uploading, and I'll give you $500.
Make communications on duplicates, retries, etc relay to the FTP client so it can be handled the standard FTP way. Make it multi-threaded so when you have multi-wan connections or multiple t1 channels or the like, the user can set the number of threads to saturate bandwidth. Make it lean, like a single executable. Make it portable so no install is needed.
Basically it is a local FTP server on one side at 127.0.0.1, and a SM uploader on the other. It has to communicate the SM gallery and existing files to the FTP server to pass onto the FTP client. I'm sure there should be a way to do this because many of the other uploaders can enumerate an account tree. The user can then any FTP client they want, and the user gets the interface they want.
I'm no programmer or I'd do it myself. I think many of the other users that wish there was FTP for SM will like your product. So setup a blog page for it and let the user registrations pour in. I'll be your first. :thumb
Any questions, feel free to ask.
Pictures and Videos of the Huntsville Car Scene: www.huntsvillecarscene.com
Want faster uploading? Vote for FTP!
Want faster uploading? Vote for FTP!
0
Comments
Want faster uploading? Vote for FTP!
http://www.starexplorer.com
FYI, an FTP gateway would require someone to host a server and then pay for all your upload bandwidth (twice, once when you ftp to them and a second time when they pass it on to Smugmug). When a whole bunch of direct to Smugmug APIs exist that would have none of these costs, it's hard to see how this would be a good business proposition for anyone.
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
I need to revisit SE again, but I don't have a clue where my registration info is.
Why would someone need to host an FTP server? All we need is something to take the incoming/outgoing API requests and basically 'translate' them to FTP locally. A FTP/SM applet could do that. Then someone just points their FTP client to the 127.0.0.1 loopback address.
Want faster uploading? Vote for FTP!
What you are asking for still seems odd to me. You want FTP, yet you're asking for a local client translator app that likely wouldn't preserve any of the benefits of FTP. Because other upload protocols don't work the same as FTP, this translator app would probably just have to cache the entire upload file locally, then just use Smugmug's API to upload it. So, at that point, you just have another client upload app without any UI to manage it. You're dreaming if you think you'd maintain all the benefits of FTP when there's a translator to another protocol in the way. Retransmissions, for example, wouldn't be done at the FTP level. You'd be at the mercy of how Smugmug's protocol works and how the client app that talks that protocol handles it. You'd have no feedback UI on how the actual upload was going and no way to control all the upload parameters. You can keep looking or asking for it, but it doesn't make sense to me.
Your $500 might be more usefully applied in a conversation with Nikolai if StarExplorer doesn't yet meet your needs.
Homepage • Popular
JFriend's javascript customizations • Secrets for getting fast answers on Dgrin
Always include a link to your site when posting a question
Samir, S*E is a bit faster these days. In fact, a lot faster.
And if you lost your license, I'll gladly resend it, simply shoot me an email.
As to the FTP to SM bridge... I was actually thinking about it. Of course everything John just said about such a "translator" (bridge/gateway/etc) is very true. It will definitely be a tad slower (although not by much if done right), since it would go like this:
HDD --> FTP client --> local, network (LAN) or remote (WAN) FTP server (= the piece you want) --> { internet } --> SM API.
All these instead of
HDD --> local client (browser, S*E, etc) --> {internet} --> SM API.
The extra steps inevitably take some time to go through. Plus you'll be fighting FTP protocol (with its arbitrary folder nesting as opposed to SM very strict cat - - album hierarchy), which is a rarely a good idea.
Anyway, if this is what you really want to have - shoot me an email, we can discuss it.
Try KomodoDrop
I think 'translator' is definitely the best description of what I'm looking for. Something that will translate on a one-by-one basis to FTP. Would it be possible for the API to translate errors to FTP vs handling them internally? I think that's the key to this whole program.
I thought about this as a solution as well--a command line uploader that uploads one file at a time, and that's all. Like wget in reverse. This would be very light and could be called from external UIs and wrappers.
Want faster uploading? Vote for FTP!
Want faster uploading? Vote for FTP!
It had real issues with the videos where it would have to read the whole file before transmitting it. This is also what the new 'simple' uploader does, but Komodo also had problems with file errors and retrys and the multi-thread didn't work all too well.
This was all on one test system, so I could try another. I liked it because it's a very light application and has multi-thread uploading.
Want faster uploading? Vote for FTP!
Shell script: http://braindump.dk/tech/2008/02/10/updated-smugupsh-script/
Perl: http://jeremy.qux.net/projects/sm-fileupload/
Python: http://blog.fullvalence.com/2008/12/01/smugmug-uploader/
Java: http://sinopop.net/smugjcu/
Samir - As others have said, Star*Explorer is the way to go. If it doesn't work, Nik can fix it to make it work, that much I'm sure of, it's a great program and I use it quite frequently.
Mike.
http://www.fourangelsphotography.com/
Want faster uploading? Vote for FTP!
Thanks! I love KomodoDrop, which is what I'm using most of the time, but I'm not spending all of my time in Windows any more, so cross-platform capability is very important for any tools I use!
Look through my eyes on Cultural Surfaces! - customizing... currently in a state between limbo and chaos
Want faster uploading? Vote for FTP!