Re: [問題] 在瀏覽器下載完所有檔案後關機

看板Python作者 (偶爾想擺爛一下)時間13年前 (2011/04/17 20:21), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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)

04/18 21:54, , 1F
發明Sikuli的人真有創意!
04/18 21:54, 1F

04/19 00:27, , 2F
Sikuli似乎有用到Jython來開發 算是跟Python也有點關係
04/19 00:27, 2F

04/19 20:14, , 3F
Sikuli 的 script engine 就是 Jython。所以寫 Sikuli
04/19 20:14, 3F

04/19 20:15, , 4F
script 實際上就是寫 Python script。
04/19 20:15, 4F

04/19 20:17, , 5F
Jython 2.5.1比較討厭的地方是codec沒有porting完整(大缺
04/19 20:17, 5F
文章代碼(AID): #1DgjjCge (Python)
文章代碼(AID): #1DgjjCge (Python)