我想把在google上输入一个关键词返回的搜索结果里的所有链接都读入到一个文本文件里,比如说,我输入“长白山 人参“返回8810个结果,只显示出715个链接,如果每一页10个结果的话,会有71页,我现在就想把这71页里的所有链接都读入到一个文本文件里,请问怎么实现?因本人是个新手,希望各位高手能指点的详细一点,如能大致写出思路更好,如果能有实现源代码,那是最好的了。先谢谢了。
解决方案 »
- 谁有简单的基于winsock实现的FTP软件源码
- 使用WSAAsyncSelect开发客户端程序时,如果我想主动发送数据,那还需要等待FD_WRITE消息吗?
- 利用BitBlt()双缓冲技术制作波形控件,拖拽时还是存在闪烁?
- 请问SDK编程中,如何把窗体的让最大化按钮无效(不可用)?
- 小问题,帮帮忙了, 关于CListBox
- 有一个定义我不太明白谁给解释一下啊?
- 如何设置CString输出结果指定其整数部分的位数
- 关于win32
- win NT4.0下的关机和重启!
- 在DAO中怎么查询日期变量和BOOL变量
- <<VC++技术内幕>>第四版还是第五版好,大家给点意见,这本书太贵了!
- 关于CPropertySheet的问题?
一个问题,不管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....
一个循环完成
象sunzm说的那个。用wininet中的几个类配合一下可以得到第一个查询结果(关于wininet的有法自已找资料,很多的)。查询结果和你用IE看到的一样(其中的源文件部分),然后就看你怎么进行文字解析了,如果有下几页,你再重复获得第二到N个查询结果。我用这种方法编过下载新闻的代码。一些细节:对于拔号的网络注意不要同时下载过多的页面,也就是线程不要开太多了。