2016-09-03 14 views
0

Picasa Web Albums Data API을 사용하여 Google 포토 계정에 액세스하고 있습니다. 내 목표는 주어진 시작과 끝 시간 (오래된 휴가 사진) 사이의 모든 사진을 다운로드하는 것입니다. 이 API는 서버 측 시간 필터링을 지원하지 않으므로 가장 최근의 4000 개 이미지의 메타 데이터에 액세스하여 시간별로 필터링하려고합니다. 개념 증명이 있지만 서버를 900 개의 이미지 참조로 되돌릴 수 있습니다 (Google 포토 계정에 총 40,000 개의 이미지가 있음). 누락 된 일부 API 방법이있어 내 모든 사진의 메타 데이터에 액세스 할 수 있도록 내 사용자를위한 전체 "피드"를 다운로드 할 수 있습니까? 여기에 내가 무엇을 시도했다입니다 ... 앨범의 모든 이미지를 나열 제대로 작동합니까에 대한Google 포토 API를 사용하여 모든 사용자 사진을 얻으려면 어떻게해야합니까?

# Tried this first, got ~900 results 
pics = gd_client.GetUserFeed(kind='photo', limit=4000).entry 
# Tried using the paging parameter start-index, but even if I 
# page through until it errors out, there are only ~900 results 
pics = gd_client.GetFeed('/data/feed/api/user/default?kind=photo&max-results=100&start-index=500').entry 

API들 - '자동 백업'앨범 (즉, 안드로이드 폰에 Google 포토 이미지를 수신) 30K 이미지를 가지고 있으며, 나는 그들 모두의 메타 데이터를 질의 할 수있다.

불행히도 이러한 이미지를 하나의 앨범에 넣고 그런 식으로 다운로드 할 수는 없습니다. 사용자가 만든 앨범은 2000 개의 이미지로 제한됩니다. (이 여행에서 총 3000 장의 이미지가 있다는 것을 알고 있습니다. 웹 인터페이스에서 이미지를 '선택'하고 총 수를 볼 수 있기 때문에 한 번에 다운로드 할 수 없으며 한 장의 앨범에 2k를 더할 수 없습니다.)

답변

0

내가 원했던 것처럼 API를 작동시키지 못했지만 Google Takeout

을 사용하여 목표 날짜를 다운로드하여이를 "해결"할 수있었습니다.