【问题标题】:How to get the actual image from Picasa using Gdata如何使用 Gdata 从 Picasa 获取实际图像
【发布时间】:2012-04-24 22:46:55
【问题描述】:

我正在尝试将实际 URL 输出到照片条目的高分辨率图像。 Gdata 的照片条目Zend_Gdata_Photos_PhotoEntry 包含存储在Picasa 中的照片数据。

目前,我找到了将 URL 输出到图像的方法。首先是输出拇指图像,它们似乎有三种不同的尺寸。第二种方法是getContent()。我希望这种方法可以让我获得最高分辨率的 URL。相反,它包含一个仍然比 Picasa 中的原始 URL 小的图像 URL。

    $thumb = $entry->getMediaGroup()->getThumbnail();
    $content = $entry->getMediaGroup()->getContent();

    echo "<img src='" . $content[0]->getUrl() . "' />";      
    echo "<img src='" . $thumb[1]->getUrl() . "' />";     

【问题讨论】:

  • 根据this 看来,除非它受到所有者的保护,否则它应该在那里。

标签: php zend-framework gdata


【解决方案1】:

可能更简单,将 url 上的大小从 sXXX 更改为 s0

【讨论】:

    【解决方案2】:

    在构建查询时,添加 setImgMax 参数,如下所示:

    $query = $gp->newAlbumQuery();
    $query->setUser($user);
    $query->setAlbumId($album);
    $query->setImgMax("d");
    

    这样,您将使用您发布的相同代码获得最高分辨率的照片。

    【讨论】:

      【解决方案3】:

      相同的question here

      在 php/zend 方面之外,它可以帮助理解 gdata/picasa 的底层抽象协议。我假设您的照片提供商是 picasa..

      无论您使用哪种语言编写,您都可以使用playground 等通用工具来进行测试以执行协议并进一步了解您尝试使用的 API 的所有方面采用。

      高清图片在media:group/media:content[@url]

      另一个链接有一个长答案,显示如何针对特定用户/相册/照片的 api 执行 GET,以及如何找到包含所需 URL 的标签。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-02
        • 2011-04-30
        • 2011-05-18
        • 2011-04-22
        • 2011-12-17
        • 2013-07-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多