Giter Site home page Giter Site logo

nrfscraper's Introduction

NRFscraper (연구과제 공고 게시판 알림)

원래 목적은 연구과제 공고 게시판을 주기적으로 확인하는것을 까먹지 않기 위해 새로운 공고가 올라오는것을 모니터링 하기 위한 프로그램이였는데, 이 외에도 살짝 고쳐서 본인이 주기적으로 확인하고자 하는 사이트의 공지를 확인하는 용도로도 활용이 가능합니다.

Prerequisites

다음의 Python 패키지를 사용합니다.

Usage

Python 스케쥴러로 매일 지정 시간에 게시판들을 확인하여 당일 올라온 게시물을 스크랩 해둡니다. 스크랩해둔 게시물은 매일 지정해주는 시간에 지정한 관리자 메일로 보내주고 다시 새로 올라오는 게시물을 스크랩합니다.

  • 본 코드는 게시물 제목만 긁어오기 때문에 과제 확인은 본인이 직접 해야합니다! 사용법은 다음과 같이 실행만 해주면 됩니다.

  • 단일 유저

    python NRFscrap.py links.txt 10:00 [email protected]
  • 다중 유저

    python NRFscrap.py links.txt 10:00 members.txt
    • members.txt에는 한줄에 %2d\t메일주소\n 와 같은 형식으로 매월 과제 확인 날짜와 담당자 메일로 저장
  • 시간 포맷은 24시간 표기로 사용합니다.

  • 실행 전에 NRFscrap.py를 본인 환경에 맞게 설정 하셔야 합니다.

    • SCRAP_TIME: 기본 값으로 오후 6시에 매일 게시판을 확인

Configuration

  • links.txt에 확인 하고 싶은 과제 공고 게시판 주소를 한 줄에 한개씩 저장합니다.

    • [옵션]: members.txt 파일에 과제 확인 날짜와 담당자를 추가해서 다중 유저로 사용 가능합니다.
  • NRFscrap.py의 job 함수에 새로 추가한 게시판 주소에서 과제 제목, 날짜 등 필요한 내용을 수집하는 코드를 추가해줍니다.

  • 기본적으로 제공하는 게시판은 한국연구재단, 국가 R&D 사업관리, 정보통신기술진흥센터, 한국전자통신연구원, 서울대학교 산학협력단 공고 게시판입니다.

  • 코드에 포함된 내용을 참고하시면 어렵지 않게 다른 게시판도 추가 할 수 있습니다.

  • notify 함수

    • SUBJECT: 받을 메일 제목
    • TEXT: 받을 메일 내용
    • server: smtplib.SMTP 의 host와 port를 사용하는 메일 서버로 설정

Built For

  • Python - 2.7

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.