`
macken
  • 浏览: 348648 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

舞曲库音乐文件下载

 
阅读更多

访问试听页面,由于使用了windows media player插件,所以一定能够拿到音频文件的播放地址,就看对方隐藏的巧妙程度了。。。

 

1.音频文件页面http://wuquku.com/music-play-9923.html,看了一下没有将地址存放在html页面中;

2.继续找,找到是通过Ajax形式进行加载,9923是音乐id;

3.发送ajax请求获取音频文件地址:http://wuquku.com/template/music/ajax.php?action=geturl&t=p&id=9923

返回音频文件的地址 

http%3A%2F%2Fwuqukumms.wuquku.com%2F%u4ea4%u8c0a%u821e%u66f2%2F%u5e7f%u573a%u821e%2F20110003%2F%7B%u5e7f%u573a%u96c6%u4f53%u821e%u66f2%7D%u547d%u8fd0%u4e0d%u662f%u8f98%u8f73%28ok%u771f%u5fc3%u4e0a%u4f20%29wuquku%u53d1%u5e03.mp3

 注意:HTTP GET请求中必须有Referer选项,且必须是wuquku域名下,否则Ajax请求返回空;

4.对url地址进行unescape,可以直接用js的unescape方法获取地址,也可以用一下的java代码的uncaspe函数进行转义

class EscapeUnescape {
	public static String escape(String src) {
		int i;
		char j;
		StringBuffer tmp = new StringBuffer();
		tmp.ensureCapacity(src.length() * 6);

		for (i = 0; i < src.length(); i++) {
			j = src.charAt(i);
			if (Character.isDigit(j) || Character.isLowerCase(j) || Character.isUpperCase(j))
				tmp.append(j);
			else if (j < 256) {
				tmp.append("%");
				if (j < 16)
					tmp.append("0");
				tmp.append(Integer.toString(j, 16));
			} else {
				tmp.append("%u");
				tmp.append(Integer.toString(j, 16));
			}
		}
		return tmp.toString();
	}

	public static String unescape(String src) {
		StringBuffer tmp = new StringBuffer();
		tmp.ensureCapacity(src.length());
		int lastPos = 0, pos = 0;
		char ch;
		while (lastPos < src.length()) {
			pos = src.indexOf("%", lastPos);
			if (pos == lastPos) {
				if (src.charAt(pos + 1) == 'u') {
					ch = (char) Integer.parseInt(src.substring(pos + 2, pos + 6), 16);
					tmp.append(ch);
					lastPos = pos + 6;
				} else {
					ch = (char) Integer.parseInt(src.substring(pos + 1, pos + 3), 16);
					tmp.append(ch);
					lastPos = pos + 3;
				}
			} else {
				if (pos == -1) {
					tmp.append(src.substring(lastPos));
					lastPos = src.length();
				} else {
					tmp.append(src.substring(lastPos, pos));
					lastPos = pos;
				}
			}
		}
		return tmp.toString();
	}

	public static void main(String[] args) {
		String tmp = "~!@#$%^&*()_+|\\=-,./?><;'][{}\"";
		System.out.println("testing escape : " + tmp);
		tmp = escape(tmp);
		System.out.println(tmp);
		System.out.println("testing unescape :" + tmp);
		System.out.println(unescape(tmp));
	}
}
 

 

分享到:
评论

相关推荐

    酷摇DJ舞曲 v1.0-ASP源码.zip

    在"酷摇DJ舞曲 v1.0-ASP源码.zip"这个压缩包中,我们可以推测这是一款基于ASP技术开发的DJ舞曲在线播放或管理系统的源代码。ASP源码对于开发者来说具有很高的学习和研究价值,因为它揭示了如何利用ASP来处理音乐播放...

    大葱DJ播放器33炫酷网络电视版

    大葱DJ影音具有专业的音频处理技术,支持多种格式的音频文件播放,如MP3、WAV、FLAC等常见音频格式,满足用户对不同音质的需求。同时,它可能还配备了音效调节功能,如均衡器、环绕声等,让用户体验到如同现场DJ打碟...

    2016全球编程大赛作品 极乐世界.rar

    这个文件可能是一个包含源代码、音频数据、程序可执行文件等多部分的综合打包文件,用于展示编程大赛的成果。 总的来说,这个项目结合了编程技术和音乐艺术,展示了编程的无限可能性。开发者可能使用了高级的编程...

    七禧92CC+整合手机版

    - `领酷舞曲网 127.0.0.1 - DJ舞曲分享,DJ免费下载网站.png`:这可能是一个截图或者网站的标识,展示了网站的界面和功能。 - `薇薇申明.txt`:这可能是开发者或管理员的声明文件,包含版权信息、使用条款或者其他...

    winamp视觉效果演播室

    例如,电子舞曲可能与炫酷的粒子效果相得益彰,而古典音乐则可能更适合平静、流动的图形。 2. **与其他工具结合**:除了内置的效果,你还可以从网上下载由社区成员制作的AVS预设,或者使用第三方工具(如VisPlugin ...

    ku30DJ音乐网站

    酷30舞曲DJ网为冰点30全手工asp源码文件采用asp+access2000整个程序简单明了,实用。全站自动生成html文件,速度快。作者:qq960032注意:先使用时首页打不开,必须要先登录后台在HTML模块中,生成首页.1.后台管理...

    随身乐队 Walk Band Premium 6.0.5

    11. 范例音乐可下载. 更多音乐正在更新中 吉他: 1. 和弦模式 2. Solo模式. 3. 3种吉他音效: 尼龙吉他, 钢丝弦吉他, 清音电吉他和声音插件支持. 4. 录制为MIDI和动画回放. 5. 外接MIDI键盘支持. 6. 预置多首范例歌曲....

Global site tag (gtag.js) - Google Analytics