阮一峯每週分享的搜索工具

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

相關文章
相關標籤/搜索