본문 바로가기

Python

[PYTHON] 나만의 WebCrawler by ChatGPT

반응형

https://youtu.be/u5qh7vJZgU0

 

- YouTube

 

www.youtube.com

 

이번 시간에는 나만의 관심사를 Web에서 찾아오는 Crawler를 만들어 보겠습니다. 매일 본 앱을 실행하면, 관심사로 등록한 항목에 대해서 web에서 찾은 결과를 항목별로 10개씩 가져와서 리스트로 보여주고 해당 항목을 더블 클릭하면 브라우저로 해당 url을 띄워서 사용자가 볼 수 있도록 하는 것입니다. 만약 추가로 다른 항목을 찾으려면 항목에 원하는 내용을 넣고 검색을 하면 됩니다. 

최초의 UI는 다음과 같이 구성해 달라고 요청했습니다.

<요청 SCRIPT>

앱을 실행하면, 오늘의 날짜, 날씨를 간략히 알려주고, 사용자가 입력한 키워드들을 바탕으로 웹에서 CRAWLING해서 아래쪽 창에 해당 링크와 제목 정도만 보여주고, 해당 링크를 클릭하면 별도의 창에서 해당 내용을 보여주는 PYTHON CODE를 작성해줘. TKINER모듈을 사용해서 사용자 입력을 받아 들이도록 해 주고 앱은 하나의 창에서 기본적인 동작이 되고, 특정 링클 클릭할때만 별도의 브라우저나 별도의 창이 뜨도록 해줘. 브라우저는 CHROME을 사용하도록.

화면을 최소 800x600정도로 해 주고, 결과를 html형식으로 보여줘서 링크를 클릭하면 바로 새로운 창이 열려서 해당 기사를 볼 수 있도록 해줘.

 

<최초 화면 구성>

 

물론 최초의 스크립트만으로 저렇게 나온건 아닙니다.

그런데 굳이 SEARCH를 누르지 않아도 처음에 뜰때 바로 내용을 가져오는게 좋겠다고 생각해서 조금 수정합니다.

 

 

항목별로 10개씩 보여주므로 항목이 3개 이상일 경우 화면 크기보다 커질 것이라서 스크롤이 됩니다. 

 

간단하게 ChatGPT를 이용해서 만들었는데, 조금 다른 기능을 원하시면 추가적으로 요청하시거나 직접 수정하시면 되겠습니다. 

소스는 아래와 같습니다.

WebCrawler_v0.7.py
0.00MB

 

실행파일은 기존과 마찬가지로 아래처럼 만드시면 되겠습니다.

 

pyinstaller -w -F WebCrawler_v0.7.py

 

P/S 이제는 정말 프로그래머가 필요없어질거 같습니다.

반응형