มี API การอัปโหลดสำหรับ Google Photos (photos.google.com) หรือไม่


92

แอป Google Photos ซึ่งเปิดตัวเมื่อวันที่ 28 พฤษภาคม 2015 มี API ที่อนุญาตให้อัปโหลดรูปภาพหรือไม่ ดูเหมือนว่าแอปจะสร้างบน Picassa และ Google+ สามารถใช้ API หนึ่งในการอัปโหลดไปยัง Google Photos ได้หรือไม่

คำตอบ:


11

ขณะนี้มีAPI อย่างเป็นทางการสำหรับ Google Photos
ประกอบด้วยปลายทางสื่อการอัปโหลด ส่วนดังกล่าวระบุว่ารูปภาพทั้งหมดที่อัปโหลดผ่านจุดสิ้นสุดนั้นจะถูกนับรวมในขีด จำกัด พื้นที่เก็บข้อมูลของผู้ใช้:

หมายเหตุ: รายการสื่อทั้งหมดที่อัปโหลดไปยัง Google Photos ผ่าน API จะได้รับการจัดเก็บในความละเอียดสูงสุดในคุณภาพต้นฉบับ หากการอัปโหลดของคุณเกิน 25MB ต่อผู้ใช้แอปพลิเคชันของคุณควรเตือนผู้ใช้ว่าการอัปโหลดเหล่านี้จะนับรวมในพื้นที่เก็บข้อมูลในบัญชี Google ของผู้ใช้


เมื่อรูปภาพ / วิดีโอถูกอัปโหลดผ่าน Photos API ไปยังบัญชี Google ของผู้ใช้ผู้ใช้คนเดียวกันจะสามารถ (ด้วยตนเอง) โดยใช้ปุ่ม "กู้คืนพื้นที่เก็บข้อมูล" และแปลงรูปภาพ / วิดีโอจาก "คุณภาพต้นฉบับ" เป็น "คุณภาพสูง" เพื่อให้ สื่อจะไม่นับรวมในขีด จำกัด การจัดเก็บ (ปัจจุบันคือ 15 GB)?
Kozuch

52

โดยรูปลักษณ์ของ Google Photos นั้นใช้ระบบเดียวกันกับรูปภาพที่จัดการโดย Google+ ซึ่งใช้ผ่าน Picasa Web Albums Data API

แก้ไข: ฉันเจอคำถามนี้ในขณะที่พยายามพัฒนาบางอย่างโดยใช้ Google Photos ขณะนี้ฉันกำลังทำงานกับแอปพลิเคชันที่จะถ่ายโอนข้อมูลจาก Dropbox ไปยัง Google Photos

ฉันยืนยันได้ว่า Google Photos ใช้ Picasa Web Albums API อย่างแท้จริง API เป็นเพียงที่เก็บข้อมูลสำหรับทุกสิ่งที่เกี่ยวข้องกับ Photos ไดรฟ์และ Google+ ใช้ประโยชน์จาก Data API เพื่อคงรูปภาพ เมื่อมองไปที่ picasaweb.google.com คุณจะเห็นว่ามันเปลี่ยนเส้นทางคุณไปที่ Google+ และแสดงคอลเล็กชันรูปภาพทั้งหมดของคุณ

คุณสามารถทดลองได้โดยดูคำแนะนำโปรโตคอล คุณสามารถทดลองเพิ่มเติมได้โดยใช้OAuth 2.0 Playgroundผ่าน Picasa API


3
คุณสามารถอัปโหลดรูปภาพโดยไม่ จำกัด โควต้าได้หรือไม่
Rishabh

2
@Rishabh จากการทดสอบและการทดลองของฉันฉันไม่พบการตั้งค่าสถานะใด ๆ ที่จะขัดกับโควต้าที่ไม่ จำกัด จากมุมมองของแอป ดูเหมือนว่าจะเป็นดุลยพินิจของผู้ใช้พวกเขาต้องสลับตัวเลือกที่ไม่ จำกัด ภายในบัญชีของตน ดูเหมือนว่าจะเป็นทางเลือกส่วนตัวและแอปจะทำตามสิ่งที่ผู้ใช้เลือก
Preshoth P.

