A crawler to fetch last news from Iranian(Persian) news agencies.
npm install iranian-news-agencies-crawler| نام خبرگزاری | کلید | لوگو |
| --- | --- | --- |
| خبرگزاری فارس | fars |
|
| خبرگزاری ایرنا | irna |
|
| باشگاه خبرنگاران جوان | yjc |
|
| خبرگزاری ایسنا | isna |
|
| خبرگزاری تسنیم | tasnim |
|
| بی بی سی | bbc |
|
| خبرگزاری مهر | mehr |
|
| خبرگزاری ایلنا | ilna |
|
| خبرگزاری موج | moj |
|
| خبرگزاری تابناک | tabnak |
|
| خبرآنلاین | khabaronline |
|
| خبرگزاری برنا | borna |
|
| خبرگزاری آنا | ana |
|
| الف | alef |
|
| خبرگزاری صداسیما | irib |
|
| خبرگزاری sputnik | sputnik |
|
| خبرگزاری independent | independent |
|
| VOA فارسی | voa |
|
sh
npm i iranian-news-agencies-crawler
`نحوه استفاده
`javascript
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 با بازه زمانی مشخص اجرا شود.
> این کتاب خونه بسیار سادست و خودتون هم میتونید توسعش بدید ولی با این حال خوشحال میشم نظرو یا باگ های احتمالیش رو همینجا از طریق
'گیت هاب'
و یا
توییتر`