DEV Community

Cover image for پکیج ویکی‌پدیا برای لاراول | دریافت اطلاعات Wikipedia با کدنویسی ساده
mohammad asadi
mohammad asadi

Posted on

پکیج ویکی‌پدیا برای لاراول | دریافت اطلاعات Wikipedia با کدنویسی ساده

![Wikipedia Core for Laravel Devs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1n0cg1lf1f60fx34ilin.jpg)

---

# 📚 معرفی پکیج `denason/wikipedia` – ارتباط حرفه‌ای با ویکی‌پدیا در Laravel

سلام برنامه‌نویس‌های لاراولی! 👋  
تا حالا خواستید اطلاعاتی از ویکی‌پدیا بگیرید بدون اینکه با API خام و پیچیده‌شون درگیر بشید؟  
اجازه بدید بهتون پکیج [`denason/wikipedia`](https://github.com/denason/wikipedia) رو معرفی کنم — یه ابزار تمیز، منعطف و در سبک لاراول برای کار با ویکی‌پدیا 🚀

---

## 🔧 این پکیج چه کاری انجام می‌ده؟

این پکیج یه رابط ساده و قدرتمند به سبک Laravel برای API رسمی REST ویکی‌پدیا فراهم می‌کنه.  
باهاش به راحتی می‌تونید:

- ✅ خلاصه مقاله‌ها رو بگیرید  
- ✅ محتوای کامل HTML صفحه‌ها رو بخونید  
- ✅ متن خام ویکی‌تکست رو دریافت کنید  
- ✅ تصویر اصلی مقالات رو بردارید  
- ✅ داده‌های شبیه اینفوباکس رو استخراج کنید  
- ✅ دسته‌بندی‌ها (Categories) رو ببینید  
- ✅ پشتیبانی از زبان‌های مختلف داشته باشید  
- ✅ جستجو در ویکی‌پدیا انجام بدید  

و همه‌ی اینا فقط با چند خط کد انجام می‌شن.

---

## ⚡️ نصب سریع

```

bash
composer require denason/wikipedia


Enter fullscreen mode Exit fullscreen mode

🧪 نمونه کدها

دریافت خلاصه‌ی مقاله:


php
Wikipedia::summary('Laravel');


Enter fullscreen mode Exit fullscreen mode

دریافت تصویر اصلی مقاله:


php
Wikipedia::image('Albert Einstein');


Enter fullscreen mode Exit fullscreen mode

محتوای HTML کامل یک صفحه:


php
Wikipedia::html('Iran');


Enter fullscreen mode Exit fullscreen mode

جستجو در ویکی‌پدیا:


php
Wikipedia::search('PHP frameworks');


Enter fullscreen mode Exit fullscreen mode

استفاده از زبان دیگر (مثلاً فارسی):


php
Wikipedia::lang('fa')->summary('تهران');


Enter fullscreen mode Exit fullscreen mode

😎 چرا از این پکیج استفاده کنیم؟

  • نیاز نیست با URLها و درخواست‌های HTTP سر و کله بزنید
  • API ساده و خوانا با استفاده از Facadeهای لاراول
  • قابل توسعه و سفارشی‌سازی
  • مناسب برای ربات‌ها، داشبوردها، ابزارهای تولید محتوا و ...

💭 آینده‌ی این پروژه

این فقط قدم اول یه پروژه‌ی بزرگتره.
در حال توسعه موارد زیر هم هستم:

  • 📦 پکیجی برای اتصال به ویکی‌دیتا (با پشتیبانی از SPARQL)
  • 🤖 ابزاری هوشمند برای تحلیل، خلاصه‌سازی و گراف‌سازی محتوای Wikipedia/Wikidata

اگه این پروژه براتون جالبه:

👉 یه ⭐️ به مخزن گیت‌هاب بزنید
👉 توی پروژه‌ی بعدیتون امتحانش کنید
👉 و منتظر نسخه‌های بعدی باشید!


ساخته‌شده با ☕️ توسط محمد اسدی




--- DenaSon 



Enter fullscreen mode Exit fullscreen mode

Top comments (0)