مكتبة PHP المستخدمة لاستخراج بيانات JSON (وفئات PHP التلقائية) من صفحة وثائق API Telegram BOT.
هل أنت مهتم بالتغييرات الحديثة؟ إلقاء نظرة هنا!
تثبيت المكتبة مع الملحن:
$ composer require sysbot/tgscraper --prefer-stable(اختياري) قم بتثبيت حزمة ذاكرة التخزين المؤقت:
$ composer require sysbot/tgscraper-cacheبمجرد التثبيت ، يمكنك استخدام CLI للتفاعل مع المكتبة.
للحصول على مساعدة أساسية وقائمة الأوامر:
$ vendor/bin/tgscraper helpاستخراج أحدث مخطط في JSON قابلة للقراءة الإنسان:
$ vendor/bin/tgscraper app:export-schema --readable botapi.jsonأو ، إذا كنت تريد JSON متوافق مع ساعي البريد (بفضل Davtur19):
$ vendor/bin/tgscraper app:export-schema --postman botapi_postman.jsonاستخراج أحدث مخطط بتنسيق YAML:
$ vendor/bin/tgscraper app:export-schema --yaml botapi.yamlاستخراج أحدث مخطط Openapi بتنسيق JSON:
$ vendor/bin/tgscraper app:export-schema --openapi botapi_openapi.jsonأو ، إذا كنت تفضل Yaml:
$ vendor/bin/tgscraper app:export-schema --openapi --yaml botapi_openapi.yamlملاحظة: نظرًا لأن Telegram قد يغير تنسيق الصفحة في أي وقت ، لا تعتمد على كوبان من هذه المكتبة ، دائمًا ما تراجع الرمز!
يمكن لـ TGSCRAPER أيضًا إنشاء كعب دراسي يمكنك استخدامه في مكتبتك. يتوفر تنفيذ العينة في وحدة Sysbot Telegram.
قم بإنشاء كعب في out/ الدليل باستخدام SysbotTelegram كبادئة مساحة الاسم:
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " outإذا كنت ترغب في إنشاء جميع المخططات والعبور لكل إصدار من API ، فيمكنك!
فيما يلي مثال على كيفية تصدير كل شيء إلى out/ Directory ، مع مخططات في تنسيق قابل للقراءة الإنسان واستخدام SysbotTelegram كبادئة مساحة الاسم للعبادة:
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outإذا كنت مهتمًا بالتنسيق المخصص الذي تم إنشاؤه بواسطة TGScraper ، فيمكنك العثور على مخططه هنا.