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をすぐにリリースすることを願っています。 :)
現在、 Picasa Web Albums Data API のようにGoogleフォトとやり取りする他の/類似/より良いAPI(Googleによる)はありません。
既に言及したalternatives以外に、残念ながら、(リモートでも)機能があるAPIがそこにあるとは思わないあなたが探しているものに似ています。
とは言っても、ソフトウェアライブラリやチュートリアルを求めている質問やその他の質問は、Stack Overflowのoff-topicと見なされます。
PS:多くの開発者による公式APIのリクエストは、(であり、できればGoogle)がかなりの期間にわたって多くのサイトで聞いています( this one )のように。私を信じて。 (sigh)私はフラストレーションを理解しています。
2018年5月8日:朗報!グーグルI/Oで Google Photo API がリリースされました
アルバムを含むすべてのメディアのリストを取得できます。さらに、APIを使用すると、メディアをアップロードおよび共有できます。現時点では、Developer Preview状態であり、クォータ制限があります。
開発者プレビュー中、Google Photos Library APIへのリクエストの割り当ては、1プロジェクトあたり1日あたり2,500リクエストです。メディアバイトへのアクセス要求(写真やビデオの読み込みなど)は、制限に対してカウントされません。
空の検索文字列で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
}