Blekko搜索引擎API的绑定
项目描述
此模块提供了对Blekko API的简单绑定。要使用API,请联系Blekko以获取API密钥。
此模块目前仅支持搜索查询和页面统计信息。API还提供了操作斜杠标签的工具,但此库尚未支持。
根据Blekko的指南,库内部对查询速率进行限制,每秒最多查询一次。
搜索
要使用API,首先使用您的“源”或“auth”API密钥创建一个Blekko对象
import blekko api = blekko.Blekko(source='my_api_key')
然后,要执行搜索,请使用query方法。其参数是搜索词(作为字符串),可选的是页面编号
results = api.query('peach cobbler')
返回的对象是一个包含Result对象的序列,这些对象本身具有许多有用的字段
for result in results: print result.url_title print result.url print result.snippet
与服务器通信时发生的错误将引发BlekkoError异常,因此您在调用API时需要处理这些异常。
示例
将所有内容组合起来,以下是一个简单的脚本,用于获取命令行上的搜索词的单个链接
import blekko import sys _api = blekko.Blekko(source='my_api_key') def get_link(terms): try: res = _api.query(terms + ' /ps=1') except blekko.BlekkoError as exc: print >>sys.stderr, str(exc) return None if len(res): return res[0].url if __name__ == '__main__': link = get_link(' '.join(sys.argv[1:])) if link: print(link) else: sys.exit(1)
页面统计信息
Blekko提供了一个用于获取URL的SEO相关统计信息的API。使用pagestats方法,它只接受一个URL作为其唯一参数,以获取包含有关页面信息的字典
>>> api.pagestats('https://pythonlang.cn/') {u'cached': True, u'ip': u'82.94.164.162', u'host_rank': 3835.107267, u'host_inlinks': 467267, u'adsense': None, u'dup': True, u'rss': u'https://pythonlang.cn/channews.rdf'}
致谢
这些绑定由Adrian Sampson编写,并基于Greg Lindahl的Perl绑定进行建模。源代码在MIT许可证下提供。
项目详情
关闭
blekko-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b1225de81d0e61a2063ba8ad0053b91e38d0c74985fec7eee8ef2c58b2890a5 |
|
MD5 | 636714bcfb247f5ab49835a972b1a474 |
|
BLAKE2b-256 | 10d2fe234bf6000c644b90d00c1b549200c9febc8a24e80a7c5361bc558395b6 |