我想把在google上输入一个关键词返回的搜索结果里的所有链接都读入到一个文本文件里,比如说,我输入“长白山 人参“返回8810个结果,只显示出715个链接,如果每一页10个结果的话,会有71页,我现在就想把这71页里的所有链接都读入到一个文本文件里,请问怎么实现?因本人是个新手,希望各位高手能指点的详细一点,如能大致写出思路更好,如果能有实现源代码,那是最好的了。先谢谢了。

解决方案 »

  1.   

    另外,我只想利用VC做,我看到: http://www.google.com/apis/ 上讲的利用Webservice ,但是它涉及到Java, XML, .net等等,这些对于我这个新手来说,很困难一下子接受这么多,因此我想只利用VC做,如果必须利用其他工具来完成这个工作的,请高手赐教,利用那种工具,并顺便介绍相关的资料和书籍。大谢!
      

  2.   

    以HTTP协议来访问GOOGLE,并接收它的返回值,就象浏览器一样?
      

  3.   

    请everandforever能不能在说清楚一些。谢谢
      

  4.   

    哈,这个,就是伪装成浏览器,连接GOOGLE的80端口,。做起来应该很麻烦,:),只是个设想。
      

  5.   

    要这么做必须知道http协议是怎么样的
      

  6.   

    这里有两个问题
    一个问题,不管google返回多少个链接,最多只能查到1000项。
    另外,有个比较简单的方法,用多次循环,每次接收100个(这是google支持最多的)
    比如,你查询的关键字是hello
    用如下链接
    http://www.google.com/search?q=hello&num=100&hl=zh-CN&lr=lang_zh-CN&ie=UTF-8&inlang=zh-CN&as_qdr=all&start=100&sa=N
    其中,start=项从0开始,100,200....
    一个循环完成
      

  7.   

    使用wininet做,easy.首先要有一点HTML和CGI提交的知识,构造出提交串
    象sunzm说的那个。用wininet中的几个类配合一下可以得到第一个查询结果(关于wininet的有法自已找资料,很多的)。查询结果和你用IE看到的一样(其中的源文件部分),然后就看你怎么进行文字解析了,如果有下几页,你再重复获得第二到N个查询结果。我用这种方法编过下载新闻的代码。一些细节:对于拔号的网络注意不要同时下载过多的页面,也就是线程不要开太多了。