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 |