北海道に住みたいと言っているだけのブログ

ブログ写真を Flickr から脱却するための flickr-s3-sync-in-blog を作った

背景

Flickr という写真共有サービスがある。2000 年代から存在する歴史あるサービスで、当時は無料でかつ事実上無制限に写真を保管できたので、「とりあえず写真やってる人は登録しておく」的な位置づけのサービスだった。

自身も Flickr に写真を溜め込んだ。Flickr に上げた写真をブログに貼り付けることも多かった。

だが次第に Flickr の収益が悪化し、「お金払わないと保管していた古い写真を消すよ」というメッセージを出すようになった。消されるのは困る (ブログに貼った写真が消える) ので、渋々有料プランになって毎年数千円ほどを払う羽目になった。

その後もプランの値上げは続いており、ここ最近の円安もあって、いよいよ Flickr から脱却しようと決意した。

Flickr から脱却する上での課題

主にはブログに貼った写真が Flickr のものを参照しているという点になる。深堀りすると以下の 3 点。

  1. Flickr に画像を保存している
  2. 記事内で Flickr に保存した画像を参照している
  3. 記事内の画像のリンク先が Flickr になっている

数記事程度であれば手でも移行作業ができそうなのだが、修正対象が数十、数百記事となってくると面倒くさくなって「今年も Flickr にお金払えばいっか…」となってしまう。

解決策

1. に関しては画像を Flickr からどこか別のストレージにコピーすればよさそう。今回は Amazon S3 に同期させることにする。

2 や 3 は記事の HTML を書き換えられれば OK。

 

上記を自動で行うツールを作った。

 

github.com

詳しくは README を見てほしいが、例えばはてなブログの記事に対しては x-motemen/blogsync を組み合わせることで対応できる。

効果

十年近く Flickr を記事に埋め込んできたが、数分程度で S3 への移行と記事の修正が完了。現時点で Flickr を参照している記事はないはず。

今年こそは Flickr の有料プランを解約し、浮いたお金をレンズ費用に回す。

備考

S3 から画像配信する場合は適宜 CDN (CloudFront, CloudFlare など) を挟むのがスタンダード。

S3 + CloudFront をコマンド一発で構築する Terraform も用意しているので活用いただけると幸い。

 

github.com

TODO

  • Flickr 時代のときは drikin/FlickrEx を使って写真の EXIF を記事に表示できていたので、同等のことができるようにする
  • S3 以外にも同期できるようにする (例えばどこだろうか)
  • Flickr の Camera Roll のような画像ビューア (管理画面) を作りたい

肝臓デイズ

肝臓の様子については、結局問題がなかった。数値は良くなっていた一方で、大学病院でいろいろ検査してもらったにもかかわらず、はっきりとした原因がわからなかった。医師曰く、こういうのはよくあるとのことなのであまり気にしないことにする。

それにしても再び日常生活を過ごせるようになって本当に良かった。今回は一命をとりとめたが、もたもたしているとまた同じことになって、北海道へ行く前に逝ってしまいそうだ。そのときばかりは化けて出るだろう。

だが子供の成長を見届ける前に逝ってたまるか、という意地もあり、それが入院生活の力の源になっていたことは確かである。

 

肺炎なんて高齢者がなるものだと勝手に思っていたが、まさか脂の乗った盛りの青年 (俺) がかかってしまうなんて夢にも思わなかった。人間の身体は思ったよりも脆弱なのだなと感じた。

 

退院してもうすぐ 2 か月が経とうとしているが、未だに体力は戻りきっていない。夕方あたりにどっと疲れが出てしまい、保育園のお迎えから帰ってきてそのまま動けなくなることも多々ある。

仕事も以前のような集中力が続かなくなった。ただ、今年から中間管理職になって、チームの成果がより一層問われるようになったおかげで、自身のパフォーマンスは少し融通が効くようになった (気がする) のは不幸中の幸い。もちろん管理職なりのキツさは別にたくさんあるのだけれど。

 

体力をつけようと週末は散歩に勤しんでいるが、前みたいに 20km 近く歩ける日が来るのはまだまだ遠そうだ。

 

IMGP0300

IMGP0567

IMGP1343

IMGP2357

IMGP2380

IMGP2456

IMGP2545

 

そういえば、入院前後で控えていた酒を最近少しずつ飲み始めているのだけど、なぜだろうかあまりおいしく感じられないのも気になっている。

