`
pure
  • 浏览: 354302 次
社区版块
存档分类
最新评论

使用Google 相册API

阅读更多
在做GAE应用时,想上传图片在blog中使用,当然可以直接上传到相册,然后复制链接也是可行的,既然google相册提供了API,用api是不是更方便呢?上传完相片完马上就能知道相片地址了。

首先要下载gdata-java-client lib与相关依赖的lib

http://code.google.com/p/gdata-java-client/downloads/list



package sample.photos;

import java.io.File;
import java.net.URL;

import com.google.gdata.client.photos.PicasawebService;
import com.google.gdata.data.PlainTextConstruct;
import com.google.gdata.data.media.MediaFileSource;
import com.google.gdata.data.photos.AlbumEntry;
import com.google.gdata.data.photos.PhotoEntry;
import com.google.gdata.data.photos.UserFeed;

public class UploadPhoto {

	public void createPhoto() {
		PicasawebService myService = new PicasawebService("exampleCo-exampleApp-1");
		try {
			myService.setUserCredentials("xxxx@gmail.com", "xxxx!@#");
			URL feedUrl = new URL("http://picasaweb.google.com/data/feed/api/user/xxxx?kind=album");
			UserFeed myUserFeed = myService.getFeed(feedUrl, UserFeed.class);
			for (AlbumEntry myAlbum : myUserFeed.getAlbumEntries()) {
				System.out.println(myAlbum.getTitle().getPlainText());
			}

			URL albumPostUrl = new URL("http://picasaweb.google.com/data/feed/api/user/xxxx/albumid/5358938369305614721");
			PhotoEntry myPhoto = new PhotoEntry();
			myPhoto.setTitle(new PlainTextConstruct("Puppies FTW"));
			myPhoto.setDescription(new PlainTextConstruct("Puppies are the greatest."));
			myPhoto.setClient("myClientName");
			MediaFileSource myMedia = new MediaFileSource(new File("F:/mm/1.jpg"), "image/jpeg");
			myPhoto.setMediaSource(myMedia);
			PhotoEntry returnedPhoto = myService.insert(albumPostUrl, myPhoto);
			System.out.println(returnedPhoto.getHtmlLink().getHref());

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public static void main(String[] args) {
		UploadPhoto upLoadPhoto = new UploadPhoto();
		upLoadPhoto.createPhoto();

	}

}


这下操作google相册就方便很多了,晚上测试一下在GAE中能否使用这些API,顺利的话,下一步工作就更简单了。
分享到:
评论
3 楼 Laynepeng 2009-07-17  
果然是GWF:
http://www.google.com/support/forum/p/other/thread?tid=56287de5d50ebaee&hl=zh-CN
2 楼 Laynepeng 2009-07-17  
照片能顺利传上去,但是那伟大的wall把picasa给封了,至少上海长城宽带上不了~~郁闷!
1 楼 Laynepeng 2009-07-17  
其实不用那么麻烦,这样写就好了,

public String addAPhoto(String filePath, String userId, String password, String albumnName) throws IOException, ServiceException {
        PicasawebClient picasawebClient = new PicasawebClient(picasawebService, userId, password);
        List<AlbumEntry> albums = picasawebClient.getAlbums();
        AlbumEntry blogAlbumnEntry = null;
        for (Iterator<AlbumEntry> albumnIt = albums.iterator(); albumnIt.hasNext();) {
            AlbumEntry albumn = albumnIt.next();
            if (albumnName.equalsIgnoreCase(albumn.getName())) {
                blogAlbumnEntry = albumn;
                break;
            }
        }
        if (null != blogAlbumnEntry) {
            String feedUrl = picasawebClient.getLinkByRel(blogAlbumnEntry.getLinks(), Link.Rel.FEED);
            MediaFileSource myMedia = new MediaFileSource(new File(filePath), "image/jpeg");
            PhotoEntry returnedPhoto = picasawebService.insert(new URL(feedUrl), PhotoEntry.class, myMedia);
            return returnedPhoto.getMediaThumbnails().get(0).getUrl();
        }
    }

相关推荐

    Google Image Api jquery制作互联网相册应用(附源码)

    标题中的“Google Image API”指的是谷歌提供的一个服务,允许开发者通过编程方式搜索和...通过深入研究这个项目,不仅可以掌握使用Google Image API和jQuery创建互联网相册的技巧,还能增强对Web开发整体流程的理解。

    电子相册系统 电子相册系统

    对于云存储,需要考虑API接口集成,如AWS S3或Google Cloud Storage。 五、网络通信与安全 系统通常具有网络功能,允许用户通过互联网上传、下载和分享照片。这需要HTTP/HTTPS协议的支持,以及JSON或XML等数据交换...

    GPhotoApp:这是一个GAS库,用于通过Google Apps脚本(GAS)使用Google Photo API检索和创建相册和媒体项目

    这是一个GAS库,用于通过Google Apps脚本(GAS)使用Google Photo API检索和创建相册和媒体项目。 描述 目前,高级Google服务中未包含Google Photo API。 但是为了将Google Photo API与Google Apps脚本一起使用,我...

    GooglePhotoApiDemo:这个程序是如何使用谷歌照片API的演示

    总的来说,GooglePhotoApiDemo项目展示了如何在Java环境中使用谷歌照片API进行各种操作,包括上传图片、创建相册、搜索照片等。通过学习这个项目,开发者可以了解到如何在自己的应用程序中集成谷歌照片库,为用户...

    java相册源码-CasCap.Apis.GooglePhotos:*非官方*.NET项目的Google相册RESTAPI库

    java相册源码CasCap.Apis.GooglePhotos .NET 应用程序的非官方Google 相册库 API 包装库 想为自己节省一些编码吗? 请参阅使用此库的预览版... 这是一个针对 .NET Standard 2.0 的非官方Google Photos REST API 库。...

    gphotos-sync:使用Google Photos Library API备份Google相册和相册

    这里我们将介绍一个名为"gphotos-sync"的开源工具,它使用Google Photos Library API来帮助用户实现Google相册和照片的备份。 gphotos-sync是一款用Python编写的命令行工具,专为那些希望将Google Photos的内容同步...

    简单使用的相册管理

    此外,可能使用了API接口来与其他服务集成,例如云存储服务(如阿里云OSS、AWS S3或Google Cloud Storage),或第三方图像处理服务(如Cloudinary或Imgix)。 在实际开发中,为了保证性能,可能会运用到图片压缩和...

    google 便签 很炫 相册

    标题中的“google 便签 很炫 相册”指的是Google提供的一种创新的相册展示方式,它结合了便签的轻便与相册的视觉效果,为用户提供了一种新颖且吸引人的图片浏览体验。这种设计通常使得相册看起来更加生动有趣,能够...

    保存图片到自定义相册

    以原生的谷歌相册为例,打开应用,点击底部的加号,选择“创建相册”,输入相册名,然后拖动图片到新相册。Android的MediaStore API是开发者用于处理图片、视频等媒体文件的核心接口,可以用于创建、修改和管理相册...

    googlephotos-tampermonkey:Google相册网络应用的有用补充

    "googlephotos-tampermonkey"是一个针对Google相册的Tampermonkey脚本,它旨在增强和优化用户在使用Google相册网络应用时的体验。Tampermonkey是一款浏览器扩展,允许用户安装用户脚本来修改网页的原始功能,以满足...

    相册管理系统源码.zip

    8. **API接口**:如果系统允许第三方应用接入,可能会提供RESTful API,以便其他应用程序或服务与之交互,如获取用户相册列表、上传照片等。 9. **安全性**:考虑到照片的私密性,系统应实施安全措施,如HTTPS加密...

    GPhotos:Google Photos API的包装

    GPhotos 我想在Swift中使用Google Photos API,但是在撰写本文时,还没有一种框架可以简单地实现它。 那么,为什么不分享我自己的看法呢? 实施方法清单: 验证 自动刷新令牌 自动请求授权 专辑 addEnrichment-在...

    Android 炫酷相册源码.zip

    1. **Android Studio集成开发环境**:Android 炫酷相册源码是在Android Studio环境下编写的,这是Google官方推荐的Android应用开发工具。开发者可以在这里进行代码编写、调试、构建和发布应用。 2. **Java编程语言*...

    hello-google-photos:在Go中使用Google Photos Library API上传照片

    这些照片将被上传到您的Google相册库。 这个怎么运作 这取决于 。 它不提供,而是使用http.Client实现它。 注意事项 这不会保留访问令牌。 您必须每次都进行浏览器身份验证。 此支持不支持服务帐户。

    Laravel开发-laravel-google-photos

    在本文中,我们将深入探讨如何在Laravel框架中集成Google Photos API,以便为你的Web应用程序添加与Google相册的交互功能。Laravel是PHP的一种流行框架,它提供了强大的工具和结构,使得开发过程更加高效。而Google ...

    google-photos-api-client-go:适用于Go应用的Google Photos API客户端

    该软件包提供对以下Google相册服务的访问权限: CachedAlbumsService是用于管理相册的服务。 MediaItemsService是用于管理媒体项目(照片和视频)的服务。 上载Uploader是用于上载项目的服务。 该项目将与最近...

    android照相机相册选择,可以多选

    首先,我们要了解Android中的相机和相册API。在Android 3.0(API级别11)之后,Google引入了`Camera`类来处理相机操作,而更现代的API如`Camera2`则在Android 5.0(API级别21)推出,提供了更高级别的控制和性能。...

    Android 自定义相册.rar

    总的来说,自定义相册和相机功能涉及到Android的图像处理、用户界面设计、相机API的使用等多个方面,需要开发者具备扎实的Android基础和良好的问题解决能力。通过不断的实践和学习,开发者可以创造出更符合用户需求...

    仿IOS弹出相机相册框--可进入相机相册仿朋友圈功能的demo

    而CameraX是Google推荐的新一代相机开发接口,提供了更现代、更易于使用的API。在Demo_MyPhotoPicker中,可能使用了类似的方法来创建一个自定义的相机界面,包括布局设计、按钮交互和权限管理。 接下来,我们要讨论...

    Android zxing二维码扫描 从相册选择二维码识别

    对于从相册选取二维码识别,你需要实现一个选择图片的功能,可以使用Android的Intent.ACTION_PICK。当用户选择一张图片后,使用ZXing的BitmapScanner类对图片进行解码: ```java Intent intent = new Intent(Intent...

Global site tag (gtag.js) - Google Analytics