2009年12月6日星期日

手动下载百度新歌首发中歌曲

昨天晚上看了CCTV6的《风云2》首映,听唐嫣唱了一首歌《我透明》,觉得挺不错,今天在网上找了找打算下载。没想到搜尽百度竟然只搜到了百度新歌首发的试听。郁闷,只好自己动手,丰衣足食,下载这首歌。

首先查看百度新歌首发网页的源代码,发现了以下一段代码:

XML/HTML代码
        
  1. Xinge.baseurl={   
  2.     
  3.     cover:"http://xinge.baidu.com/cover/",   
  4.     
  5.     lrc:"http://xinge.baidu.com/lyrics/",   
  6.     
  7.     hashedurl:"http://xinge.baidu.com/wgns/url/"   
  8.     
  9.     };   
  10.     
  11.        
  12.     
  13. Data.Nlist.store = [   
  14.     
  15. {sid:'8776ddcba09915918d0575c12224a57e.mp3',al:'生命的意义',ti:'启程',si:'水木年华',cp:'水木同创',da:'2009-10-21',cv:'90b54448ec6311a179e9be222eecf307.jpg',lrc:'454ffc89183e43e722042ea7b7826a55.txt',dl:'135',tl:'544262',ico:0},  

看上去好像对获取实际地址有用,而且它再下面就是所有新歌的信息。cover应该是封面,lrc是歌词,hashedurl就是加密后地址了吧。把它记下来,http://xinge.baidu.com/wgns/url/,然后Ctrl+F搜索“我透明”,终于找到了:

XML/HTML代码
        
  1. {sid:'92e31def2b35e0400d67f72900efb3a5.mp3',al:'我透明',ti:'我透明',si:'唐嫣',cp:'橙天华音',da:'2009-11-30',cv:'808be55db1795f043e4833d648092df0.jpg',lrc:'f598d36b62e1760f54972920bb638e99.txt',dl:'2723',tl:'191444',ico:4},  

看,sid,92e31def2b35e0400d67f72900efb3a5.mp3。把上面的地址和它组合起来,就是http://xinge.baidu.com/wgns/url/92e31def2b35e0400d67f72900efb3a5.mp3,把它复制到地址栏,回车,本以为可以下载了,却出现了一串字符:

XML/HTML代码
        
  1. /listening/6a25fa676adddb453c22d04715400338/4b1b1d00/92e31def2b35e0400d67f72900efb3a5.mp3  

仔细一看,好像是目录+真实地址。那完整的地址是什么呢?我试着把它加到了http://xinge.baidu.com后面,成了http://xinge.baidu.com/listening/6a25fa676adddb453c22d04715400338/4b1b1d00/92e31def2b35e0400d67f72900efb3a5.mp3,再按回车,哈哈,终于跳出了久违的下载框!

Congratulations!

如果以后有时间,再研究一下,用我那点VB6.0编程知识,编写一个自动下载程序。