【问题标题】:What is mediaItemId in Google Photos API?Google Photos API 中的 mediaItemId 是什么?
【发布时间】:2022-01-07 03:36:46
【问题描述】:

我正在阅读 Google Photos API 文档。我不知道 mediaItemId 是什么,例如在这里查看:

https://developers.google.com/photos/library/guides/access-media-items#get-media-item

还有一些其他问题可能相关,但没有答案:

How to get mediaItemId of a Google photo using its shared URL?

【问题讨论】:

    标签: google-photos-api


    【解决方案1】:

    我没有使用过 API,但我熟悉其他 Google 服务并且是照片用户。

    如果您认为自己有使用 photos.google.com 的经验,您会浏览一个包含所有照片的非结构化列表。照片(电话|浏览器)应用程序确实按日期对照片进行分类,但您必须搜索以按其他元数据进行过滤才能找到您正在寻找的特定照片。或者,您可以愉快地滚动浏览您的猫多年的照片。

    这与另一个用于排列文件的常见比喻形成对比,其中文件夹层次结构用于对内容进行分类,例如/photos/cats/2022 但这种机制是有限的,因为您只能真正浏览一个维度(文件夹)。

    相当多的元数据(类型、宽度|高度、创建日期等)与每张照片相关联,并且在这样的模式中习惯于为每个对象构造一个唯一的 ID。唯一 ID 有时会暴露给最终用户,但不一定。标识符一般用于系统自身目的。

    对于照片,每张照片都有以 URL 形式公开的唯一标识符,但显然 id 和 URL 尽管可能相关(可能通过哈希)并不明显相关。

    因此,由于并非总是可以通过例如独特的方式来指定一张照片。 “我的一只狗因为日食而戴着太阳镜”没有文件夹,一个非常强大的替代方法(你需要使用它)是搜索照片的一些子集然后迭代结果。

    照片服务似乎有这样一个search,您向其提供Filters,结果中的每个项目都是MediaItem(由id唯一标识)。

    与上面的文件系统示例不同,由于照片不使用固定的层次结构,我们可以通过使用大量元数据过滤它们来查看我们的照片:猫的照片,拍摄于 2022 年,使用我的手机。

    【讨论】:

    • 谢谢,是的,这部分听起来不错。但我所拥有的只是photos.google.com/share/[LONG-STRING] 形式的 URL。 mediaItemId 以某种方式与该 URL 相关,但如何?
    • 我怀疑(!)你不能。没有明显的Filters 允许您使用 URL 来使用 API 识别特定图像
    • 我没说不能做。我说过,您似乎无法使用 Google 的 API 从 URL 转到 MediaItem ID。我还说我不熟悉 API ;-) 我也不熟悉 publicalbum.org。如果您 (OAuth2) 向 publicalbum.org 进行身份验证,那么它可以获取照片 URL 并将其上传到自己的存储库而不使用照片 API。
    • 你的目标是什么?
    • 如果您在“照片”中分享照片,请抓取链接并打开它,结果中的图片链接是googleusercontent.com URL。我不知道该链接将保持多久。在 Google 的 API Explorer 中使用照片,即前面提到的 search 方法,我能够通过按日期过滤找到同一张照片(我共享的)。结果包括 2 个mediaItems(我有 2 张那天的照片)。结果中的baseUrl 也是googleusercontent.com URL,我可以浏览它。
    猜你喜欢
    • 2015-08-21
    • 2015-07-16
    • 2019-05-26
    • 2021-03-18
    • 2021-06-15
    • 1970-01-01
    • 2018-12-22
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多