본문 바로가기

Programming/Projects10

[Python] 뉴스 스크래핑 프로그램 만들기 (2) 대망의 번거로운 짓거리의 시작... 뉴스 가져오는 함수에 프레임 생성을 넣고, 버튼을 누르면 다시 사라지는 메커니즘을 구현해야 한다. 거기에 버튼 또한 반복적으로 만들어야 하니 귀찮지 아니할 수 없다. 정리해보자면, 스크래핑 함수 자체는 동일하게 만들 것이지만, 버튼을 누르는 순간 변수 생성, 인터페이스에 추가, 링크 객체를 생성하며 거기에 링크 부여 를 해야 한다... 우선 함수를 정의해주고, 링크를 편하게 만들기 위해 클래스를 만들어주자. def scrape_headline_news(): #오늘의 뉴스 스크래핑해오기 global todays_news todays_news.delete(0,END) #우선 기존 내용 삭제 todays_news.insert(END, '[오늘의 뉴스]') todays_new.. 2021. 9. 19.
[Python] 뉴스 스크래핑 프로그램 만들기 (1) tkinter, bs4 오픈소스를 이용하여 뉴스 스크래핑 프로그램을 만들어보자. bs4는 Beautifulsoup이다. 웹 스크래핑 분야에서 selenium과 쌍두마차로 되게 유명한 오픈소스. bs4는 정적인 사이트에서 정보만 긁어오는 거라 굉장히 빠르지만 스크롤, 클릭 등을 할 수 없고 셀레니움은 그런 동적인 활동을 할 수 있지만 속도가 느리다는 특징이 있다. 그래서 이놈을 통해서 네이버 상단뉴스를 가져와 띄우고, 각각 링크를 만들어줄 프로그램을 tkinter interface에 넣어주도록 하겠다. 기획으로는 1. 버튼을 누르면 스크래핑이 시작될 것. 다시 버튼을 누르면 결과가 누적되지 않고 새로 써질 것. 2. 링크 프레임은 버튼을 누른 뒤에만 보이도록 처리할 것. 3. 오늘의 날씨, 핫 뉴스, 스포.. 2021. 9. 19.