Searchor ist eine umfassende PyPi-Python-Bibliothek, die das Web-Scraping, das Abrufen von Informationen zu einem Thema und das Generieren von Suchabfrage-URLs vereinfacht. Searchor ist ein effizientes Tool für Python-Entwickler, das viele Webentwicklungsanforderungen in einem vereint und mehr als 100 Engines sowie benutzerdefinierte Engines unterstützt. Dadurch können Entwickler ihre Webprogrammierungsanforderungen einfach in Python nutzen, ohne sich auf viele Drittanbieter verlassen zu müssen. Parteiabhängigkeiten. Darüber hinaus bietet Searchor eine breite Palette an Unterstützung, einschließlich Befehlszeilenschnittstelle und PIP.
Python 3.7+ ist erforderlich
# 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-Schnellstart
$ 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.'
Weitere Beispiele finden Sie im Beispielordner!
Hinweis : Engine-Namen folgen der UpperCamelCase -Konvention (z. B. ChromeWebStore).
Erstellen des Docker-Images
$ docker build -t searchor .
Searchor für den Docker-Container ausführen
$ 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
hinzugefügt.getinfo
-Funktion in der Information
hinzugefügt, um mithilfe von Wikipedia Informationen zu einem bestimmten Thema zu sammeln.Information
die Funktion web_scraper
hinzu, um eine angegebene URL im Web zu scrapen.v2.5.2
Anstelle unterschiedlicher Funktionen für jede Engine verwendet Searchor v2.2.0
eine einzelne Funktion mit einer Engine
Enumeration. Dies erleichtert die Verwendung und Wartung. Wenn Sie von v2.0.0
migrieren, vergleichen Sie die Unterschiede zwischen den folgenden Snippets:
# 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!" )
Werfen Sie einen Blick auf die Beitragsrichtlinien!