频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用VB写歌词搜索程序

来源:电脑爱好者 作者:喻青峰 出处:巧巧读书 2005-11-06 进入讨论组
下一页 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。


保留地址 http://www.qqread.com/vb/d820557010.html进入讨论组讨论。
下一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章