作者sbrhsieh (偶爾想擺爛一下)
看板Python
標題Re: [問題] 在瀏覽器下載完所有檔案後關機
時間Sun Apr 17 20:21:29 2011
※ 引述《Holocaust123 (奔跑的蝸牛)》之銘言:
: (OS是XP)
: 偶爾會用 Firefox 下載一些比較大的檔案
: 電腦放著人就去睡了
: 我想寫個小程式在抓完檔案後自動關機
: 目前想法跟遇到的困難如下述
: 想法1.
: 偵測流進來的流量
: 當這流量小於某個threshold時就關閉電腦
: 困難點:
: 不清楚怎麼偵測流量 搜尋不太到我要的...
: 想法2.
: 檢查檔案所在磁碟槽之容量
: 當容量不再增加時就關機
: 困難點:
: Python有函式可以查檔案大小
: 但沒辦法用在資料夾路徑上
: 目前我的做法是看離完檔時間還有多久
: 然後加個一兩小時就是關機時間 (shutdown -s -f -t 倒數時間(秒) => 這是.bat)
: 我知道 Firefox 有套件可以在完檔後關機
: 但我想儘量讓 Firefox 乾淨一點
: 這種小需求還是自己動手就好了
: 所以也不想用下載器(ex:Orbit Downloader)
: 希望高手稍微指導一下 感恩~
或許 Sikuli(
http://sikuli.org/) 也是可以考慮的解法(如果你願意使用工具)。
寫 Sikuli script 來作你原本人工做的事:以肉眼判斷 Firefox/IE/Safari 的
下載對話盒裡是否已經完成所有的下載項目,若是,則以滑鼠去進行關機的操作。
也就是寫 Sikuli 程式來操控電腦:以圖像辨識來持續監控瀏覽器的狀態,當辨識
出目標狀態由 Sikuli 程式來操作滑鼠進行關機操作。
也許針對不同的下載方式(比如只使用 Firefox 或是同時使用 Firefox 與 IE)需要
撰寫不同的 script,但是每次才依據情況花一點點時間來寫(修改)script 應該還是
可接受的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.251.95
※ 編輯: sbrhsieh 來自: 118.166.251.95 (04/17 20:28)
推 Holocaust123:發明Sikuli的人真有創意! 04/18 21:54
推 SMUGEN:Sikuli似乎有用到Jython來開發 算是跟Python也有點關係 04/19 00:27
→ sbrhsieh:Sikuli 的 script engine 就是 Jython。所以寫 Sikuli 04/19 20:14
→ sbrhsieh:script 實際上就是寫 Python script。 04/19 20:15
→ sbrhsieh:Jython 2.5.1比較討厭的地方是codec沒有porting完整(大缺 04/19 20:17