https://github.com/leegeunhyeok/cyworld-bot
π€ Cyworld image crawler
https://github.com/leegeunhyeok/cyworld-bot
Last synced: 21 days ago
JSON representation
π€ Cyworld image crawler
- Host: GitHub
- URL: https://github.com/leegeunhyeok/cyworld-bot
- Owner: leegeunhyeok
- License: mit
- Created: 2019-10-26T06:16:51.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T06:48:50.000Z (over 2 years ago)
- Last Synced: 2025-03-25T08:02:34.587Z (about 1 month ago)
- Language: Python
- Homepage:
- Size: 9.43 MB
- Stars: 56
- Watchers: 8
- Forks: 17
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## μ€μΉ λ° μ¬μ©λ² - GUI λ°©μ
### 0. μ¬μ μ€λΉ
μ€νμ μν΄ `ν¬λ‘¬ λΈλΌμ°μ `μ `λλΌμ΄λ²`κ° νμν©λλ€.
- κ΅¬κΈ ν¬λ‘¬ λΈλΌμ°μ - [λ€μ΄λ‘λ](https://www.google.com/intl/ko/chrome) ν μ€μΉ
- ν¬λ‘¬ λλΌμ΄λ² - [λ€μ΄λ‘λ](https://sites.google.com/a/chromium.org/chromedriver/downloads)λλΌμ΄λ²μ λν μμΈν λ΄μ©μ [μ¬κΈ°](#3-ν¬λ‘¬-λλΌμ΄λ²-λ€μ΄λ‘λ)λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ
### 1. νλ‘κ·Έλ¨ λ€μ΄λ‘λ
- CyBot [λ€μ΄λ‘λ](https://github.com/leegeunhyeok/cyworld-bot/releases)
> `2020.02.04` κΈ°μ€ μ§μ μ΄μ체μ (Windows, MacOS)
### 2. κΈ°λ³Έ μ€μ
- λ€μ΄λ‘λ λ°μ νμΌμ μ€νν΄μ£ΌμΈμ
- μ½μμ°½μ΄ λ¨Όμ νμλκ³ μ μ λ€ μλμ κ°μ μ°½μ΄ νμλ©λλ€.
- β» μ½μμ°½μ μ λ λ«μ§ λ§μΈμ (νλ‘κ·Έλ¨μ΄ μ’ λ£λ©λλ€.) β»
- `μΈμ΄μλ μ¬μ©μ κ³μ μ 보`λ₯Ό μ¬λ°λ₯΄κ² μ λ ₯ν΄μ£ΌμΈμ
- ν¬λ‘¬ λλΌμ΄λ² μ ν λ²νΌμ λλ¬ μ¬μ μ€λΉ λ¨κ³μμ λ€μ΄λ‘λλ°μ `ν¬λ‘¬ λλΌμ΄λ² νμΌ`μ μ νν΄μ£ΌμΈμ
- λ€μ΄λ‘λλ°μ ν¬λ‘¬ λλΌμ΄λ² νμΌμ μμΆ ν΄μ ν΄μΌν©λλ€.
- μμΈ μ΅μ - μΌλ°μ μΈ κ²½μ° μ‘°μν νμλ μμ΅λλ€.
- parser, downloader νλ‘μΈμ€ μλ₯Ό μ§μ ν μ μμ΅λλ€.
- timeout: νμ΄μ§ λ‘λ© λκΈ°μκ°μ λλ€. μΈμ΄μλ μ μ μ ν΄λΉ μκ°λ§νΌ λκΈ°νλ©°, μ΄κ³Όν κ²½μ° μμ μ μ€λ¨ν©λλ€.
- λ‘κ·ΈμΈ μλ, ν νμ΄μ§λ‘ μ΄λ μ€ μ€λ₯κ° λ°μν κ²½μ° timeout κ°μ λ λλ¦° ν λ€μ μλν΄μ£ΌμΈμ
- delay: μΈμ΄μλ μλ² λΆν λ°©μ§λ₯Ό μν CyBot μ체 λκΈ°μκ°μ λλ€.
- κΈ°λ³Έκ° μ¬μ©μ κΆμ₯ν©λλ€.> λͺ¨λ μ€μ ν `μμνκΈ°` λ²νΌμ λλ¬ λ°±μ μ μμν μ μμ΅λλ€.
### 4. μμ μ€
κ²μλ¬Όμ μμ§νμ¬ λ€μ΄λ‘λ μμ μ΄ μ§νλ©λλ€.
> κ²μλ¬Ό μμ λ°λΌ μμλλ μκ°μ΄ λ¬λΌμ§ μ μμ΅λλ€. μ’ λ£νμ§ λ§κ³ μ μ κΈ°λ€λ €μ£ΌμΈμ
### 3. μλ£
μμ μ΄ μλ£λλ©΄ λ©μμ§μ ν¨κ» κ²°κ³Όλ¬Όμ νμΈν μ μλ λ²νΌμ΄ νμλ©λλ€.
## μ€μΉ λ° μ¬μ©λ² - CLI λ°©μ
### 0. μ¬μ μ€λΉ
- νμ΄μ¬3 - [λ€μ΄λ‘λ](https://www.python.org/downloads/release/python-365) ν μ€μΉ
- κ΅¬κΈ ν¬λ‘¬ λΈλΌμ°μ - [λ€μ΄λ‘λ](https://www.google.com/intl/ko/chrome) ν μ€μΉ
- ν¬λ‘¬ λλΌμ΄λ² - [λ€μ΄λ‘λ](https://sites.google.com/a/chromium.org/chromedriver/downloads)μλ κ°μ΄λλ₯Ό ν΅ν΄ μμΈν μ€μΉ λ°©λ²μ νμΈνμ€ μ μμ΅λλ€.
### 1. μμ€μ½λ λ€μ΄λ‘λ
`Clone or download` λ²νΌμ λλ¬ ZIP νμΌλ‘ μμ€μ½λλ₯Ό λ€μ΄λ‘λ λ°μ΅λλ€.
- λ€μ΄λ‘λ λ°μ ν μμΆμ νμ΄μ£ΌμΈμ### 2. ν¬λ‘¬ λΈλΌμ°μ λ²μ νμΈ
`λ©λ΄ > λμλ§ > Chrome μ 보` μμλλ‘ μ§μ νμ¬ μ 보창μΌλ‘ μ§μ ν©λλ€.
ν¬λ‘¬ μ 보창μμ ν¬λ‘¬ λ²μ μ 맨 μμ리λ₯Ό λ©λͺ¨ν΄μ£ΌμΈμ (μ μ¬μ§μ κ²½μ° 78)
### 3. ν¬λ‘¬ λλΌμ΄λ² λ€μ΄λ‘λ
[ν¬λ‘¬ λλΌμ΄λ² λ€μ΄λ‘λ](https://chromedriver.chromium.org/downloads) νμ΄μ§μ μ μνμ¬ `3λ²` κ³Όμ μμ λ©λͺ¨ν λ²μ κ³Ό μΌμΉνλ λλΌμ΄λ²λ₯Ό λ€μ΄λ‘λ λ°μ΅λλ€.
μ»΄ν¨ν° μ΄μ체μ μ λ§λ λ²μ μ λ€μ΄λ‘λ λ°κ³ μμΆμ νμ΄μ€λλ€.
- μμΆ ν΄μ ν λμ¨ νμΌμ driver ν΄λμ λ£μ΄μ£ΌμΈμ### 4. μμ‘΄ λΌμ΄λΈλ¬λ¦¬ μ€μΉ
CMD νΉμ ν°λ―Έλ λ±μ μμ€μ½λκ° μλ ν΄λμμ μ΄μ΄ μλ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν©λλ€.
- [νμ΄μ¬](https://www.python.org/downloads/release/python-365)μ΄ μ€μΉλμ΄ μμ΄μΌ ν©λλ€!
```bash
pip3 install -r requirements.txt
```### 5. κΈ°λ³Έ μ€μ
- `config.ini` νμΌμ μ΄μ΄ κ°μΈ μ€μ μ μ§νν΄μ£ΌμΈμ
- user
- email: μΈμ΄μλ μ΄λ©μΌ
- password: λΉλ°λ²νΈ
- bot
- chromedriver: ν¬λ‘¬λλΌμ΄λ² κ²½λ‘
- μλμ°: ./driver/chromedriver.exe
- 리λ μ€ & λ§₯: ./driver/chromedriver
- wait: ν¬λ‘¬λλΌμ΄λ² λκΈ°μκ° (μ΄)
- λ€νΈμν¬ νκ²½μ΄ μ’μ§ μμ λ‘κ·ΈμΈ, νμΌλ‘ μ΄λ κ³Όμ λ±μμ μκ°μ΄κ³Ό μ€λ₯κ° λ°μν κ²½μ° μ μ ν μ‘°μ ν΄μ£ΌμΈμ
- delay: λ€μ΄λ‘λ μ§μ°μκ° (λλλ‘μ΄λ©΄ κΈ°λ³Έκ°μΈ 3μ΄λ₯Ό μ μ§ν΄μ£ΌμΈμ)
- parser: νμ± νλ‘μΈμ€ μ
- β οΈ CPU μ½μ΄ μλ³΄λ€ ν° μλ₯Ό μ λ ₯νμ§ μλκ²μ μΆμ²ν©λλ€. (1 ~ μ½μ΄ μ)
- downloader: λ€μ΄λ‘λ νλ‘μΈμ€ μ
- β οΈ CPU μ½μ΄ μλ³΄λ€ ν° μλ₯Ό μ λ ₯νμ§ μλκ²μ μΆμ²ν©λλ€. (1 ~ μ½μ΄ μ)```
[user]
email=μ΄λ©μΌ
password=λΉλ°λ²νΈ[bot]
chromedriver=./driver/chromedriver.exe
delay=3
parser=4
downloader=4
```### 6. μ€ν
μλ λͺ λ Ήμ΄λ₯Ό μ λ ₯νμ¬ μΈμ΄μλ μ΄λ―Έμ§ μμ§μ μμν μ μμ΅λλ€.
```bash
python3 bot.py
```
- κ²°κ³Ό μ΄λ―Έμ§λ images ν΄λ λ΄μ `λ μ§_λ²νΈ_μ λͺ©` νμμΌλ‘ μ μ₯λ©λλ€
- κ²°κ³Ό ν μ€νΈλ posts ν΄λ λ΄μ `λ μ§_λ²νΈ_μ λͺ©` νμμΌλ‘ μ μ₯λ©λλ€## PyInstaller λΉλ
> νμ΄μ¬ `3.7.5` λ²μ μΌλ‘ ν μ€νΈ λ° λΉλν¨
```bash
# Windows
pyinstaller -F -i="icon.ico" --add-data "icon.ico;." --add-data "logo.png;." --add-data "loading.gif;." --name CyBot --clean bot-gui.py# Mac OS
pyinstaller -F -i=icon.icns --add-data icon.icns:. --add-data logo.png:. --add-data loading.gif:. --name CyBot --clean bot-gui.py
```- `-F`: νλμ νμΌλ‘ λ²λ€λ§
- `-i`: μ ν리μΌμ΄μ μμ΄μ½ μ§μ
- `--add-data`: μ ν리μΌμ΄μ 리μμ€ μ§μ
- `--name`: λΉλ κ²°κ³Όλ¬Ό νμΌλͺ
- `--clean`: μμνμΌ λ° μΊμ μμ - `-w`: μ΅μ μ¬μ© λΆκ°, (λ©ν° νλ‘μΈμ± κ΄λ ¨ λ¬Έμ κ° λ°μ.. ν΄κ²°νκΈ° μν΄ λ Έλ ₯νμΌλ λ¬Έμ μ μ μ°Ύμ§ λͺ»ν¨)
## μ΄μ
μ¬μ© μ€ λ¬Έμ κ° λ°μν κ²½μ° [μ΄μ](https://github.com/leegeunhyeok/cyworld-bot/issues) λ¨κ²¨μ£ΌμΈμ π## κ°λ°μ
[Geunhyeok LEE](https://github.com/leegeunhyeok)