【发布时间】:2021-01-13 06:28:43
【问题描述】:
有没有办法遍历某个相册、谷歌照片中的所有项目? 我正在使用谷歌照片提供的 API,据我所知,我一次只能访问 100 个媒体项目,使用以下方法:
def create_service(client_secret_file, api_name, api_version, scopes):
print(client_secret_file, api_name, api_version, scopes, sep=', ')
SCOPES = [scope for scope in scopes[0]]
cred = None
pickle_file = f'token_{api_name}_{api_version}.pickle'
if os.path.exists(pickle_file):
with open(pickle_file, 'rb') as token:
cred = pickle.load(token)
if not cred or not cred.valid:
if cred and cred.expired and cred.refresh_token:
cred.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(
client_secret_file, SCOPES)
cred = flow.run_local_server()
with open(pickle_file, 'wb') as token:
pickle.dump(cred, token)
service = build(api_name, api_version, credentials=cred)
print(api_name, 'service created successfully')
return service
service = create_service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)
media = service.mediaItems().list(pageSize=MEDIA_TO_SHOW).execute()
其中所有大写字母都是一些不相关的字符串和 int 常量,它们表示 api 的名称、可访问的范围等……(为了便于阅读)。具体来说,MEDIA_TO_SHOW = 100
感谢您的帮助
【问题讨论】: