Skip to content

a userscript project that parses korean news site and then making more readable view

License

Notifications You must be signed in to change notification settings

disjukr/just-news

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Oct 30, 2014
9d44cd5 · Oct 30, 2014
Sep 3, 2014
Oct 30, 2014
Oct 30, 2014
Oct 30, 2014

Repository files navigation

jews

뉴스 사이트 기사 페이지에 접속하면 뉴스 본문외의 정보를 전부 제거한 뒤 페이지를 재구성하는 스크립트입니다.

설치하기

jews는 뉴스 기사 페이지에서 작동되는 스크립트이며, 자동으로 실행되기 위해서는 UserScript 플러그인의 도움이 필요합니다.

필요한 UserScript 플러그인은 사용중인 브라우저마다 다르며, 각각의 플러그인은 다음의 링크로 들어가 설치하실 수 있습니다:

UserScript 플러그인이 설치됐다면 다음의 링크를 클릭하여 스크립트 설치 다이얼로그를 띄웁니다:

>>>>> 스크립트 설치 <<<<<

기여하는 법

  1. 구현하고 싶은 뉴스 사이트를 정합니다.
    1. 뉴스 사이트가 하단의 지원 사이트 목록에 체크되어있지 않은지 확인합니다.
    2. 목록에 사이트가 없으면 추가합니다.
  2. jews.user.js에 구현합니다.
    1. 상단의 UserScript 주석에 뉴스 페이지 주소를 추가합니다.
    2. where 함수에 뉴스사를 구분할 수 있는 문자열을 추가합니다.
    3. jews.title, jews.subtitle, jews.content, jews.timestamp, jews.reporters를 각각 구현합니다.
  3. 지원 사이트 목록에 구현한 항목을 체크하고 Pull Request를 보냅니다.

유의사항

  • 지원 사이트 목록은 알파벳, 가나다순 정렬을 유지하도록 합니다.
  • jews 객체 구현 시에 아래에 정의된 타입을 따르도록 합니다.
  • 뉴스 페이지에서 해당하는 정보가 없을 경우 undefined값을 채워 넣습니다.

jews 타입

jews.title: string
jews.subtitle: string
jews.content: string // html fragment
jews.timestamp: {
    created: Date
    lastModified: Date
}
jews.reporters: reporter[]
reporter = {
    name: string
    mail: string // email address
}
pesticide: function
spraying_cycle: number

살충제 뿌리기

몇몇 뉴스 사이트들은 사이트 재구성 뒤에도 광고가 남아있을 수 있습니다. 재구성을 했는데도 남는 광고들은 jews.pesticide를 사용하여 방제하도록 합시다.

jews.pesticide 함수는 사이트 재구성이 일어난 뒤, 매 jews.spraying_cycle(밀리초 단위)마다 호출됩니다. jews.spraying_cycle가 정의되어있지 않다면 1초 주기로 호출됩니다.

지원 사이트