a crawler to fetch last news from Iranian(Persian) news agencies.
این کتابخانه ماانند یک API برای دریافت اخرین اخبار از خبرگزاری های مهم فارسی زبان داخلی و خارجی است به زبان node.js که خبرگزاری های زیر را پشتیبانی میکند:
نام خبرگزاری | کلید | لوگو |
---|---|---|
خبرگزاری فارس | fars | |
خبرگزاری ایرنا | irna | |
باشگاه خبرنگاران جوان | yjc | |
خبرگزاری ایسنا | isna | |
خبرگزاری تسنیم | tasnim | |
بی بی سی | bbc | |
خبرگزاری مهر | mehr | |
خبرگزاری ایلنا | ilna | |
خبرگزاری موج | moj | |
خبرگزاری تابناک | tabnak | |
خبرآنلاین | khabaronline | |
خبرگزاری برنا | borna | |
خبرگزاری آنا | ana | |
الف | alef | |
خبرگزاری صداسیما | irib | |
خبرگزاری sputnik | sputnik | |
خبرگزاری independent | independent | |
VOA فارسی | voa |
npm i iranian-news-agencies-crawler
const fetchNews = require('iranian-news-agencies-crawler');
...
// دریافت عنواوین خبر بدون متن اصلی
// تاخیر زیر ۱ ثانیه
var lastNews = await fetchNews('isna', { includeNewsText: false });
...
// دریافت عنواوین خبر به همراه متن اصلی
// تاخیر بسته به نوع خبرگزاری و سرعت اینترنت سرور بین ۲ تا ۶ ثانیه
var lastNews = await fetchNews('fars', { includeNewsText: true });
...
...
...
/* خروجی :
lastNews = [
{
title:'عنوان خبر',
text:'عنوان خبر',
img:'عکس خبر در صورت پیدا شدن',
keywords: [ارایه ای از کلمات کلیدی پیدا شده از خبر],
categories: [ آرایه ای از دسته بندی های پیدا شده از خبر],
date:'Thu, 24 Mar 2022 10:26:50 GMT'
id:'https://farsnews.ir/xxxxx'
link:'https://farsnews.ir/xxxxx'
}
...
]
*/
- پارامتر اول نام خبرگزاری است که در جدول بالا و در ستون کلید هر خبرگزاری درج شده است.
- بدیهی است که برای دریافت خبر های خبرگزاری های خارج از ایران مثل بی بی سی VOA و independent باید سرور خارج از کشور باشد و در محیط لوکال VPN متصل باشد.
- با توجه با تاخیر ذکر شده توصیه میشود این کد به صورت یک task با بازه زمانی مشخص اجرا شود.
این کتاب خونه بسیار سادست و خودتون هم میتونید توسعش بدید ولی با این حال خوشحال میشم نظرو یا باگ های احتمالیش رو همینجا از طریق
'گیت هاب'
و یاتوییتر
بهم بگید. 😊😊