Searchor — это универсальная библиотека PyPi Python, которая упрощает очистку веб-страниц, получение информации по теме и создание URL-адресов поисковых запросов. Searchor — это эффективный инструмент для разработчиков Python, объединяющий множество потребностей веб-разработки в одном, с поддержкой более 100+ движков и пользовательских движков, что позволяет разработчикам легко использовать Python для своих нужд веб-программирования, не полагаясь на множество сторонних инструментов. партийные зависимости. Кроме того, 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.'
Посмотрите больше примеров в папке примеров!
Примечание . Названия модулей соответствуют соглашению UpperCamelCase (например: ChromeWebStore).
Создание образа докера
$ docker build -t 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
о классе Enum.Information
добавлена функция getinfo
для сбора информации по заданной теме с использованием Википедии.web_scraper
в перечисление Information
, чтобы очищать веб-страницы по указанному 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!" )
Ознакомьтесь с правилами внесения вкладов!