Ứng dụng Google Photos, được phát hành vào ngày 28 tháng 5 năm 2015, có API cho phép tải ảnh lên không? Ứng dụng dường như xây dựng trên Picassa và Google+. Có thể sử dụng một trong các API của họ để tải lên Google Photos không?
Ứng dụng Google Photos, được phát hành vào ngày 28 tháng 5 năm 2015, có API cho phép tải ảnh lên không? Ứng dụng dường như xây dựng trên Picassa và Google+. Có thể sử dụng một trong các API của họ để tải lên Google Photos không?
Câu trả lời:
Hiện có một API chính thức cho Google Photos.
Nó chứa một điểm cuối phương tiện tải lên . Phần đó đề cập rằng tất cả ảnh được tải lên thông qua điểm cuối đó đều được tính vào giới hạn bộ nhớ của người dùng:
Lưu ý: Tất cả các mục phương tiện được tải lên Google Photos thông qua API đều được lưu trữ ở độ phân giải đầy đủ với chất lượng gốc. Nếu video tải lên của bạn vượt quá 25MB cho mỗi người dùng, ứng dụng của bạn sẽ nhắc người dùng rằng những video tải lên này sẽ được tính vào bộ nhớ trong Tài khoản Google của họ.
Nhìn bề ngoài, Google Photos dựa trên cùng một hệ thống Google+ đã xử lý ảnh thông qua API dữ liệu Album Web Picasa.
CHỈNH SỬA: Vì vậy, tôi đã gặp câu hỏi này trong khi cố gắng phát triển một thứ gì đó bằng Google Photos. Hiện tại tôi đang làm việc trên một ứng dụng sẽ chuyển nội dung từ Dropbox qua Google Photos.
Tôi có thể xác nhận rằng Google Photos thực sự sử dụng API Anbom Web Picasa. API chỉ đơn giản là nơi lưu trữ dữ liệu cho bất kỳ thứ gì liên quan đến Ảnh. Drive và Google+ sử dụng API dữ liệu để lưu giữ ảnh. Nhìn vào picasaweb.google.com, bạn có thể thấy nó chuyển hướng bạn đến Google+ và hiển thị bộ sưu tập tất cả ảnh của bạn.
Bạn thực sự có thể thử nghiệm bằng cách xem qua Hướng dẫn giao thức. Bạn có thể thử nghiệm thêm bằng cách sử dụng Sân chơi OAuth 2.0 thông qua API Picasa.
Tôi đã tìm ra cách sử dụng Fiddler chống lại Trình tải lên của Google Photos và chuyển đổi qua lại mức độ phân giải.
Nếu bạn sử dụng tải lên mediaBackground, nó có một tham số cho "bộ nhớ". Nếu bạn đặt tham số thành "tiêu chuẩn", thì đó là hạn ngạch không giới hạn. Nếu bạn đặt nó thành "đầy đủ", nó đi ngược lại hạn ngạch của bạn.
Vì vậy, Lệnh gọi API cho ảnh hạn ngạch có độ phân giải đầy đủ là:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111
Trong khi lệnh gọi API cho ảnh không giới hạn độ phân giải tiêu chuẩn (lên đến 16 megapixel) là:
/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111
mediaBackground
.