【问题标题】:Where is the full size image in GData.Photos query?GData.Photos 查询中的全尺寸图像在哪里?
【发布时间】:2012-04-13 17:10:59
【问题描述】:

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

var picasaService = new PicasaService("Gallery");

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

var data = photoFeed.Entries;

【问题讨论】:

    标签: c# asp.net gdata gdata-api picasa


    【解决方案1】:

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

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

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

    这在 c# 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;
    

    【讨论】:

      【解决方案2】:

      简短回答:

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

      更长的答案:

      1. 使用 oauth playground 以交互方式查询 Picasa 的 Gdata api\
      2. https://code.google.com/oauthplayground 并从列表中选择 picasa 并获取
      3. 授权按钮...然后允许访问按钮,您可以使用表单查询api
      4. 查询所需照片的 ENTRY URI(您的 ...user/.. /albumid .. /photoid )
      5. 检查以下 media:group/media:content[@url] 示例的内容
      6. 大照片的URI是上面表达式中url属性的valueOf
      7. 我的一张 picasa 照片的示例值
      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"
      }
      ]
      }
      }
      }
      

      【讨论】:

        猜你喜欢
        • 2021-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-21
        • 1970-01-01
        • 1970-01-01
        • 2018-10-13
        • 1970-01-01
        相关资源
        最近更新 更多