从Google+ API检索个人资料图片

Mac*_*aca 10 google-plus

我正在尝试从Google+ API中提取JSON数据.当我包含图像属性时,图像的大小设置为50px.如何更改图像大小?我没有在文档中看到它.https://developers.google.com/+/api/latest/people/get

获取https://www.googleapis.com/plus/v1/people/100300281975626912157?fields=image&key= {YOUR_API_KEY}

响应

{
 "image": {
  "url": "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50"
 }
}
Run Code Online (Sandbox Code Playgroud)

Ras*_*org 18

在URL字符串的末尾有一个名为sz = 50的属性

我只是试图改变属性,结果图像的大小也改变了.

试试这两个网址:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=150

看到差异?


小智 11

谷歌图片有两种:

  1. 用户上传的个人资料图片(以 s96-c 结尾)
  1. Google 生成的图像(以 photo.jpg 结尾)

将 {anyhighernumber} 替换为您所需的分辨率,例如:1500


G. *_*Joe 5

只需要更改表示 wnated 大小的 sz 后缀,这是后缀:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg ? sz=150

如果你削减参数,你会得到默认的照片大小

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg

并自动更改字符串:https : //jsfiddle.net/upyL4onm/3/

var newSize="300"
var str = "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50";
var res = str.split("?sz=50")[0]+"?sz="+newSize;
Run Code Online (Sandbox Code Playgroud)

并且 console.log(res) 将输出:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=300