使用gdata-java-client获取Picasa的图像直接URL

时间:2012-07-01 14:43:33

标签: java gdata-api picasa

我将图片上传到Picasa并获得回复:

PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);

现在我想提取图像的直接网址。如果我这样做......

for (Link link : returnedPhoto.getLinks()) {
    System.out.println(link.getHref());
}

...我得到了正确的网址,但它们是间接的,例如https://picasaweb.google.com/data/feed/api/user/blablabla此类网址不是指向图片文件,而是指向内嵌此图片的Picasa页面。

我想要的是像这样的网址:https://lh4.googleusercontent.com/blablabla/blablabla/blabla/bla/my_image.jpg

我已经发现.Net用户可以使用某些类“PicasaQuery”来完成此操作。但我想这个类只存在于.Net版本中,因为我在gdata-java-library中找不到它。如何以其他方式提取图像的直接URL?

1 个答案:

答案 0 :(得分:3)

也许this answer会帮助你。

PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);
String href = returnedPhoto.getHtmlLink().getHref();
if (returnedPhoto.getMediaContents().size() > 0) {
  href = returnedPhoto.getMediaContents().get(0).getUrl();
}
System.out.println(href);