Python 으로 제작한 디시인사이드 글 검색기 입니다.
프로그램 설명
간단하게 설명드리자면 기존 디시인사이드 사이트의 문제점인 글 검색 시스템을 개선시켜주는 프로그램입니다.
첨부한 사진처럼 디시인사이드는 서버의 부하를 줄이기 위해 글을 10000개 단위로 끊어서 검색하는데 PC는 해당 페이지에서 원하는 데이터가 없으면 다음 검색, 모바일은 다음 글 찾기 버튼 등을 이용해서 노가다로 글을 찾아야 하는데
10000개 단위내에서 찾아낸 글을 페이지 단위로 정렬해서 보여주기 때문에 옛날 글을 찾는게 거의 불가능하고 보기도 매우 어렵습니다.
본 프로그램은 이 노가다를 조금이나마 해소해주는 프로그램으로써, 반복횟수 만큼 페이지, 다음 글 찾기를 자동으로 탐색하며 검색으로 옛날글을 찾는데 도움을 주는 프로그램입니다.
사용 방법
1. 검색을 원하는 갤러리로 이동해서 url의 id값을 메모해둡니다.
VR게임 갤러리의 경우 갤러리 ID가 vr_games_xuq 입니다.
2. 탐색 횟수, 방금전에 메모해둔 갤러리 ID, 검색어를 입력해서 옛날글을 간편하게 찾아낼 수 있습니다.
탐색 횟수에 매우 큰 값을 넣어도 탐색 하다가 글의 끝에 도달하면 검색을 중단합니다.
탐색을 끝마친뒤, 위에 열을 눌러서 원하는대로 정렬할 수 있습니다.
예를 들어서 추천수대로 내림차순 정렬을 할 시 예전 유용한 글을 찾아낼 수 있습니다.
디시인사이드의 글 번호는 글을 쓴 순서인데, 오름차순 정렬을 하면 매우 예전의 글도 찾아낼 수 있습니다.
또한 보고 싶은 글을 더블클릭하면 즉시 해당 사이트로 이동합니다.
성능 및 구현에 관하여
본 프로그램은 일종의 베타 릴리즈이며 간단하게 검색 기능만 구현해둔 상태라고 보시면 됩니다.
기능이나 개선사항이 필요할경우 댓글로 피드백주시길 바라며
이메일을 통해 피드백을 보내시거나 무의미한 비방등은 무시 및 차단합니다.
탐색 속도는 디시 서버를 위해 약간의 제한을 두었습니다.
너무 빨리 탐색을 시도하면 디시 서버에서 요청을 차단하기 때문에 그렇습니다.
현재 Thread로 돌리는데 급하게 2일만에 만든 상태라 코드뭉치 수준이긴 합니다 ㅎㅎ;;
일단 검색 기능 자체는 잘 됩니다.
(여러번 검색한다던가 하는건 귀찮아서 구현을 안해놨습니다)
기여
https://github.com/pgh268400/DCINSIDE_SEARCH
해당 프로젝트는 오픈소스 프로젝트입니다.
능력자 분들은 와서 개선해주세요!
다운로드
https://github.com/pgh268400/DCINSIDE_SEARCH/releases/
릴리즈
v0.1 : 프로그램이 릴리즈 되었습니다.
v0.11 : 불필요한 소스코드를 제거했습니다
v0.12 : 프로그램 성능을 개선했습니다
v0.13 : 버그를 수정했습니다
v0.14 : 글 검색 옵션이 추가 되었습니다, 또한 버그를 수정했습니다.
.
.
이후 자세한 릴리즈 기록은 위 깃허브 releases 항목을 참고해주세요.
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 멀티 쓰레딩 vs 멀티 프로세싱 비교 (0) | 2022.10.23 |
---|---|
[PyQT5] UI 불러올 때 VSCODE IDE 자동 완성 기능 활성화 하기 (UI 파일 자동 컴파일) (0) | 2022.09.18 |
많은 파일을 한꺼번에 폴더로 정리하자! Directory Packager (0) | 2022.04.29 |
[PyQT5] SFTP를 이용한 만능 자동 업데이트 런처 구현 (13) | 2022.04.22 |
[Python] 문자열 한줄씩 읽기 (0) | 2022.03.26 |