作者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)
1F:推 Holocaust123:发明Sikuli的人真有创意! 04/18 21:54
2F:推 SMUGEN:Sikuli似乎有用到Jython来开发 算是跟Python也有点关系 04/19 00:27
3F:→ sbrhsieh:Sikuli 的 script engine 就是 Jython。所以写 Sikuli 04/19 20:14
4F:→ sbrhsieh:script 实际上就是写 Python script。 04/19 20:15
5F:→ sbrhsieh:Jython 2.5.1比较讨厌的地方是codec没有porting完整(大缺 04/19 20:17