Autovisor를 사용해 스마트 트리 강의 자동화하기: 초보자를 위한 사용법

프로젝트 구조 이해

파일/디렉터리 기능 설명
main.py 메인 실행 파일로, 로그인, 비디오 재생, прогресс 모니터링 등의 핵심 기능을 관리합니다.
configurations.ini 계정 정보, 브라우저 설정, 강의 링크 등의 중요 설정을 저장합니다.
dependencies.txt 프로젝트에 필요한 모든 Python 패키지를 나열합니다.
modules/ 로그인 검증, 비디오 처리, прогресс 추적 등의 하위 모듈이 들어 있습니다.
resources/ 캡차 인식, 브라우저 드라이버 등의 보조 파일을 저장합니다.

핵심 구성 파일 설명

2.1 구성 파일 위치 및 형식

구성 파일 이름은 configurations.ini이며, 프로젝트 루트 디렉터리에 있습니다. "섹션-키=값" 형식으로 작성되어 있습니다. 모든 설정 값을 직접 수정할 수 있습니다.

2.2 핵심 설정 항목

구성 섹션 설정 이름 설명 예제 값
[user-info] user_id 스마트 트리 계정 your@email.com
user_pass 계정 비밀번호 yourpassword
[browser-settings] browser_type 사용할 브라우저 유형 Chrome, Edge
[script-settings] auto_captcha_enabled 자동 캡차 검증 여부 True, False
[course-settings] max_learning_time 한 강의당 최대 학습 시간 (분) 30 (0는 제한 없음)
playback_speed 비디오 재생 속도 1.0 (최대 1.8까지)
mute_mode 음소거 모드 True
[course-links] course_url1 강의 재생 페이지 링크 https://...
course_url2 추가 강의 링크 https://...

초보자용 설치 단계

3.1 사전 준비

  1. Python 3.8 이상 버전 설치 완료确认
  2. 프로젝트 소스 코드 다운로드:
    git clone https://gitcode.com/gh_mirrors/au/Autovisor

3.2 의존성 패키지 설치

터미널 창에서 프로젝트 디렉터리로 이동 후 다음 명령 실행:

pip install -r dependencies.txt
playwright install

스크립트 사용 시작

4.1 구성 파일 설정

텍스트 에디터로 configurations.iniを開いて 다음 단계 수행:

  1. [user-info] 섹션에 계정 정보 입력
  2. [course-links] 섹션에 강의 링크 추가
  3. 기타 설정을 원하는 대로 수정

4.2 스크립트 실행

프로젝트 디렉터리에서 다음 명령 실행:

python main.py

최초 실행 시 필요한 컴포넌트 설치가 자동으로 진행됩니다.

4.3 실행 과정 설명

  • 자동으로 계정으로 로그인하고 강의를 차례로 학습합니다.
  • 비디오는 설정된 배속으로 음소거 모드에서 재생됩니다.
  • 퀴즈 점프 등의 작업을 자동으로 수행합니다.
  • progress 상태가 콘솔에 실시간 표시됩니다.
  • 강의 완료 후 자동으로 다음 강의로 전환합니다.

흔히 발생하는 문제 해결

5.1 브라우저 시작 실패

  • [browser-settings] 섹션에서(browser_type)를 확인하고 Chrome/Edge만 사용
  • 브라우저가 설치되었더라도(EXE_PATH)에 실제 실행 파일 경로 지정

5.2 강의 로딩 실패

  • [course-links] 섹션의 URL가 정확한 강의 재생 페이지인지 확인
  • 계정이 강의에 가입했는지 확인

5.3 캡차 검증 실패

  • auto_captcha_enabled를 False로 설정하고 수동으로 검증 완료 후 진행
  • 인터넷 연결 상태를 확인

고급 기능 설정

6.1 브라우저 숨기기

enable_background_mode를 True로 설정하면 브라우저 창이 최소화되고 백그라운드에서 실행됩니다.

6.2 학습 시간 제한

max_learning_time를 조정하여 각 강의당의 최대 학습 시간을 제어할 수 있습니다.

6.3 여러 강의 연속 학습

[course-links] 섹션에(course_url1, course_url2, ...)를 추가하면 순차적으로 학습합니다.

태그: python Playwright Zhihu Automation Script

5월 31일 09:06에 게시됨