2017-11-10 1 views
0

개인 Google 사진 계정에서 전체 이미지를 다운로드하려고합니다.Google Picker v3의 'id'를 사용하여 Google 포토에서 원본 이미지를 다운로드하는 방법

이미지 자체는 iPhone 6 이상에서 2448 × 3264의 해상도로 촬영되었지만 지금까지 얻을 수있는 가장 큰 크기는 384x512의 썸네일 크기입니다. 여기

는 구글 선택기 API v3의에서 반환 된 데이터입니다 : OAuth2를

여기
"https://www.googleapis.com/auth/userinfo.email", 
"https://www.googleapis.com/auth/userinfo.profile", 
"https://www.googleapis.com/auth/photos", 
"https://www.googleapis.com/auth/drive", 
"https://picasaweb.google.com/data/" 

를 사용하여 access_token이를 요청할 때 내가 선언 scopes 내가 전송 요청 여기

> data.docs[0] 
{ 
    id:"6249684261772136370", 
    mediaKey:"AF1QipPWLtKuyF09rcIQd4UT2tjb1YxkWSypm6PHXfeX", 
    mimeType:"application/vnd.google-apps.photo", 
    name:"IMG_5853.JPG", 
    parentId:"6249684260517294833", 
    serviceId: "picasa", 
    thumbnails: (5) [{…}, {…}, {…}, {…}, {…}], 
    type:"photo", 
    url:"https://picasaweb.google.com/105232457300095210093/ALBUM_NAME#HASH" 
} 

되어 있습니다 gdata 버전이 3으로 설정된 "이미지 메타 데이터"엔드 포인트 : https://picasaweb.google.com/data/entry/api/user/default/albumid/6249684260517294833/photoid/6249684261772136370

그리고 다음 XML을 다시 얻으십시오. https://pastebin.com/jgXEqftN하지만 <content type="image/jpeg" src="..." /> 아래의 이미지는 여전히 미리보기 이미지입니다.

나는 filestack과 같은 회사가 풀 사이즈 이미지를 다운로드 할 수 있기 때문에 이것이 작동 할 수있는 방법이 있어야한다는 것을 알고있다. 모든 의견/제안?


Google 사진과 Google 드라이브는 서로 다른 두 제품임을 알고 있습니다.

curl --header "Authorization: Bearer ya29.GlsABSW1XLQRocTsxsFlGKmVnx3iCwjAxQCFWG-3YH9nM6IYdLyp8x9v4XLglUEMK1XKsgf8SjYzRpbHJa5xDat5M7PcOfJhViOZAa-S6aAGuWKPe98AJ_y2QtH7" https://www.googleapis.com/drive/v3/files/6244822006604119090\?alt\=media 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "File not found: 6244822006604119090.", 
    "locationType": "parameter", 
    "location": "fileId" 
    } 
    ], 
    "code": 404, 
    "message": "File not found: 6244822006604119090." 
} 
} 
+0

을 검색 봤어 그렇게하기위한 자바 스크립트 코드는 (https://developers.google.com/picker/docs/#top_of_page)? '이 문서는 Google Picker API를 페이지에 추가하려는 개발자를위한 것입니다. 기본 수준의 JavaScript 유창함이 필요합니다. '샘플 코드는 몇 가지 일반적인 시나리오에서 제공되었으므로 시험해 볼 수 있습니다. –

답변

0

: 당신이 선택 도구의 문서도 구글 드라이브를 통해 구글의 사진에서 이미지를 액세스 할 수 있기 때문에, 그것은 명시 적으로 gives an example Google 드라이브 v3의 API를 사용하여, 나는 예 시도를주지 생각 문제가 해결되었지만 좌절감이없고 왜 어딘가에 문서화되지 않은 이유는 따로 있습니다.

원본 이미지를 얻으려면 반환 된 미리보기 이미지 URL을 해킹 해 야합니다. 예를 들어, 다음

공지 사항 URL에 /s72을 부여. /s0으로 바꾸면 잘리지 않은 이미지가 표시됩니다. 이미지의 너비가 1024px가 되길 원하십니까? /s1024에 합격. 여기에 이미 [선택기 API 개발자 가이드]에서

thumbnail_url.replace(/\/s\S+?\//g, "/s0/") 
관련 문제