o2o-infinith-demo/supporters/scripts/news_outlets.mjs
Haewon Kam 484601b0f5 feat(supporters): 뉴스룸 워커 단계 + 뉴스 게이트 규칙, launchd 폴러 설치
- collect_news.mjs: 네이버 뉴스 검색 다중 질의(상호·원장·의료진·주제어, 429 백오프) + 언론보도 게시판 자동 발견/clinic.json newsBoard.
  관련성 = 제목·요약에 병원 이름(v2 §8). 제목·매체·날짜·원문 링크만 저장. news_outlets.mjs 는 build_news.py 매체 표 이식
- gate: BANNED_NEWS_TITLE(전후 사진·비교, 후기, 변신)·NEGATIVE_NEWS(규제·사건, "무사고" 통과)·checkNewsItems → check.mjs·test.mjs(19/19)
- 워커 news 단계(youtube 뒤, images 앞), --news-board/--no-news, status.report.news
- 뷰 news.json: 렛미인 "변신" 기사 41건 규칙으로 제외(excludedByGate 에 목록). 회귀 1,105건(수작업 1,096, 제목 일치 1,033), 원진 1,049건
- launchd 폴러 설치(haewon 지시): PATH 에 프레임워크 python3, bootstrap/bootout 안내
- 함정: JS \W 는 한글을 지움(제목 중복 판정 붕괴), 워드프레스 article:published_time 은 게시판 생성일, 네이버 질의당 1,000건
- v3 문서 §1·§2·§3·§5·§6 갱신, 템플릿 재내보내기

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 14:14:08 +09:00

3 lines
4.7 KiB
JavaScript

