short answer:
media:group/media:content[@url] path in a query to get the gdata photo ENTRY from the picasa GData service contains the link you want.
Longer answer:
- interactively query the Gdata api for picasa using oauth playground\
- https://code.google.com/oauthplayground and select picasa from the list and get
- authorize button ... then allow access button and you can query the api using the form
- make a query for the ENTRY URI of desired photo (your ...user/.. /albumid .. /photoid )
- inspect the content of media:group/media:content[@url] sample below
- The URI to the big photo is valueOf the url attribute in the above expression
- sample value for one of my picasa photos
- url=https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG
Using the oauth 2.0 playground for a query to get the entry of one of my photos...
Request:
GET /data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?alt=json
Note: filter response using http://json.parser.online.fr/
Response:
"media$group":{
"media$content":[
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG",
"height":512,
"width":341,
"type":"image/jpeg",
"medium":"image"
}
The link to the large photo that you want is in the url attribute above...
Using the "fields=" tag, you can directly get the link as in below req/ resp from gdata...
GET /data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?alt=json&fields=media%3Agroup%2Fmedia%3Acontent%5B%40url%5D
{
"version":"1.0",
"encoding":"UTF-8",
"entry":{
"xmlns":"http://www.w3.org/2005/Atom",
"xmlns$media":"http://search.yahoo.com/mrss/",
"media$group":{
"media$content":[
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG",
"height":512,
"width":341,
"type":"image/jpeg",
"medium":"image"
}
]
}
}
}