دریافت اطلاعات از ویرگول

شاید شما هم دوست داشته باشید آخرین مطالب ویرگول یا آخرین مطالب اکانت خودتون رو توی اپ جاوا اسکریپتیتون نشون بدید، یک ماژول برای NodeJs نوشتم که میتونید باهاش آخرین مطالب ویرگول و اکانت دلخواهتون رو نشون بدید.

به سادگی آب خوردن استفاده کنید
به سادگی آب خوردن استفاده کنید

ابتدا از طریق npm نصب و به برنامه معرفیش کنید:

npm install virgool-data

const virgoolData = require("virgool-data");


بعد از نصب برای دریافت آخرین پست‌های ویرگول از متد getPosts استفاده کنید:

virgoolData.getPosts().then(posts => console.log(posts));


این متد به شما یک Promise برمیگردونه که شامل اطلاعات آخرین پست‌ها هست:

[
        {
            "title": string, //تیتر مطلب
            "link": string, //لینک مطلب
            "reading": string, //خواندن ۲ دقیقه
            "time": string, // ۲ هفته پیش
            "category": string, // دسته بندی مطلب
            "summary": string, // خلاصه مطلب
            "cover": string, // تصویر مطلب
            "like": string, // تعداد لایک
            "comments": string, // تعداد نظرات
            "author": {
                "name": string, // نام نویسنده
                "username": string, // نام کاربری نویسنده
                "avatar": string // عکس پروفایل نویسنده
            }
        },
        {
          ...
        }
     ]

برای دریافت اطلاعات یک کاربر هم میتونید از متد getProfile استفاده کنید:

//get user data - username must be without "@"
//ex: const username = "imohamad";
virgoolData.getProfile(username).then(user => console.log(user));


این متد هم به شما یک Promise برمیگردونه که شامل اطلاعات کاربر مدنظرتونه:

[
        {
            "name": string, // نام نویسنده
            "username": string, // نام کاربری نویسنده
            "avatar": string, // عکس پروفایل نویسنده
            "bio": string, // بیوگرافی نویسنده
            "followers": string, // دنبال کنندگان نویسنده
            "following": string, // دنبال شونده های نویسنده
            "postCount": number, // تعداد مطالب منتشر شده نویسنده
            "posts": [
                {
                    "title": string, // تیتر مطلب
                    "link": string, // لینک مطلب
                    "reading": string, // خواندن ۲ دقیقه
                    "time": string, // ۲ هفته پیش
                    "category": string, // دسته بندی مطلب
                    "summary": string, // خلاصه مطلب
                    "cover": string, // تصویر مطلب
                    "like": string, // تعداد لایک مطلب
                    "comments": string // تعداد کامنت های مطلب
                }
            ]
        }
]

به همین سادگی و خوشمزگی.

از طریق صفحه‌ی گیتهاب هم میتونید به افزودن قابلیت‌های بیشتر به این ماژول کمکم کنید، توی آپدیت‌های بعدی امکان جستجوی مطلب و دسته‌بندی رو هم اضافه میکنم!
امیدوارم به دردتون بخوره.