web-dev-qa-db-ja.com

Google Photos APIはすべての写真をインポートします

Googleフォトに関するStackOverflowの質問は多かれ少なかれ読んでいますが、まだ答えがわかりません。

Railsアプリでは、Googleフォトにアップロードされたすべての写真のURLを取得する必要があります。

長期プロジェクトにPicasaを使用できない、G Drive APIですべての写真が見つからない、G +ですべての写真が見つからない

解決策を見つけるのを手伝ってくださいO.o Javascriptベースまたはcurlベースにすることができます。翻訳します。

前もって感謝します!

更新

https://github.com/howdy39/google-picker-api-demo を見つけたので、アルバム内のすべての写真を取得できます。それは何かですが、Googleがより良いGoogle Photos APIをすぐにリリースすることを願っています。 :)

12
alagaesia

現在、 Picasa Web Albums Data API のようにGoogleフォトとやり取りする他の/類似/より良いAPI(Googleによる)はありません。

既に言及したalternatives以外に、残念ながら、(リモートでも)機能があるAPIがそこにあるとは思わないあなたが探しているものに似ています。

とは言っても、ソフトウェアライブラリやチュートリアルを求めている質問やその他の質問は、Stack Overflowのoff-topicと見なされます。

PS:多くの開発者による公式APIのリクエストは、(であり、できればGoogle)がかなりの期間にわたって多くのサイトで聞いています( this one )のように。私を信じて。 (sigh)私はフラストレーションを理解しています。

7
AL.

2018年5月8日:朗報!グーグルI/Oで Google Photo API がリリースされました

アルバムを含むすべてのメディアのリストを取得できます。さらに、APIを使用すると、メディアをアップロードおよび共有できます。現時点では、Developer Preview状態であり、クォータ制限があります。

開発者プレビュー中、Google Photos Library APIへのリクエストの割り当ては、1プロジェクトあたり1日あたり2,500リクエストです。メディアバイトへのアクセス要求(写真やビデオの読み込みなど)は、制限に対してカウントされません。

7
Andrey Kulikov

空の検索文字列でSearch呼び出し( https://developers.google.com/photos/library/reference/rest/v1/mediaItems/search )を使用し、すべてを取得しますメディアアイテム。

私は最近、すべての写真をバックアップするツールを構築しました( https://github.com/dtylman/gitmoo-goog )。以下はライブラリ全体をリストするgolangの例です:

import "google.golang.org/api/photoslibrary/v1"`

func ListAll(svc *photoslibrary.Service) error {
    hasMore := true
    req := &photoslibrary.SearchMediaItemsRequest{PageSize: 50}
    for hasMore {
        items, err := svc.MediaItems.Search(req).Do()
        if err != nil {
            return err
        }
        for _, m := range items.MediaItems {
            fmt.Println(m)
        }
        req.PageToken = items.NextPageToken
        if req.PageToken == "" {
            hasMore = false
        }
    }
    return nil  
}
1
Danny Tylman