https://github.com/23tae/watchapedia-rating-bot
https://github.com/23tae/watchapedia-rating-bot
bot
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/23tae/watchapedia-rating-bot
- Owner: 23tae
- Created: 2024-01-06T00:39:04.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-25T12:22:39.000Z (about 1 year ago)
- Last Synced: 2025-06-18T18:05:37.175Z (about 1 year ago)
- Topics: bot
- Language: Python
- Homepage:
- Size: 80.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WatchaPedia Rating Bot
## Overview
이 프로그램은 Selenium을 사용하여 WatchaPedia 웹사이트에서 별점을 조정하는 봇입니다. 이 봇은 특정 유형의 콘텐츠(영화, TV 프로그램, 책, 웹툰)에 대한 별점을 자동으로 변경하는 프로세스를 자동화합니다.
## Prerequisites
사용하기 전에 필요한 의존성이 설치되어 있는지 확인하세요. 다음 명령어로 설치할 수 있습니다.
1. 가상환경 생성
- macOS
```shell
python3 -m venv .venv
```
- Windows
```shell
python -m venv .venv
```
2. 가상환경 활성화
- macOS
```shell
source ./.venv/bin/activate
```
- Windows
```shell
.\venv\Scripts\activate.bat
```
3. 패키지 설치
```shell
pip install -r requirements.txt
```
## Usage
### `main.py`
메인 스크립트(main.py)는 프로그램의 진입점입니다. 명령줄 인수를 사용하여 콘텐츠의 유형과 원하는 별점을 지정합니다.
```bash
python main.py [limit]
```
- type: 콘텐츠 유형 (m: 영화, t: TV 프로그램, b: 책, w: 웹툰)
- rating: 변경하려는 별점으로, 0.5에서 5.0까지 0.5 간격으로 지정합니다.
- limit (optional): 변경하려는 콘텐츠의 개수로, 1부터 50 사이의 값을 지정합니다. 값을 지정하지 않으면 최대로 설정됩니다.
### `adjust_rating.py`
이 모듈은 Selenium을 사용한 웹 스크래핑 및 별점 조정과 관련된 함수를 포함합니다.
### `check_validity.py`
이 모듈은 명령줄 인수를 확인하고 사용자 입력을 처리하며 콘텐츠 URL을 저장하는 출력 파일을 관리합니다.
## Configuration
`.env` 파일에서 WatchaPedia 계정 정보를 불러옵니다. 이 파일에 올바른 사용자 이름 및 비밀번호를 설정하십시오. (`env.example`에 맞게 입력)
## Execution
1. 명령줄에서 적절한 명령줄 인수와 함께 메인 스크립트를 실행하여 별점 조정 프로세스를 시작합니다.
```bash
python main.py
```
2. 봇은 자동으로 WatchaPedia에 로그인하고 지정된 콘텐츠 유형으로 이동하여 별점을 조정합니다.
3. 콘텐츠 URL을 저장하는 출력 파일을 다시 생성할지 여부를 확인하라는 프롬프트가 표시됩니다. 이 파일은 참조용으로 사용되며 향후 조정에 유용할 수 있습니다.
4. 프로세스가 완료되면 프로그램은 별점 조정이 완료되었음을 나타내는 메시지를 표시합니다.
## Disclaimer
본 소프트웨어 사용에 따른 모든 결과에 대한 책임은 사용자에게 있습니다. 개발자는 이에 대해 책임지지 않습니다.