Searchor
v2.5.2
Searchor は、Web スクレイピング、トピックに関する情報の取得、検索クエリ URL の生成を簡素化するオールインワンの PyPi Python ライブラリです。 Searchor は Python 開発者にとって効率的なツールであり、Web 開発の多くのニーズを 1 つにまとめ、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.'
例フォルダー内の他の例を見てください。
注: エンジン名はUpperCamelCase規則に従います (例: 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
を追加しました。getinfo
関数をInformation
Enum に追加しました。Information
列挙型にweb_scraper
関数を追加しました。v2.5.2
Searchor v2.2.0
では、エンジンごとに異なる関数を使用するのではなく、 Engine
enum を持つ単一の関数を使用します。これにより、使用とメンテナンスが容易になります。 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!" )
貢献ガイドラインをご覧ください。