用VB写歌词搜索程序

2008-02-23 07:04:11来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1 2 3 下一页

  上网,听歌,再加上一杯香茗,真是悠哉游哉。听到兴致之时,自然想看歌词。音乐极限网站就提供了歌词搜索。我想,作为编程爱好者的我们,能不能在程序中实现歌词搜索呢?经过一番研究,发觉其实也很简单。

  首先看看音乐极限歌词搜索是怎样进行的。比如搜索张学友的《偷心》,我发觉音乐极限有一种歌词搜索方式是这样的:只要在IE地址栏中键入http://geci.chinaMP3.com/relatedgeci.PHP?song_name=偷心&singer_name=张学友
并回车,即可搜索出歌词。也就是说在“张学友”处要输入的是歌手名,在“偷心”处要输入的是歌名,然后就能搜索。我又试了搜索其他歌手的歌曲,均可以。并且我查看源文件发觉歌词在网页中排放有固定规律。比如在显示歌词的网页上,均有固定的“歌词:”后面接歌词,而且在源文件中它们都被放在一个


之间。所以当我们获取了全部源文件,我们首先寻找“歌词:”,如果找不到,则服务器上没提供要搜索的歌词;如果找到,则去掉它前面所有代码,然后再寻找“
”,只要找到第一个“
”,我们就把它以及它后面的代码全部清除,歌词就在剩下的代码中。我们知道,在网页中“<”和“>”是配对出现的。我仔细研究了剩下的代码,发觉在“>”和“<”之间要么是歌词,要么是空格。所以只要在剩下的代码中去除全部“<”和“>”之间的内容包括它们本身即可得到歌词。

  又如何进行搜索以获取源文件呢?VB当中有几个控件都可以做到。本程序使用inet控件。inet有两种方法可以向服务器请求获取指定的数据,分别是OpenURL和Execute。他们的不同点在于前者是同步的,后者是异步的。一般来说,使用OpenURL比较方便,因为它可以直接把获取的数据赋给某个变量。但是本程序只用Execute,因为使用OpenURL会出现一个很难解决的问题,至于什么问题,还是留着给读者您当练习吧。

  现在开工。打开VB6,新建一个工程,在工具箱里添加inet控件。在窗体Form上画出三个文本框,分别命名为txt歌手、txt歌名和txt歌词,Text属性均为空,其中txt歌词的属性MultiLine为True,属性ScrollBars为2-Vertical。再添加一个按钮并命名为cmd搜索,其属性Caption为搜索;最后添加一个inet控件,名为inet1。



上一篇: VB基础学习:VB 6 中的多态
下一篇: VB数学实例:巧用递归法解不定方程

1 2 3 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:DIY自己的Flash播放器

下一篇:感悟VB细水长流话API(四-1)