入院所感

IMGP1184

カビ茶と戦いつつも、医療従事者の方々による献身的な治療の甲斐あって一週間ほどで退院できた。

 

母が丈夫に生んでくれたため、これまで病院のお世話になることはあまりなかった。少なくとも 30 代で入院することはないだろうと高をくくっていたが、人生なにがあるかわからない。というか、入院したという事実を未だにすべて受け入れられていないのが現状だ。

改めて、そんな短く儚い入院生活を振り返ってみる。

 

入院前半は記憶があまりない。39 度くらいの熱と、割れるような頭痛で起きていることすらしんどかったので、カロナール (解熱薬) もらいつつ副作用の眠気でひたすら眠っていた。

最初は点滴も嫌だった。24h 針を腕にぶっ刺されている違和感と、腕の角度が悪いとチクっと痛むので、寝返りを気にしておちおち眠れなかった。あと、トイレに行ったときに腕を高く上げてしまったのか血が逆流してトラウマになった。でも一番点滴で嫌だったのが、薬剤の終わりぎわに注入される生食ロック。ひんやりした薬液が腕の中をすーっと入ってくるあの感覚が最悪極まりない。看護師に「この感覚が嫌だ」と言ったら「私は好きだけどね」という返答が来て、そんな人いるのかと驚いた。

病院食はよく言われるように食塩を持参したくなるような味の薄さ。味が薄すぎてご飯のおかずにならない。加えて看護師に「若いから大盛ね」と毎食大盛りにされてしまい、おかず問題が加速した。熱でしんどいときは食欲もあまりなかったので大盛解除を嘆願しても「残していいから大盛のままで」と謎に大盛信仰が強く、苦戦した。入院以前、自宅で食事していたときよりもご飯の量が多かった。看護師に言われるように残せばよいものの、貧乏性ゆえの抵抗があり、なんだかんだ食べきることが多かった。入院生活のおかげで胃が拡張された。

治療はというと抗生剤をとっかえひっかえして、効くまでガチャするスタイル。肺炎や気管支炎を引き起こす原因菌はたくさんいるため、どの薬が効くかすぐにはわからないとのこと。なんとなく、採血すればすぐにわかるものだと思っていたので、こんなに当てずっぽうなやり方なのかと驚いた覚えがある。効く薬に当たるまでは体調は良くならないので、早く SSR 引いてくれと願っていた。

そんなこんなで入院して 3~4 日くらい経って、ようやく熱が下がってきた。ガチャを引き当てたらしい。ちなみにそのときの抗生剤はレボフロキサシン。有難かった。このあたりから記憶が鮮明になってくる。

元気になってくるとそれはそれで、時間をつぶすのが大変だった。前の記事で書いたように Wi-Fi など当然のように飛んでいないし、テレビも有料、売店や屋上のような暇つぶしスペースもなし。家族に本を持ってきてもらったりもしたが、すぐに読み切ってしまった。となると、ベッドで無になるのが常だった。食事は決まった時間に来るので、食う・寝る・排泄以外のことはしない日々が入院生活の後半を彩っていた。

とはいえそんな日々もつかの間、平熱も維持できてきたので採血・CT など再検査をして、肺炎がほぼほぼ治ったのでめでたく退院できた。

 

これでめでたし…とは行かず。

実は採血の結果に異常があって、AST/ALT (肝臓まわり) が 3 ケタになっているとのことで、さらなる入院を医者に勧められていた。とはいえ安静にしていれば家にいてもよいとのことだったので、これ以上無を極めたくないことを考えると、退院を選択した次第だった。

大学病院へエスカレーションしてもらい、そこで精密検査をしているのが今のステータス。

肝臓がやられている原因はまだわかっていないのだが、おそらく抗生剤ガチャしていたときの副作用ではないかと考えている。確かに副作用欄に肝機能障害の記載があるものも投与していた。ただ気になるのは、投与をやめて数日経てば数字は平常値になるのだが、そうならなかった (高い数値のまま) こと。あるいは、大盛信仰による影響か? いや、さすがに病院の監修のもとの大盛なのでそれはないだろう。

そうするとほかの要因も考えられるのだが、恐ろしい病気ばかり挙げられるので深堀りはしないでおく。とはいえ大学病院の先生曰くそこまで深刻な印象はなかったので、とりあえずは精密検査の結果 (来週) を待とうと思う。