2013-02-08 105 views
0

整體使命: 爲了打印的目的,我想下載330個從Pinterest板子鏈接的圖像。請注意,不是您訪問董事會時看到的縮略圖,而是他們鏈接的較大圖像。如何從HTML源代碼下載所有鏈接的圖像?

上下文: 轉到Pinterest.com主板選擇並查看源代碼。相關的高分辨率圖像鏈接可以在頁面的源代碼可以看出,atttribute data-closeup-url

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

有關董事會受邀制,我估計可能是適切的問候腳本中不被'登錄'等。

我的問題是:我怎樣才能以最小的努力從板上下載所有這些330高分辨率圖像? I.e與腳本,iMacros或其他任何東西。最終結果將是一個文件夾,其中包含下載的所有這330個圖像。

編輯的要求:

什麼我試過到目前爲止 我沒有使用任何特定的編程語言,我的技能是在該領域的限制。無論哪種方式,我想這個問題將是權限。

  1. Firefox擴展的iMacros自動化 - 失敗了,因爲我不能讓它做任何事情與圖像的URL等方面的原因
  2. 由諾提供的解決方案非常有用 - 我可以粘貼相關的URL,但失敗並說「沒有權限請求的資源」

那麼,如何Pinterest的點擊縮略圖,以獲得大圖像的用戶區分和Safari瀏覽器嘗試通過下載窗口,下載同樣的資源?

+1

如果這是一個編程問題(因此非常適合該站點),您應該明確地說出您的編程語言以及迄今爲止嘗試的內容。否則,您只需在計算機中安裝[HTTrack](http://www.httrack.com/)。 – 2013-02-08 13:48:52

+0

請注意,這是**不是數據挖掘**(這是高級數據分析)。我刪除了該標籤,取而代之的是[tag:web-scraping]。 – 2013-02-09 09:15:36

+0

感謝您的意見和提示,我試着改進我的問題! – 2013-02-09 11:15:00

回答

2

打開瀏覽器的網絡檢查器並轉到控制檯。

把這個代碼:

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

這會給你所有的圖片的網址,然後你可以複製並粘貼到一個URL捕獲像jdownloader效用。取消與登錄到其服務器相關的任何操作。或者只是爲每個URL寫一個腳本到file_get_contents(php)。

如果使用Safari瀏覽器,打開下載窗口的URL列表粘貼到下載窗口(Ctrl + V或Cmd + V鍵),並下載所有的人(在Safari 6測試在Mac)

+0

非常感謝!但是,僅在Safari中顯示「下載」窗口(Mac OS X 10.7.5上的版本6.0.2),我無法粘貼任何內容。你如何到達你所指的下載窗口? – 2013-02-08 14:10:36

+0

嗯...你知道什麼時候你下載的東西,它顯示窗口右上角的藍色小進度條?我只是隨便下載了一些東西,點擊藍色欄,點擊窗口窗格附近的下載窗口,然後鍵入cmd + v ...這就是你在你的版本中所擁有的東西嗎?我也有6.0.2,但我有山獅)。不能右鍵單擊粘貼,只能使用cmd + v ......如果你不能這樣做,很奇怪:S – Benno 2013-02-08 14:14:01

+0

現在我幾乎已經開始工作了,在粘貼的字符串的開始處有一些不需要的字符。 所以現在它接受我的粘貼,但給我「沒有請求資源的權限」,雖然我在Safari上登錄到此機器上的Pinterest。 – 2013-02-08 14:37:42