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



我将图片上传到Picasa并得到响应:

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

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

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

。我得到了正确的URL,但它们是间接的,例如 https://picasaweb.google.com/data/feed/api/user/blablabla 这样的URL指向的不是图像文件,而是包含此图像的Picasa页面。

我想得到的是这样的URL:https://lh4.googleusercontent.com/blablabla/blablabla/blabla/bla/my_image.jpg

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

也许这个答案会对你有所帮助。

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);

最新更新