GData.Photes查询中的全尺寸图像在哪里

本文关键字:全尺寸 图像 在哪里 Photes 查询 GData | 更新日期: 2023-09-27 18:29:33

我正在查询Picasa库,当我深入搜索返回的条目时,我找不到完整尺寸的图像。我只能看到一个小得多、重新调整大小的图像(data[0].Content.AbsoluteUri)。我知道谷歌保留了全尺寸的图片,因为当我在网上查看Picasa画廊时,我可以看到它。全尺寸图像在哪里?

var picasaService = new PicasaService("Gallery");
var photoQuery = new PhotoQuery(PicasaQuery.CreatePicasaUri("GOOGLEUSERNAME", "GALLERYID"));
var photoFeed = picasaService.Query(photoQuery);
var data = photoFeed.Entries;

GData.Photes查询中的全尺寸图像在哪里

隐藏在文档中,可以指定提要中图像的大小。这是使用"imgmax"参数:

https://developers.google.com/picasa-web/docs/2.0/reference#Parameters

可以将值设置为"d"以请求全尺寸图像

这在c#neneneba API中不直接支持,但您可以使用PhotoQuery对象上的"extraParameters"字段来实现所需的结果。

然后您的代码变为:

var picasaService = new PicasaService("Gallery");
var photoQuery = new PhotoQuery(PicasaQuery.CreatePicasaUri("GOOGLEUSERNAME", "GALLERYID"));
// add the extra parameter to request full size images
photoQuery.ExtraParameters = "imgmax=d";
var photoFeed = picasaService.Query(photoQuery);
var data = photoFeed.Entries;

简短回答:

media:group/media:content[@url]从picasa gdata服务获取gdata照片的查询中的路径包含您想要的链接。

更长的答案:

  1. 使用oauth游乐场交互式查询picasa的gdataapi''
  2. https://code.google.com/oauthplayground并从列表中选择picasa
  3. 授权按钮。。。然后单击"允许访问"按钮,您可以使用以下表单查询api
  4. 查询所需照片的ENTRY URI(您的…user/../albumid./photoid)
  5. 检查下面的media:group/media:content[@url]示例的内容
  6. 大照片的URI是上面表达式中url属性的value
  7. 我的一张皮卡照片的样本值
  8. url=https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG

使用oauth 2.0游乐场进行查询以获取我的一张照片的条目。。。

Request:
GET /data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?alt=json

注意:过滤器响应使用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"
}

您想要的大照片的链接位于上面的url属性中。。。

使用"fields="标签,您可以直接从gdata获得如下req/resp中的链接。。。

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"
}
]
}
}
}