[原创]Python写的Axel的一个工具

上网、浏览、聊天、下载等
回复
echoff
帖子: 10
注册时间: 2008-04-01 15:50

[原创]Python写的Axel的一个工具

#1

帖子 echoff » 2008-08-10 18:46

为了方便自己用Axel下载而写的,希望能对大家提供方便.
简介:能够恢复多个上次没有下载完成的任务.(基本上就这样了).我自己用着十分方便.

有几个错误改正了一下 08.08.10
附件
Axel-tool.tar.bz2
(1.1 KiB) 已下载 58 次
上次由 echoff 在 2008-08-10 22:26,总共编辑 1 次。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#2

帖子 solcomo » 2008-08-10 19:38

当时想写个ui来着
放弃了...
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
echoff
帖子: 10
注册时间: 2008-04-01 15:50

#3

帖子 echoff » 2008-08-10 19:41

这东西用不着图形ui的,字符界面下就差不多够了,自己用着顺手就行
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2008-08-10 22:20

嗯。反正不支持实时调整线程。gui没什么意义了。
● 鸣学
echoff
帖子: 10
注册时间: 2008-04-01 15:50

#5

帖子 echoff » 2008-08-10 22:27

是呀 这个就凑合着用了
anandayang
帖子: 138
注册时间: 2008-01-24 16:24

#6

帖子 anandayang » 2008-08-11 16:42

用个脚本写就ok了, 出错了以后继续下载,直到成功, 没几行代码的

#!/bin/sh

#url=http://www.uclinux.org/pub/uClinux/dist ... 30.tar.bz2
url=$1

LOCALFILE=`echo $url | gawk -F'/' '{print $NF}'`
TMPFILE=$LOCALFILE.st

axel $url &

while (echo)
do
sleep 10

#haven't finished job
USELESS=`ps -af > tmpProcess.axel`
DOWNLOAD_PID=`cat tmpProcess.axel | grep "axel $url" | gawk -F' ' '{ print $2 }'`
USELESS=`rm tmpProcess.axel`

if [ "x$DOWNLOAD_PID" = "x" ]; then
#haven't finished, and crashed
[ -e $TMPFILE ] && axel $url &
[ ! -e $TMPFILE ] && break
fi
done

exit 0

很久以前写的,可能不太完善, 参数必须是解析到最终文件名的url,功能是不下完不许停
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2008-08-11 16:46

复杂化了。判断*.st就知道没下完。
url的保存,以前改过源码,反正也觉得没意义。
● 鸣学
echoff
帖子: 10
注册时间: 2008-04-01 15:50

#8

帖子 echoff » 2008-08-12 20:09

确实没意义了 独占线程
回复