@shellex说: 不能回来再娶阿姨咩

方便查看mldonkey下载情况的小脚本

mldonkey
本来呢,mldonkey是个NB东西,但是…

以前的时候,想看看mldonkey下载进度,得打开sacho,太麻烦。

后来的时候,想看看mldonkey下载进度,得打开http://localhost:4080,还是太麻烦。

再后来的呢,想看看mldonkey下载进度,得nc localhost 4000输入vd,麻烦。

再再后来呢,在骨头兄那儿有段小脚本,可以启动mlnet并且在命令行下查看下载情况来着,好得很呐。但是偶完全看不懂awk…怪不得叫awk呢,这么awkward的… :(

嗯,就是这样的。

alias m='pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 | awk '"'"'/\[D/{print "\033[0;32m"$7"\t\033[4;31m"$8"%\033[0m\t",$14"KB/s"} /Down:/'"'"

但是最关键的是在偶这里不能用!偶还不会改!偶只好写一个python的咯,但似乎看上去更加awkward...死了算了。

alias m="pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 |python -c \"import re,sys; str=sys.stdin.read();a=re.compile('.*?\[D\s*(.*?)\].*mldonkey (.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*]([\d|-].*?)[\s|\n]').findall(str);b=[(name.strip(), p.strip(), cs.strip(), ts.strip(), spd.strip()) for id, name, p, cs, ts, sn, old, act, spd in a]; map(lambda (n, p, cs, ts, spd): sys.stdout.write('(%s%%)%s...%s\t %s/%s\t %skb/s\n' % (p, n[:20], n[-8:], cs, ts, spd)), b);print ''\""

好长…

其实就是这样的:
alias m="pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 |python -c \"import re,sys; str=sys.stdin.read();a=re.compile('.*?\[D\s*(.*?)\].*mldonkey (.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*]([\d|-].*?)[\s|\n]').findall(str);b=[(name.strip(), p.strip(), cs.strip(), ts.strip(), spd.strip()) for id, name, p, cs, ts, sn, old, act, spd in a]; map(lambda (n, p, cs, ts, spd): sys.stdout.write('(%s%%)%s...%s\t %s/%s\t %skb/s\n' % (p, n[:20], n[-8:], cs, ts, spd)), b);print ''\""

使用的时候把它加到.bashrc,以后只要执行m就可以看到进度鸟:

$ m
(85.2%)[刺杀希特勒].Va...TiON.avi	 595.7mb/698.8mb	 221.7kb/s
(26.8%)Crimson.Pig.avi....Pig.avi	 186.7mb/697.1mb	 -kb/s
  1. On March 15, 2009 at 10:41 pm

    怎么到了你这就都不管用了啊?RP啊RP…

    Notify
  2. On March 16, 2009 at 1:15 am
    vvoody :

    艹……刺杀我刚看好~

    Notify
  3. On March 16, 2009 at 8:28 am

    221.7kb/s
    比我家快多了!奢侈!

    Notify
  4. On March 16, 2009 at 8:46 am

    我只用过a,没玩过ML

    Notify
  5. On March 16, 2009 at 9:26 am

    @HicroKee,
    ml可以不用GUI,好。

    Notify
  6. On March 16, 2009 at 9:27 am

    @abettor,
    你在公司该比我快好几倍吧

    Notify
  7. On March 16, 2009 at 9:56 pm
    Dustman :

    ML很多东西没源 VERYCD貌似有潜规则不上传给ML

    Notify
  8. On March 16, 2009 at 10:36 pm

    @Dustman,
    谁说的?上面2XX kb/s的就是verycd上的

    Notify
  9. On March 17, 2009 at 8:22 pm
    Dustman :

    我用ML时 基本上没超过10K/S

    Notify
  10. On March 19, 2009 at 8:51 pm

    RP啊RP。

    Notify

Trackbacks

  1. ShelleX is Not ShelleXtend » 在Gnome-panel上监视MLDonkey动向

Leave a Reply