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.'
查看示例文件夹中的更多示例!
注意:引擎名称遵循大驼峰命名约定。(例如:ChromeWebStore)。
构建 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!" )
看看贡献指南!