replit504/test
0
1from fastapi import FastAPI2from DrissionPage import ChromiumPage, ChromiumOptions3import time4 5app = FastAPI()6 7@app.get("/")8def scrape_manga():9 # إعدادات المتصفح للعمل داخل السيرفر (Headless)10 co = ChromiumOptions()11 co.set_argument('--no-sandbox') # مهم جداً في السيرفرات12 co.set_argument('--disable-gpu')13 co.set_argument('--headless') # تشغيل بدون واجهة رسومية14 15 try:16 # تشغيل المتصفح17 page = ChromiumPage(co)18 19 # التوجه لرابط المانجا20 url = "https://lek-manga.net/manga/worlds-strongest-troll/"21 page.get(url)22 23 # انتظار بسيط لتخطي حماية Cloudflare تلقائياً24 time.sleep(5) 25 26 # سحب اسم المانجا (مثال)27 title = page.ele('t:h1').text28 29 # سحب قائمة الفصول (أول 5 فصول مثلاً)30 chapters = page.eles('.wp-manga-chapter')31 chapter_list = [ch.text for ch in chapters[:5]]32 33 page.quit()34 35 return {36 "status": "Success",37 "manga_title": title,38 "latest_chapters": chapter_list39 }40 41 except Exception as e:42 return {"status": "Error", "message": str(e)}43 44if __name__ == "__main__":45 import uvicorn46 uvicorn.run(app, host="0.0.0.0", port=7860)