Skip to content

hamid/iranian-news-agencies-crawler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iranian-news-agencies-crawler

a crawler to fetch last news from Iranian(Persian) news agencies.

دریافت اخرین اخبار خبرگزاری های ایران

این کتابخانه ماانند یک API برای دریافت اخرین اخبار از خبرگزاری های مهم فارسی زبان داخلی و خارجی است به زبان node.js که خبرگزاری های زیر را پشتیبانی می‌کند:

نام خبرگزاری کلید لوگو
خبرگزاری فارس fars image
خبرگزاری ایرنا irna image
باشگاه خبرنگاران جوان yjc image
خبرگزاری ایسنا isna image
خبرگزاری تسنیم tasnim image
بی بی سی bbc image
خبرگزاری مهر mehr image
خبرگزاری ایلنا ilna image
خبرگزاری موج moj image
خبرگزاری تابناک tabnak image
خبرآنلاین khabaronline image
خبرگزاری برنا borna image
خبرگزاری آنا ana image
الف alef image
خبرگزاری صداسیما irib image
خبرگزاری sputnik sputnik image
خبرگزاری independent independent image
VOA فارسی voa image

نصب

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 با بازه زمانی مشخص اجرا شود.

این کتاب خونه بسیار سادست و خودتون هم می‌تونید توسعش بدید ولی با این حال خوشحال می‌شم نظرو یا باگ های احتمالیش رو همینجا از طریق 'گیت هاب' و یا توییتر بهم بگید. 😊😊