阮一峰每周分享的搜索工具

Weekly-Search

以前在阮一峰的每周分享中看到过一篇汇编相关的文章,最近打算翻出来看看,可是发现阮一峰的分享是每周一篇文章,我若是想要找到本身想看的文章,在只记得文章标题中的一个关键词的时候,很是不方便找。须要点开每一篇文章搜一下。因此就萌生了本身作一个简单的搜索工具的想法。python

以前对 Python 简单的了解,印象中 python 也是很是适合作爬虫的。因此就写了这个简单的脚原本帮我找到我本身想看的文章。git

效果

demo

安装

运行脚本,有一些简单的前提条件:github

  1. 运行环境是 python3.x。mac 自带 python 是 python2.x。可是本脚本的环境是 python3.x,安装 python3.x,只须要在官网下载页面下载 pkg 文件,而后在本地双击安装便可。不会对本地 python 版本产生影响
  2. 脚本依赖一些第三方 python 库,须要经过 pip3 提早安装。经过 pip3 install requestspip3 install repip3 install bs4 来安装这三个第三方库就能够了。须要提早安装 pip3,若是安装不成功,试试用 sudo pip3 install * 的方式安装。

使用

在确保 python3 和第三方库安装成功以后就可使用本工具了。 脚本很简单,只须要将本仓库 clone 到本地,而后执行 python3 search.py 'keyword' 就能够了,其中的 keyword 替换成你想要搜索的关键词便可。例如:python3 spider.py '汇编'。切记,要用 python3 执行。 搜索由于是每次都临时去请求页面,因此会比较慢,若是搜到了本身想要的内容要退出,直接 ctrl + c 退出便可。正则表达式

搜索出来以后,在 iterm2 中按住 command 键,而后鼠标点击就能够跳转目标地址了。python3.x

功能

工具对于平常的搜索是够用的。目前的功能也很简单,就是在标题中匹配字符串,不支持正则匹配。作的过程当中想到了一些后续可能会添加的功能:ide

  1. 展现数量限制。对于一个很泛的搜索关键词,匹配的内容应该会不少,可能须要对这个作限制,提示用户输入更精确的搜索关键词。
  2. 目前不支持正则表达式,后续看有没有添加这个功能的需求。
  3. 添加进度条。
  4. 看有没有必要作成一个简单的服务放在公网。这种属于很将来的想法了,短时间确定不会作。

贡献代码

工具虽然简单,可是我本身没学过 python,都是临时查的,踩了一些小坑。目前就我本身用我以为够了,还但愿有大神愿意一块儿开源贡献代码。让工具更加友好,丰满。直接提交 pr 就能够。 也欢迎你们 star。工具

感谢

最后感谢阮一峰的每周分享!code

赞助

若是以为工具还不错,能够 buy me a coffee。第一次作这种工具分享给你们,但愿你们喜欢和支持,1 分也是爱,让我感受到有人用到了而且能对你有帮助。cdn

欢迎查看 github 仓库,欢迎 star 和 fork,欢迎赞助!blog

相关文章
相关标签/搜索