http://groups.google.com/group/Google-Picasa-Data-API/browse_thread/thread/a855f9c4f49026d7/8a50d1c532e9b5fc?lnk=gst&q=programmer+friendly+url#8a50d1c532e9b5fc
provides some info.

If a Picasa request includes a referer (as it would in an <img>), it
won't return an image w/ a size >800px. I'm guessing:
http://picasaweb.google.com/data/feed/projection/user/userID/albumid/albumID?imgmax=800
will scale the image down if need be but I haven't tested this. Maybe
the /albumID? is a photoID.

A webapp can still offer a Download link but the impl will need to
proxy the image by not setting the referer.

On Apr 15, 12:41 pm, "Jeff S (Google)" <j...@google.com> wrote:
> Hello Ken,
>
> I think yes, as long as the original image is less than 800px in x or y,
> whichever is larger. I'm getting this info from the picasaweb FAQs:
>
> http://code.google.com/apis/picasaweb/faq.html#embed_image
>
> (You also might get better assistance in the Picasa data API discussion
> group:http://groups.google.com/group/Google-Picasa-Data-APIsince these
> questions are generally applicable to all apps that use the Picasa web API)
>
> Cheers,
>
> Jeff
>
> On Tue, Apr 14, 2009 at 1:44 PM, notcourage <klr...@gmail.com> wrote:
>
> > Thx for your reply. Besides the thumbnail, does the API allow you to
> > display the underlying image?
>
> > On Apr 13, 3:45 pm, Jeff S <j...@google.com> wrote:
> > > Hi Ken,
>
> > > Yes the Picasa Web Albums Data API allows you to display thumbnails of
> > your
> > > images in a web page, whether that page happens to be on App Engine or
> > not.
> > > It seems like this should be doable, the thumbnail size may need to be
> > > specified in the img URL.
>
> > > Happy coding,
>
> > > Jeff
>
> > > On Sun, Apr 12, 2009 at 9:26 AM, notcourage <klr...@gmail.com> wrote:
>
> > > > Jeff, thx for answering.
>
> > > > I can research the upload method you suggest. However, if I cannot
> > > > access the uploaded images (thumb & underlying) later to display it in
> > > > my appengine app, there's no point. It would be helpful if you told us
> > > > whether the photo API allows this. Thx. -Ken
>
> > > > On Mar 25, 11:29 am, Jeff S <j...@google.com> wrote:
> > > > > On Mar 22, 4:10 pm, notcourage <klr...@gmail.com> wrote:
>
> > > > > > Did you ever find the solution?
>
> > > > > > Is photo.media.thumbnail[1].url the URL for the actual image? Or a
> > > > > > page containing it?
>
> > > > > Great question, it would help if we could see URL being requested.
> > The
> > > > > reason I most often see for not being able to retrieve an image is
> > > > > that the imgmax parameter is not being included.
>
> > > > >http://code.google.com/apis/picasaweb/faq.html#embed_image
>
> > > > > > I don't understand how to upload an image topicasasince
> > > > > > gd_client.InsertPhotoSimple requires a filename and an appengine
> > app
> > > > > > doesn't have access to the file system, does it?
>
> > > > > Good point. You could use the lower-level Post method found in
> > > > > gdata.service.GDataService along with a gdata.MediaSource object to
> > > > > simulate a file. This might look something like:
>
> > > > > media_source = gdata.MediaSource(
> > > > >     file_handle=StringIO.StringIO(your_image_data),
> > > > >     content_type='image/jpeg',
> > > > >     content_length=len(your_image_data),
> > > > >     file_name='example.jpg')
>
> > > > > Then look at the implementation for InsertPhoto(Simple) for ideas on
> > > > > how to use the client.Post method.
>
> > > > > Thank you,
>
> > > > > Jeff
>
> > > > > > Thx.
>
> > > > > > On Feb 26, 3:32 am, "G. Nyman" <teh...@gmail.com> wrote:
>
> > > > > > > Hello everybody,
>
> > > > > > > I have been banging my head against this problem for a while now
> > and
> > > > I
> > > > > > > can't seem to understand why it does what it does.
>
> > > > > > > I am trying to import pictures fromPicasausing the code appended
> > at
> > > > > > > the end of this post. It works fine in the dev environment but
> > for
> > > > > > > some reasonpicasareturns 404 when i try to run it online.
>
> > > > > > > The devserver-logs say:
> > > > > > > INFO     2009-02-26 10:24:35,093 svgae.py] Got the following url:
> > > >http://lh6.ggpht.com/_mUcXljy1w9g/SaQ-uXbkY4I/AAAAAAAAACE/DJtdqCz6u50..
> > .,
> > > > > > > data was truncated? 0
> > > > > > > INFO     2009-02-26 10:24:35,093 svgae.py] Big thumb got status
> > 200
> > > > > > > and lenght: 99720
> > > > > > > INFO     2009-02-26 10:24:35,108 dev_appserver.py] "GET /
> > > > > > > no_go_with_picasa HTTP/1.1" 200 -
>
> > > > > > > The real thing says:
> > > > > > > 02-26 02:25AM 24.551 /no_go_with_picasa 200 927ms 951ms-cpu 0kb
> > > > > > > 130.232.90.98 - - [26/Feb/2009:02:25:25 -0800] "GET
> > > > /no_go_with_picasa
> > > > > > > HTTP/1.1" 200 104 - -
> > > > > > > I 02-26 02:25AM 25.473
> > > > > > > Got the following url:
> > > >http://lh6.ggpht.com/_mUcXljy1w9g/SaQ-uXbkY4I/AAAAAAAAACE/DJtdqCz6u50..
> > .,
> > > > > > > data was truncated? 0
> > > > > > > I 02-26 02:25AM 25.474
> > > > > > > Big thumb got status 404 and lenght: 1421
>
> > > > > > > This might be apicasaproblem but I tought I'll try here first.
> > The
> > > > > > > url to the photo works in both cases so I don't understand the
> > 404.
> > > > > > > The most interesting thing is that urlfetch on
> > photo.media.thumbnail
> > > > > > > [0].url works fine.
>
> > > > > > > Thankfull for all assistance
>
> > > > > > > /G. Nyman
>
> > > > > > > Code to replicate the problem:
> > > > > > > ---------------------------
> > > > > > > class PicasaProblem(webapp.RequestHandler):
> > > > > > >         def get(self):
> > > > > > >                 gd_client = gdata.photos.service.PhotosService()
> > > > > > >                 gdata.alt.appengine.run_on_appengine(gd_client)
> > > > > > >                 username = 'tehviu'
> > > > > > >                 albumid = 'SigmaTest'
> > > > > > >                 photos = gd_client.GetFeed(
> > > > > > >                     '/data/feed/api/user/%s/album/%s?
> > > > > > > kind=photo&thumbsize=64,1024&imgmax=d' % (
> > > > > > >                         username, albumid))
> > > > > > >                 for photo in photos.entry:
> > > > > > >                         img_thumb_big = None
> > > > > > >                         try:
> > > > > > >                                 img_thumb_big =
> > > > urlfetch.fetch(photo.media.thumbnail[1].url)
> > > > > > >                         except Exception, e:
> > > > > > >                                 logging.exception(e)
> > > > > > >                                 error = 'Image importing error'
>
> > > > > > >                         logging.info("Got the following url: " +
> > > > photo.media.thumbnail
> > > > > > > [1].url + ", data was truncated? " + str
> > > > > > > (img_thumb_big.content_was_truncated))
> > > > > > >                         logging.info("Big thumb got status "+
> > str
> > > > > > > (img_thumb_big.status_code) + " and lenght: " +
> > img_thumb_big.headers
> > > > > > > ['content-length'])
> > > > > > >                         break
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to