Có API tải lên cho Google Photos (photos.google.com) không?


92

Ứ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:


11

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ọ.


52

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.


3
Bạn có thể tải ảnh lên với hạn ngạch không giới hạn không?
Rishabh

2
@Rishabh Qua thử nghiệm và thử nghiệm của mình, tôi không thể tìm thấy bất kỳ cờ nào đi ngược lại hạn ngạch không giới hạn theo quan điểm của ứng dụng. Có vẻ như đó là quyết định của người dùng, họ phải chuyển đổi tùy chọn không giới hạn trong tài khoản của mình. Có vẻ như đó là một lựa chọn cá nhân và các ứng dụng sẽ tuân theo bất cứ điều gì người dùng chọn.
Preshoth P.

@PreshothP. bạn có từng làm ứng dụng DropBox cho GPhotos của bạn hoạt động không? Tôi đã viết ứng dụng chuyển SmugMug sang GPhotos khi GPhotos lần đầu tiên ra mắt, nhưng chưa bao giờ đạt được chất lượng sản xuất. Nó hoạt động đủ tốt cho tôi.
Andy

29

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

3
Bạn có phải đăng tệp với kích thước giảm, bạn gửi tệp đầy đủ và Google giảm nó?
Jj.

1
Bạn có thể vui lòng làm rõ cách sử dụng câu trả lời của bạn? Tôi nghĩ rằng Google Photos sử dụng API dữ liệu Anbom Web Picasa, nhưng nó không có phương pháp mediaBackground.
LA_

1
xét xử của các câu trả lời ở đây stackoverflow.com/a/32525986/202168 bạn cần phải giảm bớt các bức ảnh để <16 Mpix đầu tiên trước khi tải lên là 'tiêu chuẩn' độ phân giải
Anentropic

@ justin-grote Đó có phải là yêu cầu ĐĂNG không? Tôi cần gửi loại dữ liệu nào? Ở dạng nào? Bạn có thể làm rõ?
Khurshid Alam

8
Thật không may, Khurshid giờ đây họ đã khóa v1whitelisted API xuống chỉ những khách hàng đã đăng ký, vì vậy điều này dường như không hoạt động nữa trừ khi bạn sử dụng Fiddler để lấy mã thông báo của một chương trình khác như trình tải lên phương tiện và sử dụng nó để thực hiện cuộc gọi, tất nhiên là vi phạm Google ToS Nói tóm lại là hoàn toàn có một API cho việc này nhưng với sự khôn ngoan vô hạn của họ, Google đã quyết định đặt nó ở chế độ riêng tư thay vì mở nó ra vì một lý do kỳ lạ nào đó. Loại khóa này là lý do tại sao tôi chuyển sang Amazon Cloud Drive để lưu trữ ảnh của mình. Cách các API tốt hơn
Justin Grote

10

There is no API or other solution that uploads against the unlimited quota. Even if the user selects "use high quality, unlimited uploads", uploading any photos through the Picasa Web Albums Data API will count against the storage.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.