duckduckgo命令行的零点击api

ddg的Python项目详细描述


Duck Duck Go命令行的零点击api

安装

$ pip install ddg

或者来源:

$ python setup.py install

用法

ddg [-h] [-b] [-d] [-j] [-l] [-s] [-u] [query [query ...]]

www.duckduckgo.com命令行的零点击api

位置参数:
查询搜索查询
可选参数:
-h, --helpshow this help message and exit
-b, --bangopen the !bang redirect url in a new browser tab
-d, --definereturn the definition result
-j, --jsonreturn the zero-click info api json response
-l, --luckyopen the result url in a new browser tab
-s, --searchlaunch a DuckDuckGo search in a new browser tab
-u, --urlreturn the result url

示例

从命令行调用ddg访问Duck Duck Go Zero-Click Info API

$ddg red-black tree
A red–black tree is a type of self-balancing binary search tree, a data structure
used in computer science, typically used to implement associative arrays.

获取答案源的url

$ ddg red-black tree -u
https://en.wikipedia.org/wiki/Red-black_tree

组合标志的行为与预期一致

$ ddg schnauzer -d -u
http://www.merriam-webster.com/dictionary/schnauzer

使用-b标志在Web浏览器中启动!Bang redirect

Wolfram Alpha上启动查询

$ ddg wa integral of sin x / x from negative inf to inf -b

Stack Overflow上启动搜索

$ ddg so [c++11] lambda return values -b

使用-s

启动search on Duck Duck Go
$ ddg Lord of the Rings -s

使用-l

直接启动result url
$ ddg python webbrowser -l

ddg与shell中的其他实用程序配合得很好

$ echo "shark" | ddg -dl
$ ddg welsh corgi -u | pbcopy
$ ls | ddg -du

使用-j从api输出json response

$ ddg simpsons characters -j >> file.txt

谢谢

duckduckgo模块是对http://github.com/crazedpsyc/python-duckduckgo的修改。
来自http://github.com/mikejs/python-duckduckgo的原始duckduckgo模块源(过时)

发布历史

0.2.2(2012年12月20日)

  • 修复了用特殊字符打印结果时的错误处理

0.2.1(2012-12-18)

  • 在duckduckgo模块中引发异常时,报告错误 然后不返回。这允许ddg.py继续下一个查询 而不是执行sys退出(1)。
  • 更新了自述文件
  • 已修复许可证文件中的格式设置
  • 更改了对rst文件的更改
  • 更新了setup.py文件
  • 更新了所有输入参数的帮助

0.2.0(2012-12-17)

  • 更改了-d标志的行为。而不是预先查询 define,现在只需在搜索 回答问题。
  • 用更多示例更新了自述文件。

0.1.7(2012-12-16)

  • 添加了新的trove分类器,使代码更符合pep8

0.1.6(2012-12-16)

  • 修复了-b前缀的问题,请升级到最新版本 使用pip安装–升级ddg

0.1.5(2012-12-15)

  • 更新了麻省理工学院的许可证

0.1.4(2012-12-15)

  • 使用webbrowser而不是依赖于操作系统的popen命令

0.1.1(2012-12-15)

  • 第一个工作版本,初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件