daily-news
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

Daily-News

매일 각종 분야의 뉴스를 가져올 수 있는 Node.js Module

다음 RSS로부터 오늘의 기사를 받고 기사 제목, 본문, 요약 등을 받아올 수 있는 라이브러리입니다.

뉴스 출처는 미디어 다음 RSS입니다.

Installation

npm install daily-news
// or
yarn add daily-news

Usage example

const { News } = require("daily-news");
News("all").then((d) => {
  console.log(d.getTitles());
  /*
  [ '곽상도 "정대협, 사업비 10억원 타내려 허위서류 내"',
  '유럽해변 벌써 북적북적..보건당국·전문가 "그럴때 아냐" 경악',
  '골라 주던 제주 재난지원금 2차는 다 줄까..원희룡 선택은?',
  '구글맵에서 휠체어 이용 가능 장소 쉽게 찾는다',
  '[단독]소상공인·취약계층 전기요금 유예 연장 가닥..내달 초 발표',
  '[단독] \'마리몬드\' 이어 \'소녀해방단\'도 빠진 정의연 공시' ]
  */
  console.log(d.getImageURLs());
  /*
  [ 'https://t1.daumcdn.net/news/202005/22/yonhap/20200522102236996vmsy.jpg',
  'https://t1.daumcdn.net/news/202005/22/ned/20200522101001033vsmb.jpg',
  'https://t1.daumcdn.net/news/202005/22/ned/20200522100915714vahg.jpg' ]
  */
});
News("digital").then((d) => {
  console.log(d.gets(["content", "description"]));
  /*
      { content:
     '국토교통부는 신종 코로나바이러스 감염증(코로나19)이 확산함에 따라 해외건설 현장의 방역관리 강화를 위해 마스크 15만9천여장의 반출을 허용했다고 22일 밝혔다.\n건설현장 \n총 63개국 398개 현장의 한국인 건설 근로자 4천423명이 3개월가량 쓸 수 있는 분량이다.\n현재 마스크 해외 반출은 원칙적으로 금지됐고 해외 건설 근로자의 경우 국내 가족을 통한 반출 등만 허용되는 상황이었다.\n이에 국토부는 해외 건설기업의 마스크 수요와 현황을 조사하고 산업통상자원부, 식품의약품안전처 등 관계부처와 협의해 최종 반출 승인을 받았다.\n주요 해외건설 현장은 현지 한국대사관을 중심으로 현장방역을 강화하고 있으며, 국토부도 코로나19 대응 가이드라인을 건설사에 배포한 바 있다.\n국토부 관계자는 "앞으로도 관계 부처와 해외건설협회, 해외 건설기업들과 긴밀한 협의를 통해 우리 건설 근로자의 코로나19 예방 조치에 전력을 기울일 방침"이라고 말했다.',
    description:
     '(세종=연합뉴스) 윤종석 기자 = 국토교통부는 신종 코로나바이러스 감염증(코로나19)이 확산함에 따라 해외건설 현장의 방역관리 강화를 위해 마스크 15만9천여장의 반출을 허용했다고 22일 밝혔다. 총 63개국 398개 현장의 한국인 건설 근로자 4천423명이 3개월가량 쓸 수 있는 분량이다. 현재 마스크 해외 반출은 원칙적으로 금지됐고 해외 건설 근로자의' },
  { content:
     '구글이 \'세계 접근성 인식의 날\'을 맞아 구글 맵에서 휠체어를 타고도 갈 수 있는 장소를 쉽게 찾을 수 있는 기능을 추가했다.\n21일(현지시간) 구글은 구글 맵에서 휠체어 접근성 정보를 더 명확히 알 수 있는 기능을 추가했다고 밝혔다. 사용자가 구글맵에서 \'접근 가능한 장소\' 기능을 선택하면 휠체어 친화적인 장소를 구글맵 안에서 더 쉽게 찾을 수 있다. 휠체어를 위한 좌석과 화장실, 주차장이 제대로 있는지도 확인할 수 있다.\n예를 들어 식당을 찾는다고 했을 때, 휠체어가 쉽게 들어갈 수 있는 공간에는 검색한 식당 목록 중 휠체어 아이콘이 들어가 사용자들이 쉽게 알 수 있게 했다.\n이 기능은 구글맵을 업데이트한 후 사용할 수 있으며, 안드로이드나 iOS에서 모두 이용 가능하다. 먼저 호주와 일본, 영국, 미국 등에서 사용할 수 있으며, 추가 국가에 대한 지원은 추후 제공될 예정이다.\n()',
    description:
     '(지디넷코리아=안희정  기자)구글이 \'세계 접근성 인식의 날\'을 맞아 구글 맵에서 휠체어를 타고도 갈 수 있는 장소를 쉽게 찾을 수 있는 기능을 추가했다. 21일(현지시간) 구글은 구글 맵에서 휠체어 접근성 정보를 더 명확히 알 수 있는 기능을 추가했다고 밝혔다. 사용자가 구글맵에서 \'접근 가능한 장소\' 기능을 선택하면 휠체어 친화적인 장소를 구글맵 안에서' } ]
  */
  console.log(d.getTime());
  /*
    2020-05-22T01:25:13Z
  */
});

Release History

  • 0.1.0
    • 기본적인 기능 구현
  • 0.0.1
    • 작업 시작

기본적인 사용법

News

function News(category : NewsCategory) : Promise<NewsResultInterface>

원하는 뉴스 데이터를 가져오는 함수

category에는 원하는 뉴스 분야를 의미합니다.

const allNews = await News("all");
const entertainNews = await News("entertain");
const sportsNews = await News("sports");

NewsCategory

뉴스 분야를 의미하는 카테고리입니다. 목록은 다음과 같습니다.

분야 NewsCategory
종합 epl
연예 entertain
스포츠 sports
사회 A society
정치 politics
경제 economic
국제 foreign
문화생활 culture
IT과학 digital

NewsResultInterface

뉴스 결과를 가져오는 함수들을 가진 객체입니다.

interface NewsResultInterface {
  getData: () => NewsInterface[];
  getTitles: () => string[];
  getImageURLs: () => string[];
  getDesc: () => string[];
  getContent: () => string[];
  gets: (category: NewsDataCategory[]) => any;
  getTime: () => string;
}
분야 NewsResultInterface
getData 모든 정보를 다 가져오는 함수
getTitles 제목만 가져오는 함수
getImageURLs 이미지 URL만 가져오는 함수.
getDesc 요약만 가져오는 함수
getContent 본문만 가져오는 함수
getTime RSS가 생성된 시각을 가져오는 함수
gets NewsDataCategory를 이용해 원하는 정보들만 가져오는 함수

getTime의 경우 시간을 나타내는 문자열 하나만 가져옵니다.

2020-05-22T01:25:13Z

gets, getData를 제외한 나머지 함수들은 정보가 담긴 배열을 가져옵니다.

console.log(d.getTitles());
/*
[ '곽상도 "정대협, 사업비 10억원 타내려 허위서류 내"',
'유럽해변 벌써 북적북적..보건당국·전문가 "그럴때 아냐" 경악',
'골라 주던 제주 재난지원금 2차는 다 줄까..원희룡 선택은?',
'구글맵에서 휠체어 이용 가능 장소 쉽게 찾는다',
'[단독]소상공인·취약계층 전기요금 유예 연장 가닥..내달 초 발표',
'[단독] \'마리몬드\' 이어 \'소녀해방단\'도 빠진 정의연 공시' ]
*/
console.log(d.getImageURLs());
/*
[ 'https://t1.daumcdn.net/news/202005/22/yonhap/20200522102236996vmsy.jpg',
'https://t1.daumcdn.net/news/202005/22/ned/20200522101001033vsmb.jpg',
'https://t1.daumcdn.net/news/202005/22/ned/20200522100915714vahg.jpg' ]
*/

gets, getData의 경우 정보들이 담긴 객체들의 배열을 가져옵니다.

console.log(d.gets(["content", "description"]));
/*
[{ content:
    '국토교통부는 신종 코로나바이러스 감염증(코로나19)이 확산함에 따라 해외건설 현장의 방역관리 강화를 위해 마스크 15만9천여장의 반출을 허용했다고 22일 밝혔다.\n건설현장 \n총 63개국 398개 현장의 한국인 건설 근로자 4천423명이 3개월가량 쓸 수 있는 분량이다.\n현재 마스크 해외 반출은 원칙적으로 금지됐고 해외 건설 근로자의 경우 국내 가족을 통한 반출 등만 허용되는 상황이었다.\n이에 국토부는 해외 건설기업의 마스크 수요와 현황을 조사하고 산업통상자원부, 식품의약품안전처 등 관계부처와 협의해 최종 반출 승인을 받았다.\n주요 해외건설 현장은 현지 한국대사관을 중심으로 현장방역을 강화하고 있으며, 국토부도 코로나19 대응 가이드라인을 건설사에 배포한 바 있다.\n국토부 관계자는 "앞으로도 관계 부처와 해외건설협회, 해외 건설기업들과 긴밀한 협의를 통해 우리 건설 근로자의 코로나19 예방 조치에 전력을 기울일 방침"이라고 말했다.',
description:
    '(세종=연합뉴스) 윤종석 기자 = 국토교통부는 신종 코로나바이러스 감염증(코로나19)이 확산함에 따라 해외건설 현장의 방역관리 강화를 위해 마스크 15만9천여장의 반출을 허용했다고 22일 밝혔다. 총 63개국 398개 현장의 한국인 건설 근로자 4천423명이 3개월가량 쓸 수 있는 분량이다. 현재 마스크 해외 반출은 원칙적으로 금지됐고 해외 건설 근로자의' },
{ content:
    '구글이 \'세계 접근성 인식의 날\'을 맞아 구글 맵에서 휠체어를 타고도 갈 수 있는 장소를 쉽게 찾을 수 있는 기능을 추가했다.\n21일(현지시간) 구글은 구글 맵에서 휠체어 접근성 정보를 더 명확히 알 수 있는 기능을 추가했다고 밝혔다. 사용자가 구글맵에서 \'접근 가능한 장소\' 기능을 선택하면 휠체어 친화적인 장소를 구글맵 안에서 더 쉽게 찾을 수 있다. 휠체어를 위한 좌석과 화장실, 주차장이 제대로 있는지도 확인할 수 있다.\n예를 들어 식당을 찾는다고 했을 때, 휠체어가 쉽게 들어갈 수 있는 공간에는 검색한 식당 목록 중 휠체어 아이콘이 들어가 사용자들이 쉽게 알 수 있게 했다.\n이 기능은 구글맵을 업데이트한 후 사용할 수 있으며, 안드로이드나 iOS에서 모두 이용 가능하다. 먼저 호주와 일본, 영국, 미국 등에서 사용할 수 있으며, 추가 국가에 대한 지원은 추후 제공될 예정이다.\n()',
description:
    '(지디넷코리아=안희정  기자)구글이 \'세계 접근성 인식의 날\'을 맞아 구글 맵에서 휠체어를 타고도 갈 수 있는 장소를 쉽게 찾을 수 있는 기능을 추가했다. 21일(현지시간) 구글은 구글 맵에서 휠체어 접근성 정보를 더 명확히 알 수 있는 기능을 추가했다고 밝혔다. 사용자가 구글맵에서 \'접근 가능한 장소\' 기능을 선택하면 휠체어 친화적인 장소를 구글맵 안에서' } ]
*/
console.log(d.getData());
/*
  [{ title: '일본은행 중소기업 지원제도 결정..긴급회의서 추가완화',
    description:
     '[서울=뉴시스]이재준 기자 = 일본은행은 22일 중국에서 발원해 퍼진 신종 코로나바이러스 감염증(코로나19)으로 타격을 받은 중소기업의 자금난을 덜어주기 위한 지원제도를 확정했다. 닛케이 신문 등에 따르면 일본은행은 이날 긴급 금융정책 결정회의를 소집해 단기 정책금리를 마이너스 0.1%, 장기금리를 제로% 정도로 추이하도록 유도하는 현행 장단기 금리조작',
    image:
     'https://t1.daumcdn.net/news/202005/22/newsis/20200522103750141cbic.jpg',
    content:
     '27일 일본 도쿄에 위치한 일본은행 앞으로 마스크를 쓴 시민들이 걸어가고 있다. 2020.04.27.\n일본은행은 22일 중국에서 발원해 퍼진 신종 코로나바이러스 감염증(코로나19)으로 타격을 받은 중소기업의 자금난을 덜어주기 위한 지원제도를 확정했다.\n닛케이 신문 등에 따르면 일본은행은 이날 긴급 금융정책 결정회의를 소집해 단기 정책금리를 마이너스 0.1%, 장기금리를 제로% 정도로 추이하도록 유도하는 현행 장단기 금리조작의 유지를 찬성다수를 결정하고 이 같은 추가 금융완화책을 결정했다.\n금융정책 결정회의는 이달 들어 개시한 민간 금융기관에 의한 실질적인 무이자·무담보 대출을 뒷받침할 목적으로 융자를 실시한 금융기관에 대해 \'제로 금리\'로 자금을 공급하는 틀을 정식으로 승인했다. \n기존 기업어음(CP)과 사채 매입액, 코로나19 대응 금융지원 특별 조작 외에 총액 75조엔(약 861조원) 규모 코로나19 대응 자금난 지원 특별 프로그램을 운영하기로 했다. 기간은 반년간 연장해 2021년 3월까지 시행한다.\n새 자금공급 제도는 일본 정부의 긴급경제대책과 연동하는 조치로 금융기관에 제로 금리로 자금을 융통하는 외에 이용잔고에 따라 일본은행 당좌예금에 0.1% 금리를 붙여준다.\n금융기관에 유리한 여건을 조성해 중소기업 등을 상대로 하는 적극적인 융자를 촉진할 것으로 기대된다.\n일본은행이 6월 정례 회의를 기다리지 않고 9년 만에 긴급 금융정책 결정회의를 소집한 것은 극히 이례적으로 그만큼 코로나19로 인한 경제적 충격이 크다는 사실을 방증한다.\n앞서 일본은행은 4월27일 전번 회의 때 차기 회의까지 새 자금공급 제도의 설계를 마치고 확정할 방침을 표명했다.\n차기 회의는 6월15~16일 예정이나 구로다 하루히코(黑田東彦) 총재가 국회답변 등에서 임시회의 개최를 염두에 두고 조속히 시행하고 싶다고 밝혀왔다.\n외출과 영업 자숙으로 서비스 산업을 중심으로 중소기업의 매출이 급감하면서 자금난이 가중하고 있다.\n앞서 지난달 27일 회의에서 일본은행은 연간 80조 엔(약 916조원)인 국채 매입 한도를 사실상 철폐하는 등 금융완화 조치를 했다.\n일본은행은 기업이 자금 조달을 위해 발행하는 기업어음(CP)과 회사채 매입 한도도 총 20조엔으로 끌어올렸다. 기존 매입 한도의 약 3배에 달한다. 매입 대상으로 하는 채권 잔존기간도 기존 1~3년에서 5년까지 연장했다.\n구로다 총재는 이번 긴급 금융정책 결정회의에 관회견을 이번에는 갖지 않기로 했다.\n☞공감언론 뉴시스' },
  { title: '中 신화통신, 서서 브리핑 가능한 AI 여성 앵커 첫선..양회 소식 전해',
    description:
     '중국 신화통신이 양회를 앞두고 최근 선보인 AI 여성 앵커 신 샤오웨이. 중국 신화통신 영상 캡처    중국 신화통신이 가상 스튜디오에 선 채 뉴스를 진행할 수 있는 인공지능(AI) 앵커를 최근 선보여 대중의 관심을 끌고 있다. 이름이 ‘신 샤오웨이’인 여성 앵커는 중국 양회 개막 전날(20일) 처음 방송에 등장했으며, 오는 28일까지 양회가 열리는',
    image:
     'https://t1.daumcdn.net/news/202005/22/segye/20200522103734554upvf.jpg',
    content:
     '중국 신화통신이 양회를 앞두고 최근 선보인 AI 여성 앵커 신 샤오웨이. 중국 신화통신 영상 캡처\n \n중국 신화통신이 가상 스튜디오에 선 채 뉴스를 진행할 수 있는 인공지능(AI) 앵커를 최근 선보여 대중의 관심을 끌고 있다.\n이름이 ‘신 샤오웨이’인 여성 앵커는 중국 양회 개막 전날(20일) 처음 방송에 등장했으며, 오는 28일까지 양회가 열리는 동안 일부 소식을 시청자에게 전달할 예정이다.\n신화통신 앵커 쟈오 완웨이의 동작을 본 따 만들었으며, 얼굴 표정과 신체 동작 인식 센서를 몸에 붙인 쟈오 완웨이가 오른손을 들었다 놓는 등의 동작을 취하면, 이를 모두 저장했다가 재구성해 신 샤오웨이에게 적용하는 방식이다.\n아울러 기사 문장을 입력하면, 화면 속의 신 샤오웨이가 읽을 수 있다고 신화통신은 전했다.\n입 모양과 문장이 완벽한 일치를 이룬 것은 아니지만, 신화통신은 앞으로 AI 앵커가 시청자들에게 뉴스 보는 색다른 재미를 안겨줄 것으로 보고 있다.\n신 샤오웨이는 오는 28일 중국 양회가 끝날 때까지 관련 소식 전달에 집중 활용될 예정이다.\n중국 신화통신이 AI 앵커 개발을 위해 실제 앵커의 동작을 본뜨는 과정. 중국 신화통신 영상 캡처\n \n신화통신의 AI 앵커 개발은 이번이 처음은 아니다.\n지난해에도 양회 직전 신화통신 앵커 취멍을 모델로 한 AI 여성 앵커 ‘신 샤오멍’이 등장해 대표단의 베이징 도착 소식을 전했다.\n신샤오멍과 쟈오 완웨이는 모두 신화통신과 중국 검색 포털 써우커우(搜狗)의 공동 개발 작품이다.\n다만, 가상 스튜디오에 선 신 샤오웨이와 달리 신 샤오멍은 그렇지 못했다는 게 가장 큰 차이점이다.' } ]
*/

NewsInterface

전체 뉴스 결과가 담긴 형식입니다. getData를 통해 반환되는 뉴스 정보는 다음과 같습니다.

  • title : 뉴스 제목
  • image : 뉴스 이미지 링크
  • description : 뉴스 요약
  • content : 뉴스 본문

NewsDataCategory

원하는 정보만 가져올 수 있도록 getData에 넣어주는 인자입니다.

가질 수 있는 값은 NewsInterface와 동일합니다.

  • title : 뉴스 제목
  • image : 뉴스 이미지 링크
  • description : 뉴스 요약
  • content : 뉴스 본문

Meta

JongwonYoun – @Blogyouncookiexpire@kakao.com

Distributed under the MIT license. See LICENSE for more information.

Readme

Keywords

none

Package Sidebar

Install

npm i daily-news

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

30.8 kB

Total Files

6

Last publish

Collaborators

  • eatingcookieman