View Full Version : October 2007 API contest - Win an iPhone!
onethumb
Oct-04-2007, 12:14 PM
With the release of the 1.2.1 version of the API (http://smugmug.jot.com/WikiHome/API/Versions/1.2.1) (dgrin docs & discussion thread (http://dgrin.com/showthread.php?t=71887)), we have a contest to see who can build the coolest stuff. :)
Details:
Your app must use the v1.2.1 API for all of its calls, unless there's a bug in the API that requires you to use 1.2.0 for something. We expect to rapidly flag this version as released, with your help, so we anticipate fixing any bugs well before the contest ends.
The one exception is if you use feeds only, that's perfectly acceptable. But should you make any API calls, they must be to the 1.2.1 endpoints.
You must post a link and description of your app on this thread no later than 11:59pm Pacific Time on October 31st, 2007. If you don't make it in time (I realize this is short), no worries - I'm sure we'll have another contest soon afterwards that you can submit for. Do let us know, though, that you're close so we know we should do another contest (or extend the deadline, if necessary?).
You may submit more than one entry.
Yes, frameworks/wrappers/kits/etc count. In fact, since they enable others to more easily build stuff, they count a lot.
The app must either be brand-new (we haven't seen it before) or be a major update/revision to an existing app. No point releases.
Judging is still up in the air, but I think I'd like to offer at least two prizes for this round: community favorite and SmugMug favorite. If we think of more, or we get too many cool submissions, we'll just have to award more prizes. :D
Should you win, you'll receive an iPhone or something of similar value should you live in a non-iPhone territory (or just don't want one).
If you're looking for hints on what might win you judge's points, I'd think about what's hot online right now. iPhone stuff? Facebook stuff? Use your imagination, but something that's useful and cutting-edge is likely to be your best bet. And, of course, this is SmugMug, so we care about design. And by 'design' we mean the master's definition:
Design is not just what it looks like or feels like. Design is how it works. - Steve Jobs
Finally, don't forget that API developers get lifetime free Pro accounts (http://blogs.smugmug.com/don/2007/04/20/lifetime-free-pro-accounts-to-developers/), so there's no cost to play. :)
Best of luck to all the contestants!
onethumb
Oct-04-2007, 12:52 PM
On a personal note (and I'm obviously one of the judges), I've always wanted to see a great two-way sync application. Lots of people have threatened to make one, but I haven't seen one yet for either the Mac or Windows.
We provide the filename, filesize, updated time, date taken time, and MD5 of each photo at SmugMug via the API, so this shouldn't really be that difficult. Seems pretty useful, too.
Upload to a SmugMug gallery while you're on the road travelling, and it automatically syncs it back down to your PC at home. Copy something to your PC's photos directory and it automatically copies it up to SmugMug. Sounds pretty great.
Anyone wanna take a stab? :)
GarethLewin
Oct-04-2007, 02:20 PM
Do apps have to use 1.2.1 new features?
I have two apps I'm working on, but neither use 1.2.1 features (but I will port them over to 1.2.1 tonight)
Also, I could be convinced to write that syncing app.
I was thinking of writing one of those for Lightroom, but Adobe seem to be pretty bad at releasing an API
onethumb
Oct-04-2007, 04:50 PM
Do apps have to use 1.2.1 new features?
I have two apps I'm working on, but neither use 1.2.1 features (but I will port them over to 1.2.1 tonight)
Also, I could be convinced to write that syncing app.
I was thinking of writing one of those for Lightroom, but Adobe seem to be pretty bad at releasing an API
No, your app does not have to use any of the new methods for 1.2.1, just the 1.2.1 endpoints. Good question. :)
cabbey
Oct-04-2007, 06:21 PM
No, your app does not have to use any of the new methods for 1.2.1, just the 1.2.1 endpoints. Good question. :)
I was about to ask if we could request a new API entry to enable an app we've wanted to build for a while. But then I looked at what was in 1.2.1 and saw you had just added *exactly* what I was going to ask for!!! :rofl :D :clap :lust
Now if only I had the time to WRITE the app I want to do. :cry
GarethLewin
Oct-04-2007, 07:05 PM
On a personal note (and I'm obviously one of the judges), I've always wanted to see a great two-way sync application. Lots of people have threatened to make one, but I haven't seen one yet for either the Mac or Windows.
We provide the filename, filesize, updated time, date taken time, and MD5 of each photo at SmugMug via the API, so this shouldn't really be that difficult. Seems pretty useful, too.
Upload to a SmugMug gallery while you're on the road travelling, and it automatically syncs it back down to your PC at home. Copy something to your PC's photos directory and it automatically copies it up to SmugMug. Sounds pretty great.
Anyone wanna take a stab? :)
What is Modified time as far as you guys are concerned?
kylemulka
Oct-05-2007, 07:25 PM
No, your app does not have to use any of the new methods for 1.2.1, just the 1.2.1 endpoints. Good question. :)
On a similar note, so that means that none of our app can use the feeds? It looks to be easier for my app to just use the feeds.
-Alex-
Oct-06-2007, 04:58 AM
Are there any other ideas lingering around for new apps to go with SmugMug?
I'd love to get involved in some way, but looking at the list of apps it seems that anything interesting has already been done.
onethumb
Oct-07-2007, 01:20 PM
On a similar note, so that means that none of our app can use the feeds? It looks to be easier for my app to just use the feeds.
Sorry, I'll amend the rules. Feed-only use is certainly allowed, and actually for read-only apps, is probably easier and thus preferred.
Thanks!
onethumb
Oct-07-2007, 01:22 PM
Are there any other ideas lingering around for new apps to go with SmugMug?
I'd love to get involved in some way, but looking at the list of apps it seems that anything interesting has already been done.
I think the best ideas probably include linking two or more services or pieces of software. If you have a favorite online service (MySpace, Facebook, Wordpress, LiveJournal, etc) that doesn't yet interface with SmugMug, that'd be a good place to start. Likewise, if there's some desktop app you love that doesn't interact with us, that'd be a great place to start, too.
I know there are lots of people who keep a Flickr account and a SmugMug account. I've long thought it be cool to have a unified uploader that can upload to either or both simultaneously, so that's a possible idea.
"Mashups" where you take two (or more) great products and fuse them tend to be real winners. :)
mjohnsonperl
Oct-07-2007, 07:42 PM
I'm going to see what I can come up with for this contest.
I know ActiveState now has ActivePerl distributable for the Max OS X, but I've never tried to use it on a Mac yet. I'm hoping to build a cross platform compatible program in Perl, but I'm probably going to have to start it out on Windows first as I don't have a Mac (yet) to develop with.
onethumb
Oct-07-2007, 11:06 PM
Are there any other ideas lingering around for new apps to go with SmugMug?
I'd love to get involved in some way, but looking at the list of apps it seems that anything interesting has already been done.
Building something like a framework that lots of other projects can use may get you big points, too. :)
Both a Java (http://dgrin.com/showthread.php?t=72845) and PHP implementation (http://www.dgrin.com/forumdisplay.php?f=25) have been announced in the last few days, but that leaves lots of other languages: Perl, Ruby, Python, .NET... The list goes on.
I've seen plenty of requests for screensavers before, and Mac OS X Dashboard widgets....
I'll keep posting as I think of other ideas. :)
devbobo
Oct-07-2007, 11:20 PM
Building something like a framework that lots of other projects can use may get you big points, too. :)
Both a Java (http://dgrin.com/showthread.php?t=72845) and PHP implementation (http://www.dgrin.com/forumdisplay.php?f=25) have been announced in the last few days, but that leaves lots of other languages: Perl, Ruby, Python, .NET... The list goes on.
I've seen plenty of requests for screensavers before, and Mac OS X Dashboard widgets....
I'll keep posting as I think of other ideas. :)
Don,
There is already a ruby framework (http://rubyforge.org/projects/smugmugrb/) :D
dev
cabbey
Oct-09-2007, 12:56 PM
And a mac framework in objective c has also been started... though I can't claim it's gotten very far. :(
onethumb
Oct-09-2007, 03:49 PM
Building something like a framework that lots of other projects can use may get you big points, too. :)
Both a Java (http://dgrin.com/showthread.php?t=72845) and PHP implementation (http://www.dgrin.com/forumdisplay.php?f=25) have been announced in the last few days, but that leaves lots of other languages: Perl, Ruby, Python, .NET... The list goes on.
I've seen plenty of requests for screensavers before, and Mac OS X Dashboard widgets....
I'll keep posting as I think of other ideas. :)
Oooh, I bet a Flex framework would be well loved...
jmrodri
Oct-10-2007, 07:44 PM
Building something like a framework that lots of other projects can use may get you big points, too. :)
Both a Java (http://dgrin.com/showthread.php?t=72845) and PHP implementation (http://www.dgrin.com/forumdisplay.php?f=25) have been announced in the last few days, but that leaves lots of other languages: Perl, Ruby, Python, .NET... The list goes on.
I've seen plenty of requests for screensavers before, and Mac OS X Dashboard widgets....
I'll keep posting as I think of other ideas. :)
The work I'm doing on zmugfs uses a python API implementation in python. It uses the JSON version of the API and while I've kept it simple and only implemented what I needed for zmugfs, it wouldn't be too hard to make it a standalone API framework.
You can see zmugjson.py here:
http://sm-photo-tool.svn.sourceforge.net/viewvc/sm-photo-tool/trunk/sm-photo-tool/playpen/zmugjson.py?view=markup
I modeled the interaction similar to the xmlrpclib module in python. There's a Smugmug class that is a wrapper for convenience, but if you us e the ZmugJSON class directly you can call ANY smugmug api very easily. For instance, if the api is smugmug.login.withPassword you simple do this:
sm = ZmugJSON()
rsp = sm.smugmug.login.withPassword(EmailAddress=username, Password=password, APIKey=self.key)
returnvalue = simplejson.loads(rsp)
Unfortunately, I'm not sure I can get it in a ready enough state for the contest (unless that's not a requirement) :D
/jesus rodriguez
lildude
Oct-13-2007, 11:26 AM
phpSmug 1.1.1 (http://www.lildude.co.uk/projects/phpsmug/), which now supports rev 1.2.1 of the API, is now available.
At the moment, it only officially implements those methods detailed at http://dgrin.com/showthread.php?t=71887.
The code is in place for ALL of the functions listed on the wiki, however some of the methods haven't been implemented in the API itself, so I've not tested these, so can't be sure they'll return the correct data. At the moment, these methods are commented out and will return "Not implemented in API yet".
I'll update phpSmug 1.1.x as these methods become available.
darryl
Oct-17-2007, 01:37 PM
Hey guys, wouldn't it be awesome if this awesome Desktop Switcher could hook into SmugMug?
http://www.johnsadventures.com/software/backgroundswitcher
Well, I've asked the author, and he thinks he can get it into the next rev, although I'm not sure if it'll be in time for the contest. But if it is, I think it should definitely be a contender for the winner.
Right now I have it rotating through my images on Phanfare, and it is *soooo* great. However I just tried the thumbnail mosaic view, and while very cool, it may be a little too busy. Still, an amazingly cool app, and I can't wait to hook it into my SmugMug galleries as well.
Next rev after that, he's going to support random images from multiple sources (Phanfare, Flickr, SmugMug, local folders, etc.) Sweet!
flyingdutchie
Oct-18-2007, 07:24 AM
Building something like a framework that lots of other projects can use may get you big points, too. :)
Both a Java (http://dgrin.com/showthread.php?t=72845) and PHP implementation (http://www.dgrin.com/forumdisplay.php?f=25) have been announced in the last few days, but that leaves lots of other languages: Perl, Ruby, Python, .NET... The list goes on.
I've seen plenty of requests for screensavers before, and Mac OS X Dashboard widgets....
I'll keep posting as I think of other ideas. :)
Currently, i'm keeping my self busy with developing an extra layer on top of Kallasoft's Smugmug Java API.
Kallasoft's Java API is very function oriented. Each class represents a Smugmug API method/function.
The layer i'm building on top of his API is more object oriented. E.g. Albums, Sessions, Images. Code example:
Session session = Session.loginWithPassword("email@bla.com", "sdk49za");
// Creating a new Category:
Category newCat = new Category(sess, "Title");
newCat.create();
// Creating new sub-category in existing category:
SubCategory subCat = new SubCategory(newCat, "Title");
subCat.create();
// Renaming an existing subcategory's title.
subCat.setTitle("New Title");
subCat.update();
// Deleting an album
Album album;
...
album.delete();
I'm planning to add some 'intelligent' caching and change-management to minimize network-traffic.
I hope to be able to integrate it with Kalla's work :D.
rkalla
Oct-18-2007, 05:05 PM
Currently, i'm keeping my self busy with developing an extra layer on top of Kallasoft's Smugmug Java API.
Kallasoft's Java API is very function oriented. Each class represents a Smugmug API method/function.
The layer i'm building on top of his API is more object oriented. E.g. Albums, Sessions, Images. Code example:
Session session = Session.loginWithPassword("email@bla.com", "sdk49za");
// Creating a new Category:
Category newCat = new Category(sess, "Title");
newCat.create();
// Creating new sub-category in existing category:
SubCategory subCat = new SubCategory(newCat, "Title");
subCat.create();
// Renaming an existing subcategory's title.
subCat.setTitle("New Title");
subCat.update();
// Deleting an album
Album album;
...
album.delete();
I'm planning to add some 'intelligent' caching and change-management to minimize network-traffic.
I hope to be able to integrate it with Kalla's work :D.
This is awesome, I'm really looking forward to seeing your API Anton. I have a feeling any apps I plan on writing I'll likely use *your* API to do so.
Just a heads up on the Changelog for Beta 2:
http://kallasoft.com/smugmug-java-api/changelog/
A lot of optimization and full documentation in addition to the beginning of 1.2.1 support.
The API should be the same though, I doubt you'll have any compilation errors from it, but if you do they should be really easy to fix, and if not, I'd be happy to look into it.
jf26028
Oct-23-2007, 08:35 PM
I have finally found the time to release the initial version of SmugLuv. In summary, it is a javascript REST/JSON api client that is used to create a pannable view of your smugmug galleries. You copy/paste some javascript includes, a little javascript method, and a html div, and you have a pannable gallery for your site. And, because it is all client side, there are no server dependencies, so it should be easy to include in existing sites.
There is more information here: http://www.gravitycube.net/SmugLuv/
And, this is the first release of the code and documentation page, so please feel free to let me know what needs improvement.
Jesse Foster | jf26028
rkalla
Oct-23-2007, 08:41 PM
I have finally found the time to release the initial version of SmugLuv. In summary, it is a javascript REST/JSON api client that is used to create a pannable view of your smugmug galleries. You copy/paste some javascript includes, a little javascript method, and a html div, and you have a pannable gallery for your site. And, because it is all client side, there are no server dependencies, so it should be easy to include in existing sites.
There is more information here: http://www.gravitycube.net/SmugLuv/
And, this is the first release of the code and documentation page, so please feel free to let me know what needs improvement.
Jesse Foster | jf26028
Jesse, that is crazy-cool!
I love the little status bar and everything. Nice work man.
darryl
Oct-24-2007, 01:40 AM
I have finally found the time to release the initial version of SmugLuv.
Neat. What happens if you have vertical photos in your gallery? I guess I could install it and see, but I'm lazy. :-}
jf26028
Oct-24-2007, 06:22 AM
Neat. What happens if you have vertical photos in your gallery? I guess I could install it and see, but I'm lazy. :-}
Vertical images can get a bit ugly. When you specify the thumb height and width, it then forces all the thumbs in the gallery to that size, so it distorts the vertical images. If you look close enough, you can see a few vertical images in some of my galleries.
Jesse Foster | jf26028
GarethLewin
Oct-24-2007, 11:22 AM
I have finally found the time to release the initial version of SmugLuv. In summary, it is a javascript REST/JSON api client that is used to create a pannable view of your smugmug galleries. You copy/paste some javascript includes, a little javascript method, and a html div, and you have a pannable gallery for your site. And, because it is all client side, there are no server dependencies, so it should be easy to include in existing sites.
There is more information here: http://www.gravitycube.net/SmugLuv/
And, this is the first release of the code and documentation page, so please feel free to let me know what needs improvement.
Jesse Foster | jf26028
Pretty sweet, but a pitty the loads only happen when I realese the mouse button. I kind of expected it to act like google maps in that regard.
Very nice!
jf26028
Oct-24-2007, 11:46 AM
Pretty sweet, but a pitty the loads only happen when I realese the mouse button. I kind of expected it to act like google maps in that regard.
Very nice!
Ah, great suggestion. I guess I am too close because I never considered that. I will take a look and see what it would take to make that happen. Thanks for the feedback.
Jesse Foster | jf26028
GarethLewin
Oct-27-2007, 11:28 PM
I made a thread, but to follow contest rules I'm posting here too.
SmugSaver, a screensaver that uses SmugMug as a source for it's images. More info at http://www.garethlewin.com/smugsaver or the thread in this forum
cabbey
Oct-30-2007, 01:10 AM
Well, I'll toss my hat (http://dgrin.com/showthread.php?t=75091) into the ring.
Aside from being such a simple minded application, it's intended as a proof of concept for my still in development Objective C Object Oriented Framework for accessing SmugMug. Currently called "cabSMAO" for "cabbey's SmugMug Access Objects" it's a work in progress that is currently complete enough to allow a few simple applications such as this one to be fairly trivially generated. To demonstrate the simplicity it achieves, here's a snapshot of what a previous generation of this tool looked like in it's main implementation.
// bulkRegen.m
//
// Created by Chris Abbey on 10/21/07.
// Copyright 2007 Chris Abbey. All rights reserved.
#include <cabSMAO/SMAccount.h>
int main(int argc, char** argv) {
NSAutoreleasePool * arpool = [NSAutoreleasePool new];
SMAccount * acct = [[SMAccount alloc] init];
[acct loginWithAccount:[NSString stringWithCString:argv[1] encoding:NSUTF8StringEncoding]
Password:[NSString stringWithCString:argv[2] encoding:NSUTF8StringEncoding]
APIkey:@"__API_KEY__"];
NSEnumerator * walker = [[acct albums] objectEnumerator];
id alb; //SMAlbum
while (alb = [walker nextObject]) {
NSEnumerator * iwalker = [[alb images] objectEnumerator];
while ([[iwalker nextObject] rotateDegrees:0 andFlip:FALSE]);
[iwalker release]; iwalker=nil;
}
[walker release]; walker=nil;
[acct logout];
return 0;
}
As I said, cabSMAO isn't finished, quite far from it actually. :D If it was farther along I'd have made it my submission. Maybe next time... for now It's just behind the scenes infrastructure. :wink
The intention with cabSMAO is that a lot of simple utilities like this can be whipped together in very little time with a fully functional framework. I've seen a number of requests over time from various pros or other users with large volumes of images for a way to go off and do various things to all their images, or a smart subset of them. Some examples of the things I've seen requested that I think this framework could make simple:
update all my images to a new watermark
find all my images that don't have a copyright declaration in the exif and fix them
some combination of the above, apply a different watermark (with a different copyright year) to each image in my collection
I recently made the move from xmlrpc to json at the suggestion of devbobo... quite possibly the best change I've made to cabSMAO, it took out a lot of the grunt work of processing and forming the requests and dealing with the responses. I threw out over 60% of the code I had written, and replaced it with a very small amount of code that's nice and neat and centralized. The change in mindset to how I was talking to the API server also facilitated a shift for the better in how my code was structured. All in all, it's one of the better forms of crack I've had pushed my way. :thumb big :bow to devbobo!
flyingdutchie
Oct-30-2007, 08:55 AM
Currently, i'm keeping my self busy with developing an extra layer on top of Kallasoft's Smugmug Java API.
Kallasoft's Java API is very function oriented. Each class represents a Smugmug API method/function.
The layer i'm building on top of his API is more object oriented. E.g. Albums, Sessions, Images. Code example:
Session session = Session.loginWithPassword("email@bla.com", "sdk49za");
// Creating a new Category:
Category newCat = new Category(sess, "Title");
newCat.create();
// Creating new sub-category in existing category:
SubCategory subCat = new SubCategory(newCat, "Title");
subCat.create();
// Renaming an existing subcategory's title.
subCat.setTitle("New Title");
subCat.update();
// Deleting an album
Album album;
...
album.delete();
I'm planning to add some 'intelligent' caching and change-management to minimize network-traffic.
I hope to be able to integrate it with Kalla's work :D.
I called this API the SmugFig API. You can find the link about it here:
http://blog.antonspaans.com/smugfig-api/
The API is not yet ready to be released... and won't be before the end of this month. I'm in the middle of a move, my free time is limited :D
But I'll post updates about it as soon as they become available.
-- Anton Spaans
rkalla
Oct-30-2007, 08:58 AM
I called this API the SmugFig API. You can find the link about it here:
http://blog.antonspaans.com/smugfig-api/
The API is not yet ready to be released... and won't be before the end of this month. I'm in the middle of a move, my free time is limited :D
But I'll post updates about it as soon as they become available.
-- Anton Spaans
Anton, look hot. I'm exicted to see what you did, but from the few examples you posted I think it's going to give a much smoother development experience.
Do you have any Javadoc you could throw up so we could click through and see what's going on in there?
flyingdutchie
Oct-30-2007, 09:35 AM
Anton, look hot. I'm exicted to see what you did, but from the few examples you posted I think it's going to give a much smoother development experience.
Do you have any Javadoc you could throw up so we could click through and see what's going on in there?
I can send you the sources that i have so far, so that you can take a quick look at it. :D
I have to do that tonight... i don't have my sources available here at work.
Send me a private msg with your e-mail address. I'll zip up the sources and send it to you.
ifotopro
Oct-30-2007, 08:39 PM
My official details will be supplied tomorrow night before the dealine, but wanted to make sure I could post.
My Entry - Desktop SmugSync.
-Mark
Paul Anderson Hazen
Oct-31-2007, 05:51 PM
Do you have to be 18 to win? If it needs to be 18 for legal reasons I'll get someone else to post it, but I think I've got something very cool.
ifotopro
Oct-31-2007, 08:01 PM
My official details will be supplied tomorrow night before the dealine, but wanted to make sure I could post.
My Entry - Desktop SmugSync.
-Mark Being a Java developer by trade and an avid photographer by desire (hobbyist), I have always wanted to develop something to improve my workflow. Something that would allow me to automatically: “Upload all my photos to online sharing site”, to show off, and hopefully sell. I have to say that I’ve tried many sharing sites and I’m a very new comer to SmugMug. In fact, I just became a member within the last 7-10 days. I’ve also wanted (in my day job) to develop a REST interface. Although I have not developed such REST server-side interface for SmugMug, I’ve enjoyed the simplicity as a consumer. I’ve also desired to attempt to learn Flex and develop an Adobe Interactive Runtime (AIR) application. [I used REST 1.2.1 version of API for all calls, with no issues] This contest, which I strongly desire to win, has helped me live out these two passions. I could not wait to come home from my day job to develop this wonderful application [in less than week]. Without further ado, the application:
SmugSync – an AIR application that is cross platform – Mac and Windows. I would like to see how it works for iPhone. [I don’t have one yet, but eager to see how it works – something hopefully to work itself out – winning challenge].
Although developed for offline mode, for moment, the advantage of an AIR application is that you can take an online application and “offline it”. It was developed as offline now, since I wanted it to be able to upload photographs automatically.
Further “working” Implementation Details:
- It uses a very cool “spider like” navigation component to drill down to photo albums, via categories and sub categories.
- Once you reach the album node level, a double-click will bring up a “Mac like” Cover View navigation of pictures.
- To synchronize your photos, click the “Sync” tab and user is presented with ability to setup the base directory of all photographs that they would like to upload. The following structure must be used (from base directory): directories are in order of Category, Sub Category, and Album (Gallery). The album folder contains list of images for that album. The names of folders at each level become the name for the category, sub category, and album.
- If categories, sub categories or albums do not exist, the synchronization will automatically create such.
- Uploads multiple photos at once. The order is all categories, sub categories and albums are first created. Then all images start to upload. [Not fully tested with uploading lots of images at once]
- Uploads can be canceled, by use of cancel button.
- If photographs are already uploaded, the current implementation will keep the upload progress component for that photo showing no progress. However, at least it currently does not attempt to upload again. [A future enhancement will expand upon this, giving user the choice to replace, or override automatically, if local copy is newer]. These non-progress reporting photos can be removed from view by using cancel button.
To give a try yourself, you must first install Adobe Interactive Runtime (AIR), beta 2, then SmugSync. Further details can be found at:
www.ifotopro.com/SmugSync.html (http://www.ifotopro.com/SmugSync.html)
Did I mention it’s cross-platform? Mac & Windows – SmugMug Synchronization for avid photographers.
spiral
Oct-31-2007, 08:47 PM
It is a photocast application. You upload photos by dragging them into the window. Downloads occur automatically - all you do is "subscribe" to the album by entering the ID or URL, and an optional directory. The application will periodically poll all subscribed albums for new images, and download the originals.
It is a prototype that is not functionally complete, and is currently in an alpha state. It does not (yet) work with password protected images because I do not have a method to authenticate to the server at the URL provided (waiting to find out how to do that). Therefore, only publicly available images will work.
http://www.onlinestreams.com/PhotoRiver/
This is my first GUI program ever, and the first time I have touched Java in 8 years (last time was when Java 1.2 was almost out the door). I spent a LOT of time catching up on all the changes and GUI APIs. I don't mean to scare you :-) it actually works OK.
I am only providing the Mac OS X bundle at this time because I have not had time to test it out under Linux and Windows. If you want the jar to try on your Linux or Windows box, however, let me know.
Feedback is appreciated.
Thanks !
jmrodri
Oct-31-2007, 09:04 PM
zmugfs 0.1 is a FUSE-based filesystem allowing you to access your categories, subcategories, albums, and photos from your smugmug.com account as if they were on your computer.
You can download the code here: http://sourceforge.net/project/showfiles.php?group_id=205794
System requirements:
Linux
Python 2.4 or greater
FUSE
For the official release announcement checkout my blog: http://zeusville.wordpress.com/2007/10/31/zmugfs-01-released/
zmugfs uses the 1.2.1 version of the JSON api. This initial release only allows read-only access to your account.
Enjoy,
jesus rodriguez
jmrodri at gmail dot com
jmrodri
Oct-31-2007, 09:05 PM
This is to inform you that I'm entering zmugfs into the API contest.
zmugfs 0.1 is a FUSE-based filesystem allowing you to access your categories, subcategories, albums, and photos from your smugmug.com account as if they were on your computer.
You can download the code here: http://sourceforge.net/project/showfiles.php?group_id=205794
System requirements:
Linux
Python 2.4 or greater
FUSE
For the official release announcement checkout my blog: http://zeusville.wordpress.com/2007/10/31/zmugfs-01-released/
zmugfs uses the 1.2.1 version of the JSON api. This initial release only allows read-only access to your account.
Enjoy,
jesus rodriguez
jmrodri at gmail dot com
devbobo
Oct-31-2007, 09:12 PM
Do you have to be 18 to win? If it needs to be 18 for legal reasons I'll get someone else to post it, but I think I've got something very cool.
Paul,
I don't believe you need to be 18. Post it and if we need to work something out, i'm sure we can :thumb
David
Paul Anderson Hazen
Oct-31-2007, 09:47 PM
Thanks David.
I'll be posting it 'round.... later ... ish... :rolleyes
mjohnsonperl
Oct-31-2007, 09:48 PM
I'm compiling my application into a binary for distribution, and I should have it uploaded tonight.
SyncMug is a file synchronization application that allows you to maintain a copy of your SmugMug account on your local computer.
It currently is able to check for new and removed images from either your local computer or the SmugMug site. This allows you to add new directories at the designated storage directory, and then when you sync, it uploads all of them up to SmugMug. You can also remove images locally and the program will remove the images off SmugMug.
GarethLewin
Oct-31-2007, 11:04 PM
I made a thread, but to follow contest rules I'm posting here too.
SmugSaver, a screensaver that uses SmugMug as a source for it's images. More info at http://www.garethlewin.com/smugsaver (http://www.garethlewin.com/smugmug) or the thread in this forum
I've been running it on multiple PCs for a few days now, as have several people that downloaded it. So far no bug reports, so I will just submit this version for the contest FWIW.
oops seems I had the wrong URL, updated both posts with the real url
fwscott
Oct-31-2007, 11:18 PM
Lots of good entries so far and I dont even have a full blown app.
Anyways, I am entering a new development framework.
http://code.google.com/p/as3smugmuglib/
It currently supports most operations on v1.2.0 and v1.2.1. The reason I only have Sample Apps in the download section is because I have not had time to polish the framework up for a public release. The source is located in the SVN repository if anyone would like to try things out. Documentation is coming soon but you can look in the sample apps to see how things work.
The two sample applications are both AIR applications (http://labs.adobe.com/downloads/air.html) , you will need to install the AIR runtime to install the applications.
Sample Application 1:
NASMU or Not Another SmugMug Uploader: Hint for using the strange interface.... use the eyes for setting options. You can drag-drop files onto the SmugMug like character.
Sample Application 2:
SmugTop Organizer: App that allows you to use a google picasa like drag and drop to organize your photo albums. Currently, you can only organize photos within the same album. Note, this application uses no "AIR" features... it could be dropped in as a flash application on the SmugMug site.
Sample applications can be downloaded from the "Downloads" section.
Good luck everyone
GarethLewin
Oct-31-2007, 11:41 PM
Lots of good entries so far and I dont even have a full blown app.
Anyways, I am entering a new development framework.
http://code.google.com/p/as3smugmuglib/
It currently supports most operations on v1.2.0 and v1.2.1. The reason I only have Sample Apps in the download section is because I have not had time to polish the framework up for a public release. The source is located in the SVN repository if anyone would like to try things out. Documentation is coming soon but you can look in the sample apps to see how things work.
The two sample applications are both AIR applications (http://labs.adobe.com/downloads/air.html) , you will need to install the AIR runtime to install the applications.
Sample Application 1:
NASMU or Not Another SmugMug Uploader: Hint for using the strange interface.... use the eyes for setting options. You can drag-drop files onto the SmugMug like character.
Sample Application 2:
SmugTop Organizer: App that allows you to use a google picasa like drag and drop to organize your photo albums. Currently, you can only organize photos within the same album. Note, this application uses no "AIR" features... it could be dropped in as a flash application on the SmugMug site.
Sample applications can be downloaded from the "Downloads" section.
Good luck everyone
Cool stuff.
I guess I shoudl have cleaned up and submitted my C# dll. It's planned to be released to all, but it's missing a crucial feature, no uploading (Not needed it yet).
Oh well I'll release it soon.
Paul Anderson Hazen
Oct-31-2007, 11:58 PM
C#.NET wrapper class registered for COM uses multithreading... very very fast to get photos down from album. I used it to develop a great application, that's not.... working.... soon enough.
http://paulhazen.net/SmugMug.dll
Aculeus
Nov-01-2007, 01:24 AM
Smuggler
An idiomatic Python library or accessing the SmugMug API.
It includes an API library that:
* Mimics the SmugMug API methods
* Does type and method checking client side
* Has unit tests for code integrity
* Takes advantage of HTTP caching
* Case-insensitve paramater mapping - use the case that suits your project
It also includes an ORM wrapper around the API that:
* Treats SmugMug types as objects instead of collections of URLs
* Makes it as easy as creating new object instances to create SmugMug albums, images, users, etc.
* As easy as updating class properties to update
The only SmugMug API that I know of in Python is a very thin wrapper that just forwards API requests without doing much checking. Smuggler is a full wrapper around the API that does type checking before the data is submitted to save bandwidth and does better error reporting that the API responds with when you do something wrong. It also includes integrated help for each SmugMug method using Python's idiomatic docstring help.
The API wrapper works like this:
>>> from smuggler.api import Smuggler
>>> smugmug = Smuggler()
>>> smugmug.login.withPassword('test', Password='********', APIKey='********************************')
{u'FileSizeLimit': 25165824, u'Session': {u'id': u'********************************'}, u'User': {u'DisplayName': u'Your Name', u'NickName': u'nickname', u'id': 9999999}, u'AccountType': u'Pro', u'PasswordHash': u'********'}
>>> smugmug.albums.get()
[{u'Category': {u'id': 21, u'Name': u'Trucks'}, u'Passworded': False, u'id': 3702665, u'Title': u'2007 Tundra Crewmax'}, {u'Category': {u'id': 39, u'Name': u'Births'}, u'Passworded': False, u'id': 9992, u'Title': u"Son's Birth"}]
>>> smugmug.albums.getInfo(999999999999999)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Projects/Cixate/Smuggler/trunk/src/api/method.py", line 152, in __call__
return self.smuggler.execute(self.module, *args, **kwargs)
File "api/smuggler.py", line 65, in execute
raise errors.get(response.code, response.message)
api.errors.SystemError: system error
>>> smugmug.albums.getInfo(3702665)
{u'Category': {u'id': 21}, u'Title': u'2007 Tundra Crewmax', u'UnsharpThreshold': 0.050000000000000003, u'Comments': True, u'WorldSearchable': False, u'UnsharpAmount': 0.20000000000000001, u'LastUpdated': u'2007-10-23 15:43:25', u'Template': {u'id': 0}, u'Highlight': {u'id': 0}, u'PasswordHint': u'', u'Public': False, u'FriendEdit': False, u'Originals': True, u'Description': u'2007 Toyota Tundra Crewmax, 4x2 5.7L V8, 380 HP', u'Watermark': {u'id': 0}, u'Printable': False, u'id': 3702665, u'Filenames': False, u'SortDirection': False, u'External': True, u'Password': u'', u'ImageCount': 19, u'X2Larges': True, u'SubCategory': {u'id': 0}, u'Larges': True, u'DefaultColor': False, u'SortMethod': u'Position', u'UnsharpRadius': 1, u'Protected': False, u'UnsharpSigma': 1, u'SmugSearchable': False, u'Clean': False, u'Position': 1, u'X3Larges': True, u'FamilyEdit': False, u'EXIF': True, u'Share': True, u'Community': {u'id': 0}, u'Header': False, u'XLarges': True, u'HideOwner': False, u'Watermarking': False, u'ProofDays': 0, u'Keywords': u'', u'CanRank': True, u'Backprinting': u'', u'Geography': False}
>>> smugmug.images.get(3702665)
[{u'id': 212117936}, {u'id': 212118013}, {u'id': 212118179}, {u'id': 212118374}, {u'id': 212117805}, {u'id': 212117885}, {u'id': 212118536}, {u'id': 212118834}, {u'id': 212118698}, {u'id': 212118986}, {u'id': 212119402}, {u'id': 212120243}, {u'id': 212119138}, {u'id': 212117672}, {u'id': 212117735}, {u'id': 212119536}, {u'id': 212119823}, {u'id': 212119977}, {u'id': 212120115}]
>>> smugmug.image.getInfo(212117936)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Projects/Cixate/Smuggler/trunk/src/api/smuggler.py", line 77, in __getattr__
module = __import__(key, globals(), locals())
ImportError: No module named image
>>> smugmug.images.getInfo(212117936)
{u'Album': {u'id': 3702665}, u'LargeURL': u'http://cixate.smugmug.com/photos/212117936-L.jpg', u'OriginalURL': u'http://cixate.smugmug.com/photos/212117936-O.jpg', u'X2LargeURL': u'http://cixate.smugmug.com/photos/212117936-X2.jpg', u'X3LargeURL': u'http://cixate.smugmug.com/photos/212117936-X3.jpg', u'AlbumURL': u'http://cixate.smugmug.com/gallery/3702665/1/212117936', u'Width': 3072, u'Height': 2304, u'SmallURL': u'http://cixate.smugmug.com/photos/212117936-S.jpg', u'id': 212117936, u'Format': u'JPG', u'Date': u'2007-10-23 15:20:06', u'ThumbURL': u'http://cixate.smugmug.com/photos/212117936-Th.jpg', u'XLargeURL': u'http://cixate.smugmug.com/photos/212117936-XL.jpg', u'MD5Sum': u'7d063826a3657396d1062fa11f088407', u'Caption': u'Big grill', u'TinyURL': u'http://cixate.smugmug.com/photos/212117936-Ti.jpg', u'Position': 1, u'Watermark': u'0', u'LastUpdated': u'2007-10-23 15:45:39', u'FileName': u'PA230278.JPG', u'MediumURL': u'http://cixate.smugmug.com/photos/212117936-M.jpg', u'Keywords': u'', u'Serial': 0, u'Size': 1494877}
>>> smugmug.logout()
{u'Successful': u''}
The ORM wrapper works like this:
>>> from smuggler.orm import Runner
>>> from smuggler.api import Smuggler
>>> smugmug = Smuggler()
>>> smugmug.login.withPassword('test', Password='********', APIKey='********************************')
>>> runner = Runner(smugmug)
>>> albums = runner.get_all(Album)
>>> album = albums[0]
>>> album.id
3702665
>>> album.title
u'2007 Tundra Crewmax'
>>> album.title = 'My New Truck'
>>> album.save()
>>> image = Image(album)
>>> image.caption = 'Spacious cab'
>>> image.filename = '/My Photos/My Truck/PA230279.JPG
>>> image.save()
>>> image.crop(100, 100, 0, 0)
>>> image.rotate(Degrees=90, Flip=False)
>>> smugmug.logout()
{u'Successful': u''}
After the API and ORM are complete I will be making a sync library that will allow you to keep a directories in sync with your SmugMug account. With that library I will create a Windows Service that will run in the back ground and keep you in sync and a cross-platform GUI that works like CVS/SVN diff GUIs to allow you to keep your albums in sync. I haven't had time to complete the syncing stuff, and based on the multiple syncing submissions, I may not need to create the GUI although I will still create the library. I'll then be using the library a lot in my web applications using Python, Django, and Turbogears.
I'm working on packaging up and setting up the project on Google Code tonight at http://code.google.com/p/smuggler/.
mjohnsonperl
Nov-01-2007, 02:27 AM
I got everything packaged together in a nice .zip file and I put some documentation together for the program. I had a rough time getting it to build correctly.
http://www.digitalmediashelf.com/syncmug/
I think there might be a bug in the code if there are files in the same album with the same filename. I haven't had a chance to fix that yet.
You can safely test the program by running the "Sync" with the "Execute Differences" checkbox UNCHECKED. This will identify any differences, and lsit them in the program but it won't upload or download anything.
Also if an image is removed from either the local or remote storage a copy will be stored in the "deleted" folder... this way code bugs or mistakes will minimize disasters.
I don't know about the rest of you, but I had an extreamly packed past 3 weeks trying to get this app built. It started as a console program, and I built the GUI interface and packaged it into a binary in the last 3 days.
I built the app in Perl, had to figure out how to upload and download files in Perl for the first time, had to learn how to read XML with Perl, how to write XML with Perl, how to build a GUI app in Perl using Tkx (the GUI for SyncMug looks pretty rough in my opinion). Then I had the fun challenge of getting PerlApp to build the whole thing into a nice .exe package fighting with crypto dll files because of the HTTPS calls in the app. I learned a lot and had a lot of fun doing it all, but I looking forward to getting to bed before 2:00AM in the next couple days.
I should be able to release a Mac OS X version soon. I just have to figure out how to get all the perl modules I'm using installed on a Mac so I can build the binary. I'm currently borrowing my sister's MacBook Pro to build it on. Then I'll just have to make sure I don't have any weird issues with paths or something in my code that doesn't work on the Mac.
jmrodri
Nov-01-2007, 04:07 AM
Smuggler
The only SmugMug API that I know of in Python is a very thin wrapper that just forwards API requests without doing much checking. Smuggler is a full wrapper around the API that does type checking before the data is submitted to save bandwidth and does better error reporting that the API responds with when you do something wrong. It also includes integrated help for each SmugMug method using Python's idiomatic docstring help.
The API wrapper works like this:
>>> from smuggler.api import Smuggler
>>> smugmug = Smuggler()
>>> smugmug.login.withPassword('test', Password='********', APIKey='********************************')
{u'FileSizeLimit': 25165824, u'Session': {u'id': u'********************************'}, u'User': {u'DisplayName': u'Your Name', u'NickName': u'nickname', u'id': 9999999}, u'AccountType': u'Pro', u'PasswordHash': u'********'}
>>> smugmug.albums.get()
[{u'Category': {u'id': 21, u'Name': u'Trucks'}, u'Passworded': False, u'id': 3702665, u'Title': u'2007 Tundra Crewmax'}, {u'Category': {u'id': 39, u'Name': u'Births'}, u'Passworded': False, u'id': 9992, u'Title': u"Son's Birth"}]
>>> smugmug.albums.getInfo(999999999999999)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Projects/Cixate/Smuggler/trunk/src/api/method.py", line 152, in __call__
return self.smuggler.execute(self.module, *args, **kwargs)
File "api/smuggler.py", line 65, in execute
raise errors.get(response.code, response.message)
api.errors.SystemError: system error
>>> smugmug.albums.getInfo(3702665)
{u'Category': {u'id': 21}, u'Title': u'2007 Tundra Crewmax', u'UnsharpThreshold': 0.050000000000000003, u'Comments': True, u'WorldSearchable': False, u'UnsharpAmount': 0.20000000000000001, u'LastUpdated': u'2007-10-23 15:43:25', u'Template': {u'id': 0}, u'Highlight': {u'id': 0}, u'PasswordHint': u'', u'Public': False, u'FriendEdit': False, u'Originals': True, u'Description': u'2007 Toyota Tundra Crewmax, 4x2 5.7L V8, 380 HP', u'Watermark': {u'id': 0}, u'Printable': False, u'id': 3702665, u'Filenames': False, u'SortDirection': False, u'External': True, u'Password': u'', u'ImageCount': 19, u'X2Larges': True, u'SubCategory': {u'id': 0}, u'Larges': True, u'DefaultColor': False, u'SortMethod': u'Position', u'UnsharpRadius': 1, u'Protected': False, u'UnsharpSigma': 1, u'SmugSearchable': False, u'Clean': False, u'Position': 1, u'X3Larges': True, u'FamilyEdit': False, u'EXIF': True, u'Share': True, u'Community': {u'id': 0}, u'Header': False, u'XLarges': True, u'HideOwner': False, u'Watermarking': False, u'ProofDays': 0, u'Keywords': u'', u'CanRank': True, u'Backprinting': u'', u'Geography': False}
>>> smugmug.images.get(3702665)
[{u'id': 212117936}, {u'id': 212118013}, {u'id': 212118179}, {u'id': 212118374}, {u'id': 212117805}, {u'id': 212117885}, {u'id': 212118536}, {u'id': 212118834}, {u'id': 212118698}, {u'id': 212118986}, {u'id': 212119402}, {u'id': 212120243}, {u'id': 212119138}, {u'id': 212117672}, {u'id': 212117735}, {u'id': 212119536}, {u'id': 212119823}, {u'id': 212119977}, {u'id': 212120115}]
>>> smugmug.image.getInfo(212117936)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Projects/Cixate/Smuggler/trunk/src/api/smuggler.py", line 77, in __getattr__
module = __import__(key, globals(), locals())
ImportError: No module named image
>>> smugmug.images.getInfo(212117936)
{u'Album': {u'id': 3702665}, u'LargeURL': u'http://cixate.smugmug.com/photos/212117936-L.jpg', u'OriginalURL': u'http://cixate.smugmug.com/photos/212117936-O.jpg', u'X2LargeURL': u'http://cixate.smugmug.com/photos/212117936-X2.jpg', u'X3LargeURL': u'http://cixate.smugmug.com/photos/212117936-X3.jpg', u'AlbumURL': u'http://cixate.smugmug.com/gallery/3702665/1/212117936', u'Width': 3072, u'Height': 2304, u'SmallURL': u'http://cixate.smugmug.com/photos/212117936-S.jpg', u'id': 212117936, u'Format': u'JPG', u'Date': u'2007-10-23 15:20:06', u'ThumbURL': u'http://cixate.smugmug.com/photos/212117936-Th.jpg', u'XLargeURL': u'http://cixate.smugmug.com/photos/212117936-XL.jpg', u'MD5Sum': u'7d063826a3657396d1062fa11f088407', u'Caption': u'Big grill', u'TinyURL': u'http://cixate.smugmug.com/photos/212117936-Ti.jpg', u'Position': 1, u'Watermark': u'0', u'LastUpdated': u'2007-10-23 15:45:39', u'FileName': u'PA230278.JPG', u'MediumURL': u'http://cixate.smugmug.com/photos/212117936-M.jpg', u'Keywords': u'', u'Serial': 0, u'Size': 1494877}
>>> smugmug.logout()
{u'Successful': u''}
The ORM wrapper works like this:
>>> from smuggler.orm import Runner
>>> from smuggler.api import Smuggler
>>> smugmug = Smuggler()
>>> smugmug.login.withPassword('test', Password='********', APIKey='********************************')
>>> runner = Runner(smugmug)
>>> albums = runner.get_all(Album)
>>> album = albums[0]
>>> album.id
3702665
>>> album.title
u'2007 Tundra Crewmax'
>>> album.title = 'My New Truck'
>>> album.save()
>>> image = Image(album)
>>> image.caption = 'Spacious cab'
>>> image.filename = '/My Photos/My Truck/PA230279.JPG
>>> image.save()
>>> image.crop(100, 100, 0, 0)
>>> image.rotate(Degrees=90, Flip=False)
>>> smugmug.logout()
{u'Successful': u''}
After the API and ORM are complete I will be making a sync library that will allow you to keep a directories in sync with your SmugMug account. With that library I will create a Windows Service that will run in the back ground and keep you in sync and a cross-platform GUI that works like CVS/SVN diff GUIs to allow you to keep your albums in sync. I haven't had time to complete the syncing stuff, and based on the multiple syncing submissions, I may not need to create the GUI although I will still create the library. I'll then be using the library a lot in my web applications using Python, Django, and Turbogears.
I'm working on packaging up and setting up the project on Google Code tonight at http://code.google.com/p/smuggler/.
Cool. Funny thing is I think most folks playing with python will end up doing this. I did it as well: http://zmugtools.svn.sourceforge.net/viewvc/zmugtools/trunk/zmugjson/zmugjson.py?revision=151&view=markup
rjonna
Nov-01-2007, 08:10 AM
Hi,
Below is the link to Fireuploader
http://www.fireuploader.com/ext/fireuploader/FireUploader_v0.3.2.xpi
Features:
- This firefox addon has an FTP-like interface where you see the local folders/files onto the left and remote files to the right.
- You can upload to Smugmug (or to various other supported sites) with just one click of a button.
-There is also a drop-box (see the icon on the firefox statusbar) which allows you to drag-n-drop files from Windows Explorer.
-It works on all three platforms, Windows, Linux and Mac (basically it works wherever firefox works).
- There is a progress bar to monitor the upload progress.
- Also, photo description/tags etc can be updated using a slick interface by just clicking on the photo on the remote panel, modify the information and click save.
- There is a thumbnail support to view the local files (click on the small button on the left hand side beside refresh button).
I couldn't login to the forums yesterday (seems there is a bug). So, I posted it today. Hope I am still in the contest.
Thanks,
Rahul Jonna.
mjohnsonperl
Nov-03-2007, 10:37 PM
I have now released SyncMug for Mac OS X
http://www.digitalmediashelf.com/syncmug/
I wasn't able to test it on any other computer besides the one I built the binary on, and that systems I borrowed, so please let me know if it doesn't run.
I just didn't have time to get this out before October 31st.
dres
Nov-04-2007, 12:56 AM
Not in time for the contest but I have started work on a gadget to show SmugMug galleries on your Google IG portal or embed in any web page. The gadget is here - http://hosting.gmodules.com/ig/gadgets/file/111500584010921510819/smugmug.xml
You can see an example of the widget in a web page here - http://googlemodules.com/module/4209/
I'm planning on API features later and support for pretty much every social network out there. Right now it just works with any Smug feed.
-Andres
greenpea
Nov-04-2007, 06:44 AM
Not in time for the contest but I have started work on a gadget to show SmugMug galleries on your Google IG portal or embed in any web page. The gadget is here - http://hosting.gmodules.com/ig/gadgets/file/111500584010921510819/smugmug.xml
You can see an example of the widget in a web page here - http://googlemodules.com/module/4209/
I'm planning on API features later and support for pretty much every social network out there. Right now it just works with any Smug feed.
-Andres
Very cool gadget! I took a stab at trying to write a smugmug google gadget a while back and never quite got it to work the way I wanted. Although I just used the rss feed and not the api.
onethumb
Nov-05-2007, 09:43 AM
Wow, I'm totally blown away by how many great submissions there were!
In case you hadn't heard, my new baby girl, Audrey, was born the morning of October 30th, so I haven't had time to check out all the entries yet. But I wanted to make sure everyone knew that I was still alive and can't wait to hand out some prizes. :)
We will *definitely* be doing more contests in the near future, since this one went so well, so if your app didn't quite meet the deadline (or you have some great new features to add) - no worries, more is coming.
Thanks, everyone, for submitting such great entries!
greenpea
Nov-05-2007, 09:49 AM
...In case you hadn't heard, my new baby girl, Audrey, was born the morning of October 30th...
Congratulations!
Nikolai
Nov-05-2007, 09:51 AM
...In case you hadn't heard, my new baby girl, Audrey, was born the morning of October 30th...
Huge congrats! :clap :clap
darryl
Nov-05-2007, 11:33 AM
Not in time for the contest but I have started work on a gadget to show SmugMug galleries on your Google IG portal or embed in any web page. The gadget is here - http://hosting.gmodules.com/ig/gadgets/file/111500584010921510819/smugmug.xml
You can see an example of the widget in a web page here - http://googlemodules.com/module/4209/
I'm planning on API features later and support for pretty much every social network out there. Right now it just works with any Smug feed.
-Andres
Sweet! Is it supposed to work with RSS *and* Atom Feeds? The example showed Atom, and when I tried my RSS feed, it didn't seem to work.
Also, why does the "Add to Google" button show up after I've already added it to my iGoogle?
Also, can you use the Small size image and scale it down? Thumbs are so tiny!
Thanks!
--Darryl
onethumb
Nov-05-2007, 12:02 PM
Sweet! Is it supposed to work with RSS *and* Atom Feeds? The example showed Atom, and when I tried my RSS feed, it didn't seem to work.
Also, why does the "Add to Google" button show up after I've already added it to my iGoogle?
Also, can you use the Small size image and scale it down? Thumbs are so tiny!
Thanks!
--Darryl
Better yet, use custom sizes to get them "just right" :)
dres
Nov-05-2007, 10:22 PM
Better yet, use custom sizes to get them "just right" :) I'd be happy to add some more features. I only tried it with atom but adding RSS support won't be hard. I see the RSS feed has much more info, so I can also add support for different sizes too.
Let me know if there are any other features you would like to see.
dres
Nov-06-2007, 12:54 AM
I'd be happy to add some more features. I only tried it with atom but adding RSS support won't be hard. I see the RSS feed has much more info, so I can also add support for different sizes too.
Let me know if there are any other features you would like to see.
RSS now works and you can specify your preferred image height.
Add it here:
http://fusion.google.com/ig/add?synd=open&source=ggyp&moduleurl=http://hosting.gmodules.com/ig/gadgets/file/111500584010921510819/smugmug.xml
ifotopro
Nov-13-2007, 04:16 PM
In case you hadn't heard, my new baby girl, Audrey, was born the morning of October 30th, so I haven't had time to check out all the entries yet. But I wanted to make sure everyone knew that I was still alive and can't wait to hand out some prizes. :)
Congrats! I too have a daughter with a birthday on Oct. 30th. Hope everyone is doing well.
I enjoyed developing something using the Smugmug API . I look forward to hearing about the results.
-Mark
http://www.ifotopro.com/SmugSync.html
caroline
Nov-14-2007, 09:04 PM
In case you hadn't heard, my new baby girl, Audrey, was born the morning of October 30th, so I haven't had time to check out all the entries yet. But I wanted to make sure everyone knew that I was still alive and can't wait to hand out some prizes. :)
We will *definitely* be doing more contests in the near future, since this one went so well, so if your app didn't quite meet the deadline (or you have some great new features to add) - no worries, more is coming.
Thanks, everyone, for submitting such great entries!
Congratulations :clap - can add news of baby Audrey to the SmugMug Monday Blog? (http://smugmugmonday.blogspot.com/)please ?
Caroline
GarethLewin
Nov-18-2007, 01:39 AM
Congrats :)
So who won? Or is it still undecided?
devbobo
Nov-18-2007, 03:56 PM
Congrats :)
So who won? Or is it still undecided?
G'day Gareth,
It's been a busy few weeks here at SmugMug, with the release of SmugMungous Video and Cards.... plus the arrival of Don's latest child.
It's currently still undecided :thumb
Cheers,
David
onethumb
Dec-11-2007, 02:43 AM
G'day Gareth,
It's been a busy few weeks here at SmugMug, with the release of SmugMungous Video and Cards.... plus the arrival of Don's latest child.
It's currently still undecided :thumb
Cheers,
David
... but we're getting close. Stay tuned! (and Sorry!)
ifotopro
Dec-26-2007, 01:59 PM
While awaiting word on winners, I've made a slight update to SmugSync. I've fixed an issue with uploading/syncing and modified to support latest AIR runtime (now Beta 3) - http://labs.adobe.com/downloads/air.html.
The previous version (0.2), posted before cut-off time, is still available from link.
http://ifotopro.com/SmugSync.html
Any update on when winners will be announced?
flyingdutchie
Dec-31-2007, 07:53 AM
Too late for winning an iPhone :D, but here it is anyway:
I started a seperate thread for this one:
http://www.dgrin.com/showthread.php?t=80034
The SmugFig API's online page can be found here:
http://blog.antonspaans.com/smugfig-api/
-- Anton Spaans
Is there any way you will release the actual names of the winner?I assume that you have picked a winner by now considering that the contest ended almost a quarter ago.Don
rkalla
Jan-22-2008, 10:24 AM
Is there any way you will release the actual names of the winner?I assume that you have picked a winner by now considering that the contest ended almost a quarter ago.Don
I'm only interested in the list of winners if my name is on it... otherwise I will just get depressed :cry
mjohnsonperl
Jan-22-2008, 12:17 PM
If regular contests are going to be something used to inspire development... I think it would be helpful to speed up getting results for a contest like this.
A 3 month delay on determining a winner on a 1 month contest seems a little lopsided. I seems to cut a lot of the fun out of competing for a prize.
GarethLewin
Jan-23-2008, 12:21 AM
If regular contests are going to be something used to inspire development... I think it would be helpful to speed up getting results for a contest like this.
A 3 month delay on determining a winner on a 1 month contest seems a little lopsided. I seems to cut a lot of the fun out of competing for a prize.
I have to agree.
I assume I'm not the only one that spent special effort to get my stuff done by the date required. I'm sure the original goal of the contest (To hammer at 1.2.1) was done.
mjohnsonperl
Jan-23-2008, 07:56 AM
I have to agree.
I assume I'm not the only one that spent special effort to get my stuff done by the date required. I'm sure the original goal of the contest (To hammer at 1.2.1) was done.
No you're not the only one. I hadn't ever done any development interfacing with SmugMug and used the contest as an oportunity to inspire me to code and learn. I spent just about three weeks of evenings and parts of my weekend trying to get the program deployed for the deadline. I had some steep learning curves to overcome due to my lack of experience with the technologies used, and that made the project take a whole lot longer, but I did get it done.
I was able to learn a lot in different areas like XML, web services, GUI interface coding, and cross platform applications development which I hadn't previously had a good case to learn with. From what I was able to learn, I thought the project was worth the extra effort, but the driving factor for putting that effort into SmugMug has lost some steam.
Since October I have been busy with other side projects, and haven't taken the time to do any more work on my sync program. I'm still looking for feedback on suggestions on SyncMug (http://www.dgrin.com/showthread.php?t=75279)... what people like, what they would like changed or added, or if there is some problem that prevents them from getting any benefit from it. I put a lot of work into it, and I want it to be used. I would likely put more work into it if someone would just ask.
onethumb
Jan-25-2008, 02:12 PM
Is there any way you will release the actual names of the winner?I assume that you have picked a winner by now considering that the contest ended almost a quarter ago.Don
Winners have been announced! (http://dgrin.com/showthread.php?p=734885) Congrats (and sorry it took us so long)!
rkalla
Jan-25-2008, 02:25 PM
Winners have been announced! (http://dgrin.com/showthread.php?p=734885) Congrats (and sorry it took us so long)!
*falls backwards out of his office chair*
that was about the most unexpected, kick-ass thing that could have happened today.
mjohnsonperl
Jan-25-2008, 03:02 PM
*falls backwards out of his office chair*
that was about the most unexpected, kick-ass thing that could have happened today.
Congrats rkalla, you put a lot of work into that API!:thumb
rkalla
Jan-25-2008, 03:20 PM
Congrats rkalla, you put a lot of work into that API!:thumb
Thank you, very nice of you to say so.
vBulletin v3.5.2, Copyright ©2000-2009, Jelsoft Enterprises Ltd.