Searchor عبارة عن مكتبة PyPi Python الكل في واحد تعمل على تبسيط عملية تجريف الويب والحصول على معلومات حول موضوع ما وإنشاء عناوين URL لاستعلام البحث. Searchor هي أداة فعالة لمطوري Python، مع العديد من احتياجات تطوير الويب في واحد، مع دعم أكثر من 100 محرك ومحركات مخصصة مسموح بها، مما يسهل على المطورين استخدامها لتلبية احتياجات برمجة الويب الخاصة بهم في Python دون الاعتماد على العديد من الجهات الخارجية. التبعيات الحزبية. علاوة على ذلك، يتمتع Searchor بمجموعة واسعة من الدعم، بما في ذلك واجهة سطر الأوامر والنقطة.
مطلوب بايثون 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
فئة التعداد الجديدة.getinfo
في تعداد Information
لجمع معلومات حول موضوع معين، باستخدام ويكيبيديا.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!" )
ألق نظرة على إرشادات المساهمة!