baidu mp3的真实url获取, shell脚本实现

sh/bash/dash/ksh/zsh等Shell脚本
回复
fengzishaoye
帖子: 15
注册时间: 2007-10-22 2:21
送出感谢: 0
接收感谢: 0

baidu mp3的真实url获取, shell脚本实现

#1

帖子 fengzishaoye » 2008-10-09 0:07

百度mp3的真实地址获取, 厄, 支持ftp, 支持变化的偏移量
纯属练习, 不要笑话我

代码: 全选

#!/bin/bash

#ftp的没有试验, 应该没有问题
codeurl="1DD9://vv6yx2u.AA.w86/6yx2u/6EC2w/uEx28/MKKSKO/vy232701Eu7I27072.69N"

head=`echo $codeurl | cut -c1`	#取首字母

thirdc=`echo $codeurl | cut -c4` #根据冒号的位置判断url类型(ftp还是http)
forthc=`echo $codeurl | cut -c5`

if [ "$thirdc" == ':' ]; then
	key="fghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcde" #ftp
elif [ "$forthc" == ':' ]; then
	key="hijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefg" #http
else
	key="Unknow Url" #这可以换成别的处理方法
fi

#根据首字母构造字符串
urlQue=`\
echo "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" | \
sed "s/^\(.*\)${head}\(.*\)/${head}\2\1/g"` #把$codeurl首字母以前的字母都放在最后面

#用tr转换
realurl=`echo $codeurl | tr $urlQue $key`

echo $realurl
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

Re: baidu mp3的真实url获取, shell脚本实现

#2

帖子 xiooli » 2008-10-10 15:26

赞,以前的一大堆下载百度mp3的脚本又可以复活了 :em11
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

Re: baidu mp3的真实url获取, shell脚本实现

#3

帖子 bones7456 » 2008-10-10 15:28



可惜用脚本下载来的百度歌曲质量实在有点低...
关注我的blog: ε==3
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O
送出感谢: 0
接收感谢: 0

Re: baidu mp3的真实url获取, shell脚本实现

#4

帖子 sinyadvan » 2008-10-10 15:37

遇到好歌,都是google 歌名+320k 或 歌名+ape
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
回复

回到 “Shell脚本”