프로젝트
-
티스토리 블로그 API 연동 완전 자동화 방법프로젝트/개인 프로젝트 2023. 12. 2.
소개Python을 사용하여 티스토리 블로그에 API를 연동 하는 방법나는 이를 통하여 자동 글 작성 포스팅을 위한 기반을 미리 만들어 두려고 한다.기존 다른 블로그 글들에서도 많이 다루고 있지만 다른 블로그들에서 소개 하는 방식은 url로 사용자가 직접 진입을 해서 해당 링크에서 인증 과정을 수동으로 작업을 해줘야 하는 부분이 있다는 것 이다.그러면 자동화의 의미가 없다고 생각하기 때문에 파이썬의 셀레니움을 같이 연동을 해서 그 인증 부분도 완전 자동화를 했다. 티스토리 API 연동 과정티스토리 API를 사용하여 블로그에 글을 작성하기 위해서는 몇 가지 단계를 거쳐야 합니다. 1. 티스토리 개발자 센터에서 애플리케이션을 등록하고 인증 과정을 거쳐 액세스 토큰을 발급받습니다.https://www.tisto..
-
크몽 자동 응답 프로그램 개발프로젝트/개인 프로젝트 2023. 10. 28.
서론크몽에서 처음 받는 메세지에 대해서 얼마만큼 빠르게 답장을 하냐에 따라서 시간 내 응답률이 결정 된다.이 응답률을 높이기 위해서 내 개인서버에 자동응답 프로그램을 상시로 돌려놓을 생각이다. 목표 언어는 파이썬을 이용해서 개발을 할건데 셀레니움 방식으론 하지 않는다.셀레니움 방식은 느리기도 하고 서버에서 돌리기에는 무겁기도 하다.그리고 웹 페이지 소스가 조금이라도 변경되면 매번 수정을 해줘야 하는 귀찮음 까지 있다.따라서 서버의 백단에서 돌아가는 요청을 그대로 활용해서 만든다. 본문1. 요청 파악서버에서 받는 요청들을 파악을 한다.크게 로그인 / 메세지함 / 메세지 전송의 요청을 파악 한다.2. 구조 설계계정은 하나만 사용할거라 굳이 클래스화 시킬 필요는 없긴 하지만그래도 동시에 여러 계정을 사용할 수..
-
자동 출석체크 프로젝트(2)프로젝트/개인 프로젝트 2023. 2. 3.
https://heidong.tistory.com/191 [개인] 자동 출석체크자동 출석체크 프로젝트 언어 Python 3.8.5 개발 툴 VSCode 프레임워크, 라이브러리 Selenium, fake_useragent 개발 목적 : 특정 사이트들 출석 체크 이벤트를 이용한 자동 포인트 쌓기 프로젝트 진행시 특이heidong.tistory.com 예전에 만들어 뒀던 셀레니움 라이브러리를 사용한 여러 사이트 출석체크는 현재 사이트를 더 많이 추가 해서 잘 쓰고 있었다 .. 보통 퇴근하고 집 와서 돌리거나 자기 전에 돌리거나 주기는 랜덤이었다. 때문에 가끔 까먹는 날이 있거나 외부에 있어서 신경 못쓰는 날이 있어서 출석체크를 빼먹는 날이 종종 있었다. (보통 이런 이벤트는 연속 출석해야 혜택이 더 큼) 처..
-
[웹] 서프라이즈 프로젝트프로젝트/개인 프로젝트 2022. 5. 30.
서프라이즈 프로젝트언어Open JDK 1.8개발 툴Spring 3, SQL Developer프레임워크, 라이브러리MyBatis, AOP, Tiles, BootStrap5 등등DBOracle 18 xe개발 기간2022.03.19 ~ 2022.04.14개발 인원1명서버 및 배포 방식Tomcat 8.5, VMware 리눅스 Centos 7.9 프로젝트 목적 : 고객의 지인에게 선물하기 위한 홈페이지 주요 프로젝트 구현 내용 : ■ WebSocket 채팅- 단체 채팅 가능- 접속중인 사용자 목록에서 특정인에게 귓속말 가능- 로그인 해야 이용가능■ 게시판- CRUD 게시판, 파일 첨부 다운, 글 검색 기능- 댓글 기능 및 댓글의 답글 기능 Ajax 비동기 처리■ 주소 검색 API- 회원가입 할 때 주소를 검색할 ..
-
파이썬 requests 크롤링프로젝트/개인 프로젝트 2022. 5. 26.
* 프로젝트 개요리퀘스트 크롤링언어Python 3.8.5개발 툴VSCode프레임워크, 라이브러리Python 3.8.5, Requests, BeautifulSoup, xlwings, pandasDB 개발 기간2022.01.26 ~ 2022.01.31개발 인원1명 특이점url 하나에 한페이지 + Ajax 탭 2개 크롤링 고객의 요청으로 셀레니움 방식 금지 Ajax로 인한 동적 데이터 존재 -> 리퀘스트 방식으로 크롤링 불가능 -> XMLHttpRequest / Fetch API으로 받는 JSON 데이터 파싱 일부 값이 없는 데이터는 엑셀에 따로 표시 요청 앞으로 추가되는 페이지고려 총 3000개 url 크롤링 - 약 7분
-
자동 출석체크 프로젝트프로젝트/개인 프로젝트 2022. 5. 24.
자동 출석체크 프로젝트언어Python 3.8.5개발 툴VSCode프레임워크, 라이브러리Selenium, fake_useragent 개발 목적 : 특정 사이트들 출석 체크 이벤트를 이용한 자동 포인트 쌓기 프로젝트 진행시 특이점 : 사이트마다 로그인, 출석체크 방식, 사이트 구조의 차이점 고려 프로젝트 진행시 문제점 및 해결● 특정 사이트의 iframe 사용으로 인해 요소 파싱이 안되어 웹 제어 불가 -> iframe의 링크를 따내어 세션 유지되는 브라우저에서 링크 이동 ● 특정 사이트의 Alert창 발생으로 인해 요소 파싱이 안되어 웹 제어 불가 -> 셀레니움에서 alert창 처리 메소드 활용 ● 로그인 이후 출석체크 페이지로 이동 시 세션 유지가 안되어서 다시 로그인 창으로 돌아옴 -> webdri..
-
[팀] 당근마켓 카피프로젝트/개인 프로젝트 2022. 1. 15.
프로젝트 망고마켓언어Open JDK 1.8개발 툴Spring3, SQL Developer프레임워크, 라이브러리Mybatis, MavenDBOracle 18 xe개발 기간2021-12-13 ~ 2022-01-07개발 인원5명 파이널 프로젝트 : 당근마켓 카피 사이트 내가 담당한 부분 : 고객센터 관련 전부 고객센터 메인 페이지의 주요 기능- 상단 검색바를 통해 키워드를 통한 검색 가능- 1대1 문의 버튼을 누르면 1대1 문의 창이 활성화 되고 개인적인 문의 가능.- 돋보기, 별, 하트 등 각 아이콘에 마우스 올릴때 애니메이션 효과 부여 공지사항 주요 기능- 일반적인 게시판 형태- 관리자 권한을 가진 계정(맴버쉽 이라는 컬럼으로 권한 구별 가능) 만이 글 작성, 수정, 삭제가 가능하다.- 내용 입력창..