February 17,2007

[習作]用Automator抓網路相簿照片




昨天和朋友聊到用Automator來自動抓取網路相簿的照片,於是花了十幾分鐘研究一下Automator的工作流程,原來只要六個步驟就可以達成目標囉!^^


實驗的目標:Pixnet相簿(http://www.pixnet.net/

在首頁那邊隨機選機選了一個相簿來實驗,很不巧~不是帥哥美女圖XD

步驟1:
我們要用Safari來取得照片,所以在Automator中要找到「程式庫」的「Safari」項目


點圖放大


「Safari」項目中包含9個可以執行的「動作」,首先第一個動作是要告訴safari去哪個頁面抓取照片也就是對應---「取得指定的URL」這個動作。

目前這個範例是在相簿的頁面(http://www.pixnet.net/album/某人帳號/某頁相簿)中做的實驗,按一下「+」來新增該頁面的網址,可以多加幾個頁面網址一併抓取,完成後繼續下一步。

步驟2:
讓Safari知道要去那個網頁抓照片之後,還要告訴他抓什麼東西,「取得網頁中的URL」這個動作可以讓Safari去掃瞄步驟1指定的頁面內所有的超連結網址,我猜應該是「http://」開頭的全部都會被這個步驟取得當然我們的照片網址也是「http://」開頭的!

步驟3:
從步驟2獲得的一堆URL中我們可以發現裡面包含其他不是我們要的照片網址,像是那些廣告之類的,「過濾URL」這個動作可以幫助我們篩選和照片本身有關的網址,把篩選的條件設成:「完整URL」「包含」「http://www.pixnet.net/photo/某人帳號」就可以確保篩選過的URL是和照片有關的!


點圖放大


步驟4:
篩選完和相簿照片直接相關的網址之後,利用「取得網頁的影像URL」來過濾是照片的網址。

步驟5:
步驟4取得的那些網址並不完美,因為那只會判斷是照片的都要保留,這樣一來還是會有像是縮圖用的、裝飾用的圖片檔案會混進去,所以步驟5再做一次「過濾URL」的動作,把篩選的條件設成:「完整URL」「包含」「normal」,這個「normal」的條件是每個原始大小的照片網址中都會有的關鍵字,我是用Safari中的「網路活動」(蘋果+option+a)找到的,經過這個篩選條件後,應該就只剩我們要的大張照片囉!

步驟6:
完成挑選URL之後,最後一步就是抓下來囉~「下載URL」動作放進去,指定好儲存照片的目錄,按一下右上角的「執行鈕」就大功告成囉!!^^



這是昨天用直覺的想法編好的流程,不過既然是程式就有進步的空間,有空的時候再來看看能不能簡化一下步驟,把它改的更好用囉!

All Photos Hosted on Zooomr

Posted by appleseed0323 at 樂多Roodo! │13:04 │回應(3)引用(0)├Mac撇步
樂多分類:網路/3C 共同主題:咬一口蘋果OS 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2740527
回應文章
感覺很不錯耶!
我前幾天才在想機器人都沒用到的說,
沒想到你就寫出這篇啦,真是深得我心呀!XD
Posted by kuan at February 18,2007 12:00
哈哈~這麼神奇唷!!
等你的新小白來的時候也來研究看看囉^^
Posted by appleseed at February 19,2007 12:01
Automator很好玩,Mac OS X上的小管家!
Posted by jute at February 19,2007 19:57