CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

千千静听的歌词搜索怎么实现?有相关的代码最好!

楼主ghost8367(精灵)2005-04-01 10:48:02 在 VC/MFC / 网络编程 提问

我想知道的是如何用HTTP和GOOGLE沟通??  
  例如自己写个程序     输入要搜索的东西,然后发送给GOOGLE服务器,得到GOOGLE返回的结果并显示在自己的程序上!!!  
  和GOOGLE沟通有特定的格式么!  
   
  大概的例子就是千千静听的歌词搜索!  
  问题点数:100、回复次数:9Top

1 楼ghost8367(精灵)回复于 2005-04-02 11:00:38 得分 0

一天过去了,没有人回答啊!!Top

2 楼ghost8367(精灵)回复于 2005-04-02 15:22:11 得分 0

大家进来看看啊!!Top

3 楼ghost8367(精灵)回复于 2005-04-02 15:22:46 得分 0

是否我的帖子的主题有些陌生Top

4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 18:42:15 得分 20

要有Google提供的接口,然后封装http包get   postTop

5 楼ghost8367(精灵)回复于 2005-04-03 10:01:07 得分 0

没有GOOGLE提供的接口,直接捕获分析HTTP报头这样可以么??  
  我现在需要的是HTTP报头的查询命令(发往GOOGLE的),有着方面的资料么?Top

6 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-03 10:13:59 得分 20

那个软件我用过,当时也注意到了他的歌词搜索,不过人家的歌词是和一个公司合作的,是由一个专门的歌词数据库提供的。你可以仔细得看看他软件里面关于歌词的一些信息。  
  如果要自己从goolge上来找,那可就特麻烦了。Top

7 楼Hendy_So(横笛)回复于 2005-04-03 10:42:29 得分 20

千千静听的歌词搜索与歌词网站合作,加密了的。  
  如果只是想获取网页内容,看看简单的http协议就行了。Top

8 楼ihpled(笋炒肉)回复于 2005-04-04 08:11:32 得分 10

用google   来搜索,不太可能,我用手工都很难找到,你用程序,呵呵  
  兄弟,别怪哥哥我打击你啊Top

9 楼kingzai(stevenzhu)回复于 2005-04-04 09:45:21 得分 30

搜索引擎并不真正搜索互联网,它搜索的实际上是预先整理好的网页索引数据库。  
    搜索引擎,也不能真正理解网页上的内容,它只能机械的匹配网页上的文字。  
    真正意义上的搜索引擎,通常指的是收集了互联网上几千万到几十亿个网页并对网页中的每一个文字(即关键词)进行索引,建立索引数据库的全文搜索引擎。当用户查找某个关键词的时候,所有在页面内容中包含了该关键词的网页都将作为搜索结果被搜出来。在经过复杂的算法进行排序后,这些结果将按照与搜索关键词的相关度高低,依次排列。  
    搜索引擎的原理,可以看做三步:从互联网上抓取网页→建立索引数据库→在索引数据库中搜索排序。    
  1. 从互联网上抓取网页  
  利用能够从互联网上自动收集网页的Spider系统程序,自动访问互联网,并沿着任何网页中的所有URL爬到其它网页,重复这过程,并把爬过的所有网页收集回来。    
  2. 建立索引数据库  
  由分析索引系统程序对收集回来的网页进行分析,提取相关网页信息(包括网页所在URL、编码类型、页面内容包含的所有关键词、关键词位置、生成时间、大小、与其它网页的链接关系等),根据一定的相关度算法进行大量复杂计算,得到每一个网页针对页面文字中及超链中每一个关键词的相关度(或重要性),然后用这些相关信息建立网页索引数据库。  
  3. 在索引数据库中搜索排序  
  当用户输入关键词搜索后,由搜索系统程序从网页索引数据库中找到符合该关键词的所有相关网页。因为所有相关网页针对该关键词的相关度早已算好,所以只需按照现成的相关度数值排序,相关度越高,排名越靠前。  
  最后,由页面生成系统将搜索结果的链接地址和页面内容摘要等内容组织起来返回给用户。    
    搜索引擎的Spider一般要定期重新访问所有网页(各搜索引擎的周期不同,可能是几天、几周或几月,也可能对不同重要性的网页有不同的更新频率),更新网页索引数据库,以反映出网页文字的更新情况,增加新的网页信息,去除死链接,并根据网页文字和链接关系的变化重新排序。这样,网页的具体文字变化情况就会反映到用户查询的结果中。  
  搜索引擎必须解决的两个关键问题:一是如何建立索引数据库;二是如何分析、匹配用户的查询。建立索引数据库要用到网络蜘蛛。初始化时,它们一般指向有一个URL(Uniform   Resource   Locators)池。在遍历Internet的过程中,按照深度优先或广度优先或其他其他启发式算法从URL池中取出若干URL处理,同时将遇到的未访问的URL放入URL池中,这样处理直到URL池空为止。在访问页面的过程中,完成对Web文档的索引。对文档索引可能根据文档的标题、首段落甚至整个页面内容进行。这取决于搜索服务的数据收集策略。蜘蛛在漫游的过程中,根据页面的标题,头,链接等生成摘要放在索引数据库中。如果是全文搜索,还需要将整个页面的内容保存到本地数据库。为了缓解网络拥塞,可以选网络负载较轻的时候进行网络漫游。  
    互联网虽然只有一个,但各搜索引擎的能力和偏好不同,所以抓取的网页各不相同,排序算法也各不相同。大型搜索引擎的数据库储存了互联网上几千万至几十亿的网页索引,数据量达到几千G甚至几万G。但即使最大的搜索引擎建立超过二十亿网页的索引数据库,也只能占到互联网上普通网页的不到30%,不同搜索引擎之间的网页数据重叠率一般在70%以下。我们使用不同搜索引擎的重要原因,就是因为它们能分别搜索到不同的网页。而互联网上有更大量的网页,是搜索引擎无法抓取索引的,也是我们无法用搜索引擎搜索到的。  
    你心里应该有这个概念:搜索引擎只能搜到它网页索引数据库里储存的网页文字信息。你也应该有这个概念:如果搜索引擎的网页索引数据库里应该有而你没有搜出来,那是你的能力问题,学习搜索技巧可以大幅度提高你的搜索能力。  
    ....  
  http://tech.on-line.cn/content.asp?id=1626&catalog=9  
   
  Top

相关问题

  • 寻找站内搜索引擎代码
  • 100分求搜索进程的代码
  • 求搜索引擎爬虫源代码!!!
  • (100分)-->如何用代码模拟搜索引擎的行为
  • 如何做搜索引擎??哪位有现成的代码??
  • 200分求index server的站内搜索asp源代码!!急用!
  • 寻求asp+access实现全文关键字搜索的代码
  • 请问这段用于搜索的代码错在哪里?
  • 谁有站内搜索引擎的代码?
  • 谁给我一段asp中模糊搜索代码

关键词

  • 网页
  • 搜索引擎
  • 数据库
  • 互联网
  • 文字
  • 页面
  • 排序
  • 算法
  • 内容
  • 文档

得分解答快速导航

  • 帖主:ghost8367
  • oyljerry
  • wangjianddy
  • Hendy_So
  • ihpled
  • kingzai

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo