Thanks to visit codestin.com
Credit goes to github.com

Skip to content

P-man2976/RSS-JSON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RSS-JSON

パラメータに指定されたURLのRSS (XML) をjsonオブジェクトに変換しレスポンスを返すシンプルなAPIサーバです。

How to use

起動

node index.js

XML→JSON変換

GET /api/rss-json?req_url=[RSS Feed URL]

リセット(カウンター / キャッシュ)

DELETE /api/reset?scope=[success/fail/error/cache(カンマ区切りで複数指定)]

仕様

キャッシュ

キャッシュの取得

RSS→JSON変換時、取得したRSS(XML)を10分間キャッシュ
初めてアクセスするURL、前回取得してから10分を過ぎたURLはRSS(XML)リクエストを送信
前回取得してから10分以内にリクエストされたURLはキャッシュを返却

キャッシュの削除

setInterval関数によって10分ごとにキャッシュを巡回
前回取得から30分以上経過しているキャッシュは削除

カウンター

  • リクエストに対し正常にjsonを返却できた場合はcounter.successの値に1加算
  • リクエストが不正(パラメータ未指定など)の場合はcounter.failの値に1加算
  • サーバの処理で問題が発生した場合はcounter.errorの値に1加算

使用ライブラリ

  • fast-xml-parser : RSS(XML)のパースに使用
  • express : APIサーバの構築に使用
  • cross-fetch : RSS(XML)の取得に使用
  • moment-timezone : ログ記録時の時刻文字列生成に使用
  • dotenv : 環境変数の読み取り(.envファイルの読み取り)に使用

ライブラリ開発者の方々には御礼申し上げます。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •