[AutoIt] 自動抓取 Google+ 相簿中的所有相片連結
最近決定要使用痞客邦的網誌,配上 Google+ 的相片管理功能~
在我興沖沖的把照片上傳到 Google+ 上面之後,接下來寫網誌時,發現了一個蠻麻煩的事情,
就是如果想要插入相片的話,我必須到 Google+ 的頁面,按右鍵取得圖示網址,
再回到痞客邦選擇插入圖片,再貼上網址等等,動作非常的麻煩,
弄了幾張相片之後就想放棄了…
上網找了一下,因為只是很大略的找找看,似乎沒有合適的工具,
程式人的天性(就是懶)讓我開始用 AutoIt 來寫一個自動抓取 Google+ 相中所有相片連結的小程式…
其實理論上作成 Chrome Plugin 的話應該會更適合(可以直接拿到網頁內容),
不過因為我還不會寫,所以只好先土法煉鋼… Orz
基本上用 AutoIt 作的動作很簡單:
1. 在圖片上按滑鼠右鍵,複製圖片網址
2. 按向右的那個方向鍵,就會跑到下一張圖片
3. 重複1和2的動作,就可以取得所有圖片的網址
上面的程式基本上有兩個問題…第一個當你到最後一張圖片的時候,按向右方向鍵會跑回到第一張相片…
目前簡單的解決方法是檢查目前相片的 URL 是不是已經出現過了~
另外一個問題是,Google+ 上取得的相片網址有時候並不是原始上傳圖片的大小!
參考了一下 [免安裝][通用]下載 Google+ 相片大圖的方法!! 這個網頁的內容後,解決方法是把 /sxxx/ 裡面的 xxx (就是圖片寛度)設成 0 就可以取得原圖~
因此下面這個小程式就是成果囉~有興趣的人可以點這裡下載去試試看,
可以把相簿中所有相片的網址都抓出來~
使用方法如下:
1. 先把 AutoGrabGooglePlusImageURL.zip 解開後,執行 AutoGrabGooglePlusImageURL.exe
2. 開啟 Google+ 任一相簿,然後點其中一張相片
3. 將 AutoGrabGooglePlusImageURL 的視窗的「左上角」移到相片的正中央
4. 按下[確定]鍵,程式就會開始取得圖片網址,移到下一張相片,重覆此動作到所有相片都抓取完畢。如果想要取消的話,在右鍵選單出現的時候,按下 ESC 就可以了。
5. 抓完網址後,會自動複製到剪貼簿,也會儲存到目錄下的 Result.txt 中
目前已知的問題:
1. 目前預設滑鼠的動作、與切換到下一張相片的動作是 0.5 秒內可以完成,如果超過時間,可能就會終止程式。(2011/11/03)
2. 當滑鼠正好點到人物的時候,Google+會問要不要標記人物,造成取不到相片網址,也會終止程式。(2011/11/03)
(2011/11/24 更新) 以上的問題,在用 Chrome extension 寫的新版程式中已經解決囉~