A Day in the Life

Google Photos の画像をダウンロードして、ブログの画像を別の画像に差し替える

Google Photos は様々な Web サイトから Google Photos にアップロードした写真を貼り付けできる*1、という太っ腹な Picker API という機能がある。

ただ、この機能は他の Web サイトが無料で Google Photos の生 JPEG 画像を使え、Google 側に旨味はほぼないため、いつかはなくなるんだろうなぁ、けど無くならないと嬉しいな、という気持ちで使っていたら、Google Picker API で貼り付けた画像が「画像所有ユーザ以外は過去画像含め見れなくなる」という斜め上の変更が入ったため(この辺の認証メカニズムの変更の影響?)、数千枚の旅行写真を Google Photos から貼り付けていた 自分は悲しみに明け暮れていた。

またはてなブログでは、この Google Photos の貼り付け機能をはてなブログから利用できる機能としてユーザに提供していたため、

というアナウンスが出ていて、いつかは対応されると思うのだけど、一足先に自分でスクリプトを書いて対応してみた。

やっていることは難しくなくて、

  • はてなブログの記事を blogsync でダウンロードする
  • google フォトぽいURLを抜き出す
  • その URL を元に、認証情報を持った Google Chrome 経由でオリジナル画像をダウンロードする
  • はてなフォトライフに画像をアップロードする
  • はてなブログの記事を、Google フォトからフォトライフへと文字列置換する
  • blogsync で再度はてなブログを更新する
    • ただ、og:image の画像は差し替えられず…

みたいな流れで置き換えを行っている。これで自分のブログや妻のブログは無事フォトライフに(og:imageやサムネイル以外は)差し替えができ、旅行の写真を再び公開することができた。


今回の教訓で、当たり前なのだけど、この事業/機能は儲からないじゃ、というものはやっぱりなくなった、ということだった。無料(もしくは容量を考えたら月額安すぎる)でアップロードし放題のストレージサービスが出たときも、こそって消えていったのだけど、Google フォトのこの機能は Google だから無料で使い続けられるはず、なんてことはなく、やはり消えていったのであった*2

*1:jpgをママ貼り付けでき、サムネイルサイズも自由なサイズを選べ、Google の高速なサーバ経由で配信され、しかもアップロードしたオリジナルファイルもダウンロードできる、という素晴らしいかった機能

*2:Amazon Prime 会員が使える、Amazon Prime Photos にRAW画像を無限にアップロードできる機能も無くなるのでは、と思って信頼しないで使っている

関連するかもエントリー

【今月二度目】 Google Picker API がら取得した Google Photos の画像が利用できない、ヤァ!ヤァ!ヤァ!
これは日記に画像を貼り付けできない、悲しみのポエムである。一度目は3月10日(JST)あたりから発生していて、Picker API で取得した画像が数分後には403になる。3月13日ごろ直ったが、発行されるサムネイルのURLが仕様が変わったのか、めちゃ長くなった。二度目は3月25...
これは日記に画像を貼り付けできない、悲しみのポエムである。一度目は3月10日(JST)あたりから発生していて、Picker API で取得し...
ブログ画像選択の Picker を作った
このブログの新しい文章は、markdown で書いている。といっても以前はてなブログでも markdown で書いていたのでほぼ困っていなかったのだけど、とりわけ困るのは画像貼り付け。はてなブログではフォトライフにアップした画像を簡単に貼り付けられるのだけど、テキストエディタ(と...
このブログの新しい文章は、markdown で書いている。といっても以前はてなブログでも markdown で書いていたのでほぼ困っていなか...
Google Photos へ WebP 圧縮したファイルをアップロード
2021年5月末で Google Photos の実質無料が終わってしまい、その代替をどうするか問題。Google Photos は適切な共有もでき、アプリも写真検索・閲覧用途でも使いやすく(顔認識もあるしね)、また今あるフォトストレージの中では一番なくならなさそう、ということで...
2021年5月末で Google Photos の実質無料が終わってしまい、その代替をどうするか問題。Google Photos は適切な共...