我想做的只是提交字符串查询(相当于手工在搜索栏中输入)并保存第一个结果的URL (如果有的话)。
我问了一个类似的问题( Python搜索抓取),它的答案与谷歌很好,我的问题是,我找不到Duckduckgo的搜索api地址在任何地方。你能帮我一下还是建议一下她怎么做的?
发布于 2016-08-16 00:31:02
tl;dr -屏幕刮除术语}
正如其他回答者所提到的,DuckDuckGo的有限搜索 API的网址是
http://api.duckduckgo.com/?q=x&format=json
x
是你要寻找的搜索词。
但是,请注意,这不是一个完整的搜索API。正如DuckDuckGo的API页面提到的,
然而,这个API并不包括我们所有的链接。也就是说,它不是一个完整的搜索结果API,也不是一种在我们的即时答案之外将DuckDuckGo结果导入应用程序的方法。由于我们生成搜索结果的方式,不幸的是,我们没有权利完全联合我们的结果。出于同样的原因,我们不能让我们的结果没有我们的品牌。有关指南和与我们联系的更多信息,请参见我们的合作伙伴页面。这是一个即时回答API,而不是一个完整的结果API。但是,网站内部也有一些网站链接,例如官方网站。
所以为了你所述的目的
只需提交字符串查询(相当于手动输入搜索栏)并保存第一个结果的URL (如果有)。
api.duckduckgo.com不会得到你想要的。
您最好的选择可能是在屏幕上刮掉DuckDuckGo的非JS web版本:
https://duckduckgo.com/html/?q=x
使用div.result
或div.web-result
之类的选择器查找元素。
https://stackoverflow.com/questions/37012469
复制相似问题