// 매체 도메인 → 매체명. build_news.py(뷰성형외과 수작업)의 표를 옮겼다. 없는 도메인은 호스트명을 그대로 쓴다.
export const OUTLETS = {"mdtoday.co.kr": "메디컬투데이", "jeonmin.co.kr": "전민일보", "moneyweek.co.kr": "머니S", "ajunews.com": "아주경제", "rapportian.com": "라포르시안", "n.news.naver.com": "네이버뉴스", "health.cbs.co.kr": "노컷뉴스", "newsis.com": "뉴시스", "biz.heraldcorp.com": "헤럴드경제", "heraldcorp.com": "헤럴드경제", "eroun.net": "이로운넷", "hidoc.co.kr": "하이닥", "sportsworldi.com": "스포츠월드", "newsway.co.kr": "뉴스웨이", "koreadaily.com": "미주중앙일보", "sports.chosun.com": "스포츠조선", "bokuennews.com": "보건뉴스", "medisobizanews.com": "메디소비자뉴스", "megaeconomy.co.kr": "메가경제", "newspim.com": "뉴스핌", "wowtv.co.kr": "한국경제TV", "wowstar.wowtv.co.kr": "한국경제TV 와우스타", "etoday.co.kr": "이투데이", "medipana.com": "메디파나뉴스", "view.asiae.co.kr": "아시아경제", "asiae.co.kr": "아시아경제", "jemin.com": "제민일보", "newstown.co.kr": "뉴스타운", "sports.hankooki.com": "스포츠한국", "hankooki.com": "한국일보", "psychiatricnews.net": "정신의학신문", "mt.co.kr": "머니투데이", "siminilbo.co.kr": "시민일보", "hemophilia.co.kr": "헤모필리아라이프", "beopbo.com": "법보신문", "stardailynews.co.kr": "스타데일리뉴스", "thefirstmedia.net": "더퍼스트미디어", "edu.donga.com": "에듀동아", "ikoreanspirit.com": "코리안스피릿", "biotimes.co.kr": "바이오타임즈", "gosiweek.com": "고시위크", "livesnews.com": "라이브뉴스", "vegannews.co.kr": "비건뉴스", "sisunnews.co.kr": "시선뉴스", "dhnews.co.kr": "대학저널", "yna.co.kr": "연합뉴스", "news.kbs.co.kr": "KBS", "news.sbs.co.kr": "SBS", "biz.sbs.co.kr": "SBS Biz", "imnews.imbc.com": "MBC", "donga.com": "동아일보", "hani.co.kr": "한겨레", "khan.co.kr": "경향신문", "chosun.com": "조선일보", "biz.chosun.com": "조선비즈", "hankookilbo.com": "한국일보", "mbn.mk.co.kr": "MBN", "mk.co.kr": "매일경제", "yonhapnewstv.co.kr": "연합뉴스TV", "news.tvchosun.com": "TV조선", "sisajournal.com": "시사저널", "kizmom.com": "키즈맘", "idsn.co.kr": "아이디에스엔", "e-science.co.kr": "이사이언스", "asiatoday.co.kr": "아시아투데이", "newsworks.co.kr": "뉴스웍스", "gukjenews.com": "국제뉴스", "cstimes.com": "컨슈머타임스", "cnbnews.com": "CNB뉴스", "enewstoday.co.kr": "이뉴스투데이", "fntoday.co.kr": "파이낸스투데이", "seoul.co.kr": "서울신문", "queen.co.kr": "퀸", "medicalworldnews.co.kr": "메디컬월드뉴스", "thereport.co.kr": "더리포트", "getnews.co.kr": "게잇뉴스", "newslock.co.kr": "뉴스락", "dailypop.kr": "데일리팝", "greened.kr": "녹색경제신문", "public25.com": "퍼블릭뉴스", "news.einfomax.co.kr": "연합인포맥스", "safetimes.co.kr": "세이프타임즈", "pennmike.com": "펜앤드마이크", "health.chosun.com": "헬스조선", "kormedi.com": "코메디닷컴", "sportsseoul.com": "스포츠서울", "segye.com": "세계일보", "sedaily.com": "서울경제", "fnnews.com": "파이낸셜뉴스", "ytn.co.kr": "YTN", "news1.kr": "뉴스1", "newsen.com": "뉴스엔", "osen.co.kr": "OSEN", "xportsnews.com": "엑스포츠뉴스", "tvdaily.co.kr": "티브이데일리", "topstarnews.net": "톱스타뉴스", "hankyung.com": "한국경제", "dailian.co.kr": "데일리안", "kukinews.com": "쿠키뉴스", "joongang.co.kr": "중앙일보", "dt.co.kr": "디지털타임스", "kyeonggi.com": "경기일보", "incheonilbo.com": "인천일보", "ggilbo.com": "금강일보", "kwnews.co.kr": "강원일보", "kmib.co.kr": "국민일보", "munhwa.com": "문화일보", "edaily.co.kr": "이데일리", "nocutnews.co.kr": "노컷뉴스", "news.mt.co.kr": "머니투데이", "newsprime.co.kr": "프라임경제", "ilyo.co.kr": "일요신문", "sports.donga.com": "스포츠동아", "medicaltimes.com": "메디칼타임즈", "docdocdoc.co.kr": "청년의사", "whosaeng.com": "후생신보", "bosa.co.kr": "의학신문", "dailymedi.com": "데일리메디", "akomnews.com": "한의신문", "joynews24.com": "조이뉴스24", "inews24.com": "아이뉴스24", "zdnet.co.kr": "지디넷코리아", "ceoscoredaily.com": "CEO스코어데일리", "viva100.com": "브릿지경제", "g-enews.com": "글로벌이코노믹", "thebell.co.kr": "더벨", "businesspost.co.kr": "비즈니스포스트", "ohmynews.com": "오마이뉴스", "pressian.com": "프레시안", "mediatoday.co.kr": "미디어오늘", "nate.com": "네이트뉴스", "news.nate.com": "네이트뉴스", "daum.net": "다음뉴스", "v.daum.net": "다음뉴스", "news.zum.com": "줌뉴스"};