@PreshothP. คุณทุกคนทำให้แอป DropBox to GPhotos ทำงานได้หรือไม่? ฉันเขียนแอพถ่ายโอน SmugMug ไปยัง GPhotos เมื่อ GPhotos ออกมาครั้งแรก แต่ไม่เคยได้คุณภาพการผลิตเลย มันทำงานได้ดีพอสำหรับฉัน
Andy

29

ฉันคิดออกโดยใช้ Fiddler กับ Google Photos Uploader และสลับระดับความละเอียดไปมา

หากคุณใช้การอัปโหลด mediaBackground จะมีพารามิเตอร์สำหรับ "ที่เก็บข้อมูล" หากคุณตั้งค่าพารามิเตอร์เป็น "มาตรฐาน" จะเป็นโควต้าที่ไม่ จำกัด หากคุณตั้งค่าเป็น "เต็ม" ถือว่าผิดโควต้าของคุณ

ดังนั้นการเรียก API สำหรับรูปภาพโควต้าความละเอียดเต็มคือ:

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**full**&remainingMediaCount=111

ในขณะที่ API เรียกใช้รูปภาพแบบไม่ จำกัด ความละเอียดมาตรฐาน (สูงสุด 16 ล้านพิกเซล) คือ:

/resumable/upload/plus/v1whitelisted/mediasets/me.cinstant/mediaBackground?uploadType=resumable&imageSize=1024&mediaType=photo&storage=**standard**&remainingMediaCount=111

3
คุณต้องโพสต์ไฟล์ในขนาดที่ลดลงคุณส่งไฟล์เต็มและ Google ลดขนาดหรือไม่
.

1
คุณช่วยชี้แจงวิธีใช้คำตอบของคุณได้ไหม ฉันคิดว่า Google ภาพถ่ายใช้ Picasa Web Albums API ข้อมูล mediaBackgroundแต่ก็ไม่ได้มีวิธีการ
LA_

1
ตัดสินโดยคำตอบที่นี่stackoverflow.com/a/32525986/202168คุณต้องลดขนาดรูปภาพเป็น <16 mpix ก่อนจึงจะอัปโหลดเป็นความละเอียด 'มาตรฐาน'
Anentropic

@ justin-grote นั่นจะเป็นคำขอ POST หรือไม่? ฉันต้องส่งข้อมูลประเภทใด ในรูปแบบใด? คุณสามารถชี้แจง?
Khurshid Alam

8
ตอนนี้ Khurshid โชคไม่ดีที่พวกเขาได้ล็อค v1whitelisted API ไว้เฉพาะลูกค้าที่ลงทะเบียนแล้วดังนั้นสิ่งนี้ดูเหมือนจะไม่ทำงานอีกต่อไปเว้นแต่คุณจะใช้ Fiddler เพื่อฉกโทเค็นของโปรแกรมอื่นเช่นโปรแกรมอัปโหลดสื่อและใช้เพื่อโทรออกซึ่งเป็นของ แน่นอนว่าเป็นการละเมิด ToS ของ Google ในระยะสั้นมี API สำหรับสิ่งนี้โดยสิ้นเชิง แต่ Google มีภูมิปัญญาที่ไม่สิ้นสุดตัดสินใจที่จะทำให้เป็นแบบส่วนตัวแทนที่จะเปิดขึ้นด้วยเหตุผลที่แปลกประหลาด การล็อคอินแบบนี้เป็นสาเหตุที่ฉันเปลี่ยนมาใช้ Amazon Cloud Drive เพื่อจัดเก็บรูปภาพของฉัน API ที่ดีกว่าเดิม
Justin Grote

10

ไม่มี API หรือโซลูชันอื่นที่อัปโหลดโดยไม่ จำกัด โควต้า แม้ว่าผู้ใช้จะเลือก "ใช้คุณภาพสูงอัปโหลดไม่ จำกัด " แต่การอัปโหลดรูปภาพผ่าน Picasa Web Albums Data API จะนับรวมในพื้นที่เก็บข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.