go-rod-master
go-rod 로 브라우저 자동화 및 웹사이트 스크래핑
Go 에서 봇 감지와 복잡한 브라우저 자동화로 어려움을 겪고 계신가요? 이 스킬은 내장된 스텔스 기능을 갖춘 프로덕션 수준의 헤드리스 브라우저 제어 패턴을 제공합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"go-rod-master" 사용 중입니다. GitHub 로 이동하여 저장소 정보 추출
예상 결과:
페이지 제목: GitHub: Let's build from here
페이지에서 127 개의 링크를 찾았습니다
검색 결과: go-rod/rod - DevTools Protocol driver for Go
"go-rod-master" 사용 중입니다. 스텔스 모드가 봇 감지 테스트를 통과하는지 확인
예상 결과:
스크린샷이 stealth_result.png 로 저장되었습니다
User Agent: true
WebDriver: missing (통과)
Chrome: present (통과)
Plugins Length: 3
Languages: en-US,en
보안 감사
낮은 위험Static analysis detected 279 potential issues but all are false positives from pattern matching on markdown documentation and Go import statements. The 'external_commands' findings are markdown table separators (|), not shell execution. The 'scripts' findings are Go import statements, not JavaScript. Network findings are example URLs in documentation, which is expected for a browser automation tutorial. One critical finding for 'keylogger keywords' at SKILL.md:515 references legitimate keyboard input simulation (page.Keyboard.MustType) for browser automation, not malicious keylogging. Screen capture findings reference screenshot functionality for testing. Overall risk is low due to legitimate browser automation use case with proper resource cleanup patterns documented.
낮은 위험 문제 (4)
위험 요인
🌐 네트워크 접근 (3)
⚙️ 외부 명령어 (2)
품질 점수
만들 수 있는 것
웹 스크래핑 파이프라인
AJAX 를 통해 콘텐츠를 로드하는 동적 JavaScript 중심 웹사이트를 위한 신뢰할 수 있는 스크래퍼를 구축합니다. 스텔스 모드를 사용하여 감지를 피하고 페이지 풀을 사용하여 동시 스크래핑을 수행합니다.
자동화 테스트
적절한 대기 전략, 요소 상호 작용 및 시각적 회귀 분석을 위한 스크린샷 캡처를 통해 웹 애플리케이션을 위한 엔드 투 엔드 브라우저 테스트를 생성합니다.
봇 감지 연구
스텔스 회피 적용 전후의 핑거프린트 결과를 비교하여 안티 봇 감지 시스템을 연구하고 테스트합니다.
이 프롬프트를 사용해 보세요
뉴스 웹사이트로 이동하여 페이지가 로드될 때까지 대기한 다음 모든 기사 제목과 링크를 추출하는 go-rod 를 사용한 Go 스크립트를 작성하세요. 적절한 오류 처리 및 리소스 정리를 포함하세요.
기본 봇 감지를 우회할 수 있는 go-rod/stealth 를 사용한 프로덕션 수준의 스크래퍼를 생성하세요. 프록시 구성, 작업 간 무작위 지연 및 봇 감지 테스트 페이지를 사용한 검증을 포함하세요.
싱글 페이지 애플리케이션에서 이루어지는 모든 API 호출을 인터셉트하고 요청/응답 데이터를 로깅하며 커스텀 JavaScript 트래킹을 주입하기 위해 응답 본문을 수정하는 go-rod 스크립트를 구축하세요.
최대 5 개의 동시 페이지로 100 개 이상의 URL 목록을 동시에 처리하는 rod.PagePool 을 사용한 고성능 스크래퍼를 구현하세요. 결과 집계, 오류 처리 및 적절한 정리를 포함하세요.
모범 사례
- 봇 감지를 피하기 위해 실제 사이트에서는 browser.MustPage() 대신 stealth.MustPage() 를 항상 사용하세요
- 오류 발생 시에도 정리를 보장하기 위해 연결 직후 defer browser.MustClose() 를 사용하세요
- time.Sleep() 호출을 MustWaitStable() 및 MustWaitRequestIdle() 과 같은 Rod 의 내장 대기 메서드로 교체하세요
피하기
- 작업당 하나의 Browser 인스턴스 생성 - 하나의 Browser 를 생성하고 여러 Page 인스턴스를 사용하세요
- 프로덕션 코드에서 Must* 메서드 사용 - 명시적 오류 처리를 위해 오류를 반환하는 메서드를 사용하세요
- hijack 라우트 설정 후 go router.Run() 호출을 잊음 - 라우터를 시작해야 합니다
자주 묻는 질문
Chromium 을 다운로드하지 않고 go-rod 를 실행하려면 어떻게 해야 하나요?
stealth 를 사용해도 Cloudflare 에 계속 감지되는 이유는 무엇인가요?
iframe 과 shadow DOM 요소를 어떻게 처리하나요?
MustWaitLoad() 와 MustWaitRequestIdle() 의 차이점은 무엇인가요?
go-rod 에서 Chrome 확장 프로그램을 사용할 수 있나요?
파일 다운로드를 어떻게 처리하나요?
개발자 세부 정보
작성자
sickn33라이선스
MIT
리포지토리
https://github.com/sickn33/antigravity-awesome-skills/tree/main/web-app/public/skills/go-rod-master참조
main
파일 구조