Pinterestの動画が720pでダウンロードされる理由
PinterestはピンごとにプログレッシブMP4を1つだけ保持しており、公開される中で最も高いものでも720pです。ダウンロードはPinterestが配信するそのままのバイト列で、存在しないピクセルを作り出すために拡大されることはありません。
ピンのリンクを貼り付けると、ダウンローダーの仕事はひとつだけです。Pinterestがすでに自社のCDNで公開している動画を見つけ、そのファイルをそのまま渡すことです。トランスコードも、リサイズも、間にサーバーへ書き込むこともありません。「1080pで取得できますか」の答えがたいていノーなのも同じ理由です。ツールが拒んでいるのではなく、Pinterestがそのピンの1080pファイルをそもそも公開していないのです。
1つのピンに、1つのプログレッシブファイル
リゾルバはPinterest自身のリソースエンドポイント(PinResource/get)を通じてピンを読み取り、ピンの動画データをJSONで受け取ります。この呼び出しが失敗した場合は、ピンの公開ページ、次にPinterestのoEmbedペイロードへフォールバックします。短いpin.itリンクは、それ以外の処理の前に、最大4回のリダイレクトを1回ずつたどって展開されます。
返ってくるのはプログレッシブMP4のレンディションの一覧です。プログレッシブとは、先頭のバイトから再生できる単一ファイルを意味します。ブラウザはマニフェストなしで、何も組み立てずにダウンロードできます。Pinterestは一部のピンをHLSやHEVCとして保存していますが、それらはプログレッシブMP4ではないため、開かないダウンロードとして約束するよりも、除外されます。
生き残るレンディションは最大4つです。重複はURLでまとめられ、HEVCの項目は除外されます。実際にはほとんどのピンに使えるファイルが1つだけあり、それはまさにスマートフォンのPinterestアプリで再生されるものと同じです。
ピンにとって720pが実際に意味すること
- 720pは上限です。Pinterestが公開する中で最も高いプログレッシブMP4です。
- 小さいアップロードは小さいままです。540pや480pで保存されたピンは、そのサイズでダウンロードされます。
- ファイルが拡大されることはありません。480pのソースが720pに引き伸ばされることはなく、ページにもクリック前にそう書かれています。
- HEVCファイルは除外されます。ブラウザが保存できるほど安定して再生できないためです。
- HLSしか公開していないアイデアピンは、リゾルバが諦める前にピンページから復元されます。
再エンコードされないため、ファイルサイズはPinterestのもので、ビットレートもPinterestのもので、音声トラックも元のアップロードのものです。強く圧縮されたクリップとしてアップロードされた720pのピンは、強く圧縮されたままです。ファイルがPinterestに届く前に起きた圧縮を、このツールが修復することはできません。
ダウンロードが新しいタブで開く理由
Pinterestの画像と動画のホストpinimg.comは、access-control-allow-originヘッダーを送りません。つまり、別のドメインのページはスクリプトでそのバイト列を読めず、ブラウザがブロックします。リゾルバはすべてのPinterest形式をfetchable: falseと印付けし、ダウンロードボタンはCDNのリンクへ移動します。あとはブラウザ自身が、手でリンクを開いたときとまったく同じように動画を保存します。
目に見える結果がひとつあります。ページ内の進行状況バーがないことです。ページを通るダウンロードはパーセントを報告できますが、ナビゲーションはできません。それでもファイルはダウンロードフォルダに保存され、そのうちの1バイトもこのサイトを通りません。
透かしと画質
Grabivoは透かしを追加しません。透かしを削除することもできません。アップロードした人が動画にロゴやチャンネル名を焼き込んでいれば、その透かしはピクセルの一部であり、ファイルと一緒に移動します。解像度も同じです。Pinterestが保存しているものが、あなたの手に入るものです。
リゾルバが拒否するもの
| 入力 | どうなるか |
|---|---|
| 非公開ピンまたはシークレットボード | private — Pinterestはセッションなしの誰にもそれを公開しません。 |
| 動画のないピン | no_video — 写真や静止画のピンには解決するものがありません。 |
| 削除されたピン | not_found。 |
| プロフィールまたはボードのリンク | bad_url_path — リゾルバは一覧ページではなくピンを求めています。 |
これが機能するのは公開ピンだけであり、それはこのページの設定ではなくPinterestのルールです。ツールは、Pinterestが匿名の訪問者に見せるものだけを読み取り、それ以外は何もしません。
要点
- ダウンロードはPinterest自身のMP4で、PinterestのCDNからストリーミングされます。
- 720pはPinterest側の上限です。小さいソースは小さいままです。
- PinterestのCDNがクロスオリジン読み取りを許可していないため、ファイルは新しいタブで開きます。
- 動画と一緒にアップロードされた透かしは残ります。新たに追加されることはありません。
- 何も保存・再エンコード・再ホストされません。
よくある質問
Pinterestの動画を1080pや4Kでダウンロードできますか?
いいえ。PinterestはプログレッシブMP4を最大720pまでしか公開せず、このダウンローダーはPinterestが配信するものだけを提供します。より高い解像度は作り出すしかなく、ここではファイルを拡大しません。
ダウンロードが直接保存されず、新しいタブで開くのはなぜですか?
`pinimg.com`が`access-control-allow-origin`ヘッダーを送らないため、ページは動画のバイト列を読めません。リゾルバはファイルをフェッチ不可と印付けし、ボタンはCDNのURLへ移動します。あとはブラウザがそこから保存します。
ダウンローダーはピンの透かしを削除しますか?
いいえ。透かしは追加されず、削除もされません。元のアップロードにすでにあった場合は、その透かしは映像の一部であり、そのまま残ります。