1

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" を使用してこれを実行できることを理解しました。しかし、gdata-java-library で見つからないため、このクラスは .Net バージョンにしか存在しないと思います。他の方法で画像の直接 URL を抽出するにはどうすればよいですか?

4

1 に答える 1

3

おそらく、この答えはあなたを助けるでしょう。

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);
于 2012-07-01T15:06:52.480 に答える