본문 바로가기

AI자동화랩

크롬 드라이버 버전 오류와의 전쟁, 웹드라이버 매니저로 마침표를 찍다 크롬 드라이버 버전 오류와의 전쟁, 웹드라이버 매니저로 마침표를 찍다크롬 브라우저가 자동 업데이트되면서 셀레늄 자동화 봇이 갑자기 먹통이 된 경험을 기록한다. SessionNotCreatedException 에러가 반복되는 이유를 찾는 데만 이틀이 걸렸고, 해결책은 단 한 줄의 라이브러리 교체였다.위 화면은 크롬 브라우저 자동 업데이트 이후 셀레늄 스크립트를 실행한 순간의 터미널 로그다. SessionNotCreatedException과 함께 "This version of ChromeDriver only supports Chrome version..."이라는 메시지가 붉게 도배된 화면은, 지금껏 정상 작동하던 자동화 봇이 하루아침에 멈췄다는 것을 의미한다. 하드코딩된 드라이버 파일과 업데이트된 브라우저 .. 더보기
캡차(Captcha)와 보안 시스템에 가로막힌 셀레늄 우회 작전 [에러발생] 캡차(Captcha)와 보안 시스템에 가로막힌 셀레늄 우회 작전사내 데이터 수집 자동화 프로젝트에서 셀레늄(Selenium)이 보안 시스템에 차단당한 실제 경험을 공유한다. 로컬 환경에서는 정상 작동하던 스크립트가 서버 배포 후 캡챠(CAPTCHA)와 Access Denied 벽에 부딪힌 과정, 그리고 기술적 우회 대신 '정공법'을 선택한 판단 기록이다.위 화면은 클라우드 서버에 배포된 셀레늄 스크립트가 실행되던 중 차단된 순간의 브라우저 캡처다. 웹사이트는 봇 접근을 감지하고 캡챠 화면을 띄웠으며, 스크립트는 이를 뚫지 못하고 빈 결괏값만 반환했다. 이 화면 하나가 며칠간의 디버깅을 시작하게 만든 단서였다.왜 시작했나: 수작업의 늪에서 벗어나기 위한 결단사내 데이터 수집 프로젝트를 진행하던.. 더보기
티스토리 API의 한계를 깨부수는 셀레늄 자동 포스팅 파이썬 코드 구현기 지난 글에서는 수동 업로드 노동에서 해방되기 위해 셀레늄(Selenium) 브라우저 자동화와 공식 API를 결합한 멀티채널 자동 업로드 시스템의 설계 사상을 소개해 드렸습니다. 매일 아침 단 한 번의 마우스 더블 클릭만으로 티스토리와 유튜브 쇼츠까지 무인으로 등록되는 시스템을 꿈꾸며, 저는 곧장 신이 나서 파이썬 코딩을 시작했습니다.하지만 실제 코드를 구현하기 시작하자마자 온갖 버그와 장벽에 부딪혔습니다.단순히 크롬 드라이버를 띄워 로그인 버튼을 누르고 본문 입력창에 글씨를 쓰게(send_keys) 하면 될 줄 아는데, 티스토리 에디터의 독특한 웹 구조 때문에 텍스트가 엉뚱한 곳에 적히거나 영문/한글이 뒤섞여 깨지는 현상이 발생했습니다. 이번 글은 셀레늄 자동화 스크립트를 구현하면서 겪었던 세 가지 기술.. 더보기
클릭 한 번으로 블로그와 쇼츠를 여러 채널에 동시에 업로드하는 방법 콘텐츠 자동화 시스템을 완성하고 나서 매일 1개의 고품질 원고와 9:16 쇼츠 동영상이 파이썬을 통해 알아서 구워져 나오는 환경을 구축했습니다. 이제 매일 아침 커피 한 잔을 마시며 폴더에 새로 쌓인 작업물들을 확인하기만 하면 되니 “드디어 나만의 디지털 빌딩에서 월세를 받는 무인 자동화가 성사되었구나!”라며 크게 만족했습니다.하지만 기쁨도 잠시였습니다. 또 다른 수동 노동이 저를 기다리고 있었기 때문입니다.파이썬이 완벽하게 정리해 둔 블로그 글 파일(blog.md)을 복사해서 티스토리 에디터에 붙여넣고, 가로형 이미지들을 한 장 한 장 단락 사이에 드래그하여 배치하며, 유튜브에 들어가 쇼츠 영상과 자막 파일을 수동으로 올리는 작업이 매일 반복되었습니다. 플랫폼이 2~3개로 늘어날수록 복붙과 업로드에 들.. 더보기
쇼츠 자동 렌더링을 시도하다 마주친 지옥의 인코딩 에러 1인 기업가로서 매일 블로그를 쓰고 유튜브 쇼츠 영상을 기획하는 일은 생각보다 엄청난 노동을 요구합니다. 블로그 글을 요약해 대본을 만들고, ElevenLabs로 목소리를 뽑고, AI 이미지를 배치한 뒤, 프리미어나 캡컷 같은 툴을 켜서 자막을 한 땀 한 땀 얹다 보면 반나절이 훌쩍 지나가기 일쑤였습니다."이 영상 편집 과정도 규격화해서 자동으로 렌더링해 주는 프로그램이 있으면 얼마나 좋을까?"이 고민에서 탄생한 것이 바로 파이선생 AI 자동화랩의 핵심 렌더러인 make_shorts.py 프로그램입니다. 파이썬을 기반으로 이미지와 오디오를 받아 9:16 세로형 쇼츠 비디오로 결합하고, 자막 파일(.srt)까지 자동으로 계산해 생성해 주는 시스템입니다.자동화 렌더링 파이프라인의 핵심인 make_shorts.. 더보기
첫 AI 비디오 생성 시도: 기괴하게 일그러진 영상 결과물 "AI로 글도 쓰고 이미지도 그렸으니, 영상도 자동으로 뚝딱 만들 수 있겠지?"이 생각으로 AI 영상 생성 툴을 처음 돌렸을 때, 저는 신세계를 보았습니다. 다만, 제가 원하던 아름다운 신세계가 아니라 기괴하고 황당한 물리 법칙 파괴의 세계였습니다.1인 기업 자동화 파이프라인의 완성 단계인 '영상 자동 생성'은 저에게 가장 큰 실패와 배움을 안겨준 장벽이었습니다.눈으로 보고도 믿기 힘든 물리 법칙 파괴와 오류들텍스트만 입력하면 영상을 만들어 준다는 최신 AI 비디오 엔진에 프롬프트를 입력해 보았습니다."하얀 고양이 요리사 쁘디가 주방에서 요리를 시작한다."기대를 가득 안고 렌더링 결과를 재생한 순간, 저는 헛웃음을 지을 수밖에 없었습니다. 극적이고 화려한 영상 대신 주방 정보와 물리 법칙이 뒤죽박죽 섞인.. 더보기
Google Gemini API 비용이 예상보다 많이 나왔을 때 제가 했던 대응 Google Gemini API 비용이 예상보다 많이 나왔을 때 제가 했던 대응AI와 파이썬을 결합한 자동화 스크립트를 신나게 돌리기 시작하면서, 저는 콘텐츠 제작에 들어가는 시간이 획기적으로 줄어들 것이라 확신했습니다. 대량의 데이터를 수집하고 요약해서 포스팅 준비를 마치는 루틴을 보며 “이 정도 속도면 1인 기업 자동화는 식은 죽 먹기겠는데?”라고 생각했습니다.하지만 실제 결과는 기대와 달랐습니다.작업은 자동으로 진행되었지만, 며칠 뒤 확인한 구글 클라우드 콘솔의 요금 청구서는 제 예상보다 훨씬 높은 금액을 가리키고 있었습니다. 이번 글은 성공담이 아닙니다. 오히려 멍청한 실수로 비용 폭탄을 맞았던 부끄러운 실패의 기록입니다.다만 이 실패 덕분에 앞으로 파이선생 AI 자동화랩의 시스템을 어떻게 설계하.. 더보기