awstudio/google-photos-api

此包已被废弃且不再维护。没有建议的替代包。

使用 Picasa 端点实现的 Google Photos API。让您通过访问令牌获取用户的相册、图片和视频

2.1.2 2019-01-22 17:39 UTC

This package is auto-updated.

Last update: 2020-10-22 22:40:42 UTC


README

oc-GooglePhotos-plugin 启发并由 AWStudio 开发

描述

此库提供了使用 Picasa API 访问 Google Photos 的接口。Picasa API 已弃用,您只有在需要获取专辑信息时才应使用此客户端,如果不关心此信息,应使用 Google Drive API 获取照片。

安装

您可以使用 composer 安装它

composer require awstudio/google-photos-api

使用

要使用客户端,您需要一个 Google 访问令牌。有关如何获取令牌的信息,请此处查看。

<?php

use GooglePhotosApi\Client\GooglePhotosClient;  
  
[...] 
  

$googlePhotosClient = new GooglePhotosClient($settings);
$googlePhotosClient->setGoogleAccessToken($googleAccessToken);
  
$albums = $googlePhotosClient->getAlbumsList();
  
$photos = [];  
  
foreach ($albums as $album){
    $albumId = $album->getAlbumId();
    $photos[$albumId] = $googlePhotosClient->getAlbumImages($albumId);
}

设置

您可以使用构造函数或使用 setSettings 方法调整客户端的一些设置。设置是一个数组,其中键是要覆盖的值,值是修改。

设置 类型 默认值 描述
kind 字符串(专辑 / 图片 / 评论 / 标签 / 用户) album
visibility 字符串(所有 / 私有 / 公开 / 可见) all
thumb_size 整数 200 生成的缩略图的大小
crop_mode 字符串(h / w / s) s
should_crop 布尔值 false
max-results 整数 null 每请求显示的最大结果数。
start-index 整数 null 与 max-result 结合使用以应用分页
ignored_albums 数组 [] 想要忽略的相册,通过标题或 ID
ignore_videos 布尔值 true 将此设置为 false 以在响应中获取视频。
ignore_image_types 数组 [] 设置要忽略的图像类型,例如:['image/gif', 'image/jpg']

有关更多信息,请查看 Picasa API

Google 访问令牌

我们不提供获取 Google 访问令牌的方法。请查阅官方文档或使用提供 OAuth2 认证的第三方库。目前,我们使用 HWIOAuthBundle 为我们的 Symfony 项目。为此客户端设置的 OAuth 范围是 https://picasaweb.google.com/data/