عن المشروع

recipe-scrapers هي حزمة بايثون مصممة لاستخراج بيانات الوصفات من مواقع الطبخ. تقوم بتحليل معلومات الوصفات من بنية HTML القياسية، أو ترميز Schema.org (بما في ذلك تنسيقات JSON-LD وMicrodata وRDFa)، أو بيانات OpenGraph الوصفية. توفر الحزمة واجهة برمجة تطبيقات بسيطة ومتسقة لاسترداد بيانات مثل المكونات والتعليمات وأوقات الطهي والمزيد. وهي تركز حصريًا على تحليل HTML ولا تتجاوز أو تتخطى أي إجراءات حماية من الروبوتات تنفذها المواقع. ## التثبيت ```shell pip install recipe-scrapers ``` ## الاستخدام الأساسي ```python from recipe_scrapers import scrape_me scraper = scrape_me("https://www.allrecipes.com/recipe/158968/spinach-and-feta-turkey-burgers/") scraper.title() scraper.instructions() scraper.to_json() # for a complete list of methods: # help(scraper) ``` للتنفيذات المتقدمة، ستحتاج إلى تنفيذ الحل الخاص بك لجلب HTML الخاص بالوصفات وإدارة طلبات الشبكة. تعمل المكتبة بشكل أفضل عندما توفر كلاً من محتوى HTML والنطاق المصدر الخاص به. يُشجعك على استخدام طريقة `scrape_html`: ```python from recipe_scrapers import scrape_html ``` يتم تمكين اكتشاف الصور عالي الجودة افتراضيًا عندما تتوفر خيارات متعددة على الصفحة. إذا كنت تفضل الاحتفاظ بأول صورة يعيدها الموقع، فقم بتعطيل هذا السلوك لكل استدعاء أو عبر الإعداد العام: ```python scraper = scrape_html(html, url, best_image=False) image_url = scraper.image() from recipe_scrapers.settings import settings settings.BEST_IMAGE_SELECTION = False ``` ## المواقع المدعومة يتم دعم مجموعة واسعة من مواقع الوصفات مباشرة. تحقق من [قائمة المواقع المدعومة](https://docs.recipe-scrapers.com/getting-started/supported-sites/) للحصول على القائمة الكاملة. يمكنك أيضًا الحصول على القائمة الكاملة برمجيًا باستخدام: ```python from recipe_scrapers import SCRAPERS SCRAPERS.keys() ``` ## المساهمة المساهمات مرحب بها. يرجى قراءة [دليل المساهمة](https://docs.recipe-scrapers.com/contributing/home/) للبدء. ## شكر خاص إلى جميع [المساهمين](https://github.com/hhursev/recipe-scrapers/graphs/contributors) الذين يساعدون في جعل هذا المشروع أفضل. ## شارك مشروعك هل لديك فكرة لاستخدام recipe-scrapers؟ تحقق من [جدار أفكار المشاريع](https://github.com/hhursev/recipe-scrapers/issues/9) للإلهام أو لمشاركة مشروعك الخاص.