1

全体的な使命: 印刷目的で、Pinterest ボードからリンクされている 330 枚の画像をダウンロードしたいと考えています。ボードにアクセスしたときに表示されるサムネイルではなく、リンク先の大きな画像に注意してください。

コンテキスト: 選択した Pinterest.com ボードにアクセスして、ソースを表示します。関連する高解像度画像のリンクは、属性内のページ ソースで確認できます。data-closeup-url

URL の例 http://pinterest.com/stonegarden/misc/

関連するボードは招待制です。「ログイン」していないスクリプトなどに関連している可能性があると思います.

私の質問は、これらの 330 枚の高解像度画像をすべて、最小限の労力でボードからダウンロードするにはどうすればよいですか? つまり、スクリプト、iMacros などを使用します。最終的な結果は、ダウンロードされた 330 個の画像すべてを含むフォルダーになります。

要求に応じて編集します。

これまでに試したこと 特定のプログラミング言語は使用していません。私のスキルはその分野に限られています。いずれにせよ、問題はアクセス許可になると思います。

  1. Firefox 拡張機能 iMacros を使用した自動化 - 画像の URL やその他の理由で有用なことを実行できないため、失敗します
  2. Benno が提供するソリューション - 関連する URL を貼り付けることができますが、失敗して「要求されたリソースに対するアクセス許可がありません」と表示されます

では、Pinterest では、サムネイルをクリックして大きな画像を取得するユーザーと、ダウンロード ウィンドウから同じリソースをダウンロードしようとする Safari をどのように区別しているのでしょうか?

4

1 に答える 1

2

ブラウザーの Web インスペクターを開き、コンソールに移動します。

このコードを入れてください:

var s = ''; $('div[data-closeup-url]').each(function() { 
s+= $(this).data('closeup-url') + "\n"; 
}); s;

これにより、すべての画像の URL が得られるので、それらをコピーして jdownloader などの URL キャプチャ ユーティリティに貼り付けるだけです。サーバーへのログインに関連することを行う必要がなくなります。または、URL ごとに file_get_contents (php) にスクリプトを記述します。

Safari を使用している場合は、ダウンロード ウィンドウを開き、URL のリストをダウンロード ウィンドウに貼り付け (ctrl+v または cmd+v)、すべてをダウンロードします (Mac の Safari 6 でテスト済み)。

于 2013-02-08T13:55:21.080 に答える