Searchor
v2.5.2
Searchor 是一款一體化 PyPi Python 函式庫,可簡化網頁抓取、取得主題資訊以及產生搜尋查詢 URL。 Searchor 是Python 開發者的一款高效工具,集眾多Web 開發需求於一身,支援超過100+ 引擎以及允許自訂引擎,使開發者可以輕鬆使用Python 來滿足自己的Web 程式需求,而無需依賴許多第三方 -黨的依賴性。此外,Searchor 具有廣泛的支持,包括命令列介面和 pip。
需要 Python 3.7+
# MacOS / Linux (via Terminal)
python3 -m pip install -U searchor
# Windows (via CMD Prompt)
py -3 -m pip install -U searchor
>> > from searchor import Engine
>> > Engine . Google . search ( "Hello, World!" ))
' https : // www . google . com / search ? q = Hello % 2 C % 20 World % 21 '
>> > from searchor import Engine
>> > Engine . new ( "Colgate" , "https://www.colgate.com/en-us/search/all?term=" )
>> > Engine . Colgate . search ( "Hi world!" )
' https : // www . colgate . com / en - us / search / all ? term = Hi % 20 world !"
Searchor CLI 快速入門
$ searchor Google " Hello World! " --copy
>> > from searchor import Information
>> > Information . scrape ( "https://google.com" )
>> > '{' title ': ' Google ', ' paragraphs ': [<p style="font-size:8pt;color:#70757a">© 2023 - <a href="/intl/en/policies/privacy/">Privacy</a> - <a href="/intl/en/policies/terms/">Terms</a></p>]}'
>> > from searchor import Information
>> > Information . getinfo ( "GitHub" )
>> > 'GitHub, Inc. is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.'
查看範例資料夾中的更多範例!
注意:引擎名稱遵循大駝峰命名約定。
建置 docker 映像
$ docker build -t searchor .
在 docker 容器上運行 searchor
$ docker run --rm -it searchor sh
/usr/src/searchor/examples # python searchamazon.py
https://www.amazon.com/s ? k=Hello%2C%20World%21
v2.5.0
Information
。Information
枚舉中新增了getinfo
函數,以使用維基百科收集有關給定主題的資訊。Information
枚舉中新增web_scraper
函數,以網頁抓取給定的 URL。v2.5.2
Searchor v2.2.0
沒有為每個引擎使用不同的函數,而是使用具有Engine
枚舉的單一函數。這使得它更容易使用和維護。如果您從v2.0.0
遷移,請比較以下程式碼片段之間的差異:
# Searchor 2.0.0
from searchor import search , Engine
search ( "Hello, World!" , Engine . Google )
# Searchor v2.2.0
from searchor import Engine
Engine . Google . search ( "Hello, World!" )
看看貢獻指南!