右键复制下载解析迅雷协议的地址脚本

需要xsel、zenity和base64  
 
代码:
sudo apt-get install xsel
sudo apt-get install ael
sudo apt-get install zenity
sudo apt-get install mkvtoolnix

代码:
  1. save_dir0=~/Download  #最后面千万不要加“/”,不然保存文件的时候可能找不到路径。
  2. max_num=20            #在此设定axel的最大连接数
  3. [ ! -d $save_dir0 ] && mkdir -p $save_dir0
  4. #下载链接,给出一个下载进度条,并且当点击“取消”的时候将该axel废掉武功。
  5. DOWNLOAD() {
  6.    axel -n $max_num "$1" -o "$2/$3" |while read a;do
  7.       echo "$a" |grep "^[/[D]" |sed 's/^/[ *//;s/%.*$//;s/^Download.*$/100/'
  8.    done |zenity --progress --auto-close --text="下载 $true_url 至 $2" --width="350" 2>/dev/null &
  9.    axel_info=`ps ax |grep "axel.*$1" |awk '{print $1"-"$2}'`
  10.    axel_tty=`echo $axel_info |sed 's/^.*-//'`
  11.    axel_pid=`echo $axel_info |sed 's/-.*$//'`
  12.    while true;do 
  13.       if ! [ "`ps ax |grep "$axel_tty.*zenity"`" ];then
  14.          [ "`ps -A |grep "$axel_pid"`" ] && kill $axel_pid
  15.          break
  16.       fi
  17.       sleep 1   
  18.    done   &
  19. }
  20. #出来一个动作选择菜单,选择下一步动作。
  21. UI() {
  22.    choice=$(zenity --list --title "默认保存目录为:$save_dir0" --text "解析得URL:$true_url" /
  23.    --column "选项" --column "动作" /
  24.    A 下载至默认目录 B 选择目录并下载 C 保存链接到剪贴板 2>/dev/null);
  25.    case $choice in
  26.    'A')
  27.       file_name=`zenity --entry --title="重命名文件" --text="请输入一个文件名(取消则按链接默认命名)" 2>/dev/null`
  28.       DOWNLOAD $true_url $save_dir0 $file_name
  29.       file_name=""
  30.       ;;
  31.    'B')
  32.       save_dir=`zenity --file-selection --directory 2>/dev/null`
  33.       file_name=`zenity --entry --title="重命名文件" --text="请输入一个文件名(取消则按链接默认命名)" 2>/dev/null`
  34.       DOWNLOAD $true_url $save_dir $file_name
  35.       file_name=""
  36.       ;;
  37.    'C')
  38.       printf "$true_url" |xsel -i -b
  39.       ;;
  40.    esac
  41. }
  42. #从剪贴板获取迅雷地址,并将其解码成http的。
  43. DECODE() {
  44.    str0="`xsel -b`"
  45.    if [ `echo "$str0" |grep "^thunder"` ] && [ "$str" != "$str0" ];then
  46.       str="$str0"
  47.       true_url="`printf "$str" |sed 's/^thunder://' |base64 -d |sed 's/^AA//;s/ZZ$//'`"
  48.       [ ! -z "$true_url" ] && UI
  49.       true_url=""
  50.    fi
  51. }

  52. while true;do
  53.    DECODE
  54.    sleep 1
  55. done

将代码复制保存。。添加到/usr/bin下。。就可以了。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值