访问试听页面,由于使用了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));
}
}
分享到:
相关推荐
根据数字音频的产生过程可知,相对自然界的信号,音频编码最多只能做到无限接近,至少目前的技术只能这样了,任何数字音频编码方案都是有损的,因为无法完全还原。在计算机应用中,能够达到最高保真水平的就是PCM...
在本场景中,".pcm音频文件下载保证可用"指的是我们可以从指定来源下载到一个有效的PCM音频文件,并且这个文件能够被正确处理和使用。 PCM音频文件的生成通常是通过采样、量化和编码三个步骤完成的。首先,采样是指...
amr格式的音频文件,是当年步步高手机广告音乐,可以用来测试微信公众号被动回复语音信息.
标题中的“1KHZ-0.8.wav_1KHz文件下载_obtainqev_wav音频_音频测试文件_”表明这是一个专用于测试的1kHz正弦波音频文件,以.wav格式封装,并且可能与名为"obtainqev"的特定项目或工具有关。以下是关于这个主题的一些...
总结,PCM格式的音乐文件在音频测试中扮演着关键角色,不同采样率的文件能覆盖不同的应用场景,经典曲目的使用则有助于全面评估音频设备的性能。音频测试不仅关乎技术指标,也关乎音乐的再现力和艺术感受,因此,...
在“pcm测试文件下载”的描述中,提到下载的PCM文件用于测试,这可能包括验证音频播放设备的兼容性、测试音频处理软件的功能,或者用于音频分析和比较。PCM文件的原始性和无损性使得它成为测试的理想选择,因为它能...
2. 文件格式:.aac是AAC音频的文件扩展名,这种格式通常用于在线流媒体、音乐下载和移动设备。与.mp3相比,.aac文件在同等音质下体积更小,适合在有限的存储空间中存储更多音乐。 3. 播放兼容性:AAC音频文件在各种...
这些文件可能用于测试、调试或作为背景音乐的空白模板。下面我们将详细探讨这三个音频格式以及静音音频文件的生成方法。 1. **MP3格式**:全称MPEG-1 Audio Layer 3,是一种广泛使用的有损音频压缩格式。MP3通过...
3. **ape(Monkey's Audio)**:APE是一种无损音频压缩格式,它保留了原始音频文件的所有数据,但压缩率相对较高,适合对音质有极高要求的音乐爱好者。 4. **flac(Free Lossless Audio Codec)**:FLAC是另一种...
标题中的“静音空白音频文件生成器”是一个工具或软件,专门用来创建没有声音的音频文件,即静音文件。这种工具在某些情况下非常有用,比如在视频制作中填充背景音轨、测试音频设备或者作为音频编辑的起点。静音音频...
在IT领域,音频文件处理是一项基础且重要的技术。在这个压缩包中,“2500个常用字音频文件”集合提供了一种创新的方式学习和理解汉字,尤其适合语言学习者和教育工作者。这些音频文件可能包含了标准的普通话发音,...
在计算机应用中,能够达到最高保真水平的就是PCM编码,被广泛用于素材保存及音乐欣赏,CD、DVD以及我们常见的WAV 文件中均有应用。因此,PCM约定俗成了无损编码,因为PCM代表了数字音频中最佳的保真水准。单独的PCM...
在现代Web应用中,用户对交互性和体验性的需求日益提高,传统的文件下载方式往往会导致页面刷新,影响用户体验。为了克服这一问题,开发人员通常会利用Ajax技术来实现异步文件下载,使得用户在下载文件的同时仍能...
很好用的音频测试文件,能通过方法直接进行解析出里面的内容。 很好用的音频测试文件,能通过方法直接进行解析出里面的内容。 很好用的音频测试文件,能通过方法直接进行解析出里面的内容。
"妙仕酷R8导航升级文件.rar" 这个标题明确指出了这是一个针对妙仕酷R8导航系统的升级文件,文件格式为RAR,通常用于压缩和存储多个相关文件。RAR是一种常见的压缩格式,能有效地压缩数据,减少文件占用的磁盘空间,...
5.1声道测试音频文件 aac解码 quicktime/mov容器
总的来说,PCM音频文件以其高保真的特性深受音乐发烧友和专业音频工作者喜爱。通过专用的播放工具,如Softe Audio Player,用户可以享受接近原始录制的音质体验。了解PCM的工作原理和如何处理此类文件,对于理解和...
“音乐素材”标签表明这些MIDI文件是作为创作音乐的原始材料,可以被进一步编辑、处理或与其他音频元素结合,以满足特定的音乐需求。 【MIDI音乐素材详解】 1. MIDI格式特点:MIDI文件不存储声音本身,而是记录音乐...
12种测试音频格式测试文件,mp3,ACU,flac等等
标题中的“16kHz, 16bit, 双通道立体声wav音频文件16k16bitStereo.zip”揭示了这个压缩包内含有的音频文件格式和规格。让我们详细了解一下这些术语所代表的含义及其在音频处理中的重要性。 1. **16kHz**: 这是音频...