Pinterest がピンの奥に実際に保存しているもの
ピンを見ているとき、見えているのは一枚の画像か一本の動画です。その下で Pinterest が抱えているのは、どちらかといえばコピーの詰まった引き出しです。Pinterest からの保存でややこしいことのほとんどは、それを知らないことから来ています。
動画ピンは最大六つのファイルを抱えています
レシピのピンをひとつ取ります。二十秒のたこ焼きのクリップです。Pinterest はこのクリップを六重に保存しています。
- どこでも再生できる形式である H.264 の 720p ファイルがひとつ
- 内部で小さい順に番号が振られた HEVC ファイルが五つ
そのピンで計測したところ、HEVC の一式は 1.39 MB、1.8 MB、2.46 MB、3.6 MB、5.1 MB、720p の H.264 ファイルは 8.65 MB でした。同じ二十秒です。最小と最大で六倍の開きがあります。
なぜ六つも抱えるのか。再生を始める前に、Pinterest があなたの回線と端末を推測しているからです。電波の弱いスマートフォンには小さいものが、Wi-Fi のノートパソコンには大きいものが渡り、切り替わる瞬間をあなたが見ることはありません。
ファイルではない再生リストもあります
それらと並んで、動画ピンには必ず .m3u8 が付いています。ストリーミングの再生リストです。これは動画ではありません。プレーヤーが順番に取りに行くための動画の断片を並べたテキストファイルで、スクロール中にピンが滑らかに再生されるのはこの仕組みのおかげです。
これは、.m3u8 を渡してそれをダウンロードと称するツールを試したことがある人には重要な話です。受け取ったのは買い物リストであって、買ってきた品物ではありません。
画像ピンも同じことを静かにやっています
画像ピンはたいてい、同じ写真の幅違いのコピーを五つか六つと、Pinterest が「オリジナル」と称するものをひとつ抱えています。
このラベルは当てになりません。 あるレシピのピンでは、originals の下のファイルが 0.03 MB の WebP で、その隣に固定幅の、明らかに大きい 0.04 MB の JPEG が並んでいました。ラベルを信じると、いちばん大きいものを取ったつもりで小さいほうの写真を持ち帰ることになります。
正直に選ぶ唯一の方法は、ファイルが実際に何バイトあるかを確認することです。ここの Pinterest 画像ダウンローダーがパスの表記ではなく実測サイズで並べ替えているのはそのためです。
いま見ている画像は、いちばん大きいものではありません
これが実務上の帰結です。Pinterest はあなたの画面に合う幅を配ります。スマートフォンから保存した同じピンを、今度はデスクトップから「ページ上の画像」をつかむ何かで保存すると、別のファイルが手に入ります。
壊れているわけではありません。同じ引き出しから、違うコピーを二枚見せられただけです。
これがツールの形を決めている
ピンのページへの一度のリクエストで、動画の各版も、再生リストも、画像のあらゆる幅も、すべてがひとつの応答で返ってきます。ですから、どこでも見かける「動画ダウンローダーはこちら、画像ダウンローダーはあちら」という分け方は、技術的な必然というより整理上の都合です。検索はひとつで、それがピンの実際の中身を報告します。動画を保存、画像を保存、GIF を保存は同じものへの三つの入口で、訪れる人が求めているものの違いに合わせて書き分けてあります。