跳转到主要内容

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 (3.7 kB 查看哈希值)

上传时间

由以下组织支持