-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
45 lines (35 loc) · 1.88 KB
/
config.py
File metadata and controls
45 lines (35 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import os
from dotenv import load_dotenv
import pathlib
load_dotenv()
# 디렉토리 및 파일 경로
BASE_DIR = pathlib.Path(__file__).parent
NAVER_COOKIE_FILE = BASE_DIR / "naver_cookies.pkl"
FAILED_CSV = BASE_DIR / "failed_rows.csv"
# ---- 네이버 웹툰 설정 ----
# 1차 크롤링 URL 및 장르 목록
BASE_URL = 'https://comic.naver.com/webtoon?tab=genre&genre='
GENRES = ["PURE", "FANTASY", "DAILY", "로판", "HISTORICAL"]
# 2차 크롤링 URL (daily - 인기순)
DAILY_PLUS_URL = 'https://comic.naver.com/webtoon?tab=dailyPlus'
# 2차 크롤링 URL + 수집 개수 제한 (completed - 완결)
COMPLETED_URL = 'https://comic.naver.com/webtoon?tab=finish'
# ----------------------
# ---- 카카오 웹툰 설정 ----
KAKAO_LOGIN_URL = "https://accounts.kakao.com/login/?continue=https%3A%2F%2Fkauth.kakao.com%2Foauth%2Fauthorize%3Fclient_id%3D49bbb48c5fdb0199e5da1b89de359484%26state%3Dhttps%25253A%25252F%25252Fpage.kakao.com%25252Fmenu%25252F10010%25252Fscreen%25252F93%26redirect_uri%3Dhttps%253A%252F%252Fpage.kakao.com%252Frelay%252Flogin%26response_type%3Dcode%26auth_tran_id%3DW3lvNUKSoQz6HLrxqft_Qn0McwWmXpOWQ7Zo.f_58sE5Hx7anOVDmu5vgoIS%26ka%3Dsdk%252F2.1.0%2520os%252Fjavascript%2520sdk_type%252Fjavascript%2520lang%252Fko-KR%2520device%252FMacIntel%2520origin%252Fhttps%25253A%25252F%25252Fpage.kakao.com%26is_popup%3Dfalse%26through_account%3Dtrue&talk_login=hidden#login"
TOP_300_URL = "https://page.kakao.com/menu/10010/screen/93"
GENRE_MAP = {
"PURE": "로맨스",
"FANTASY": "판타지",
"DAILY": "일상",
"로판": "로판",
"HISTORICAL": "무협/사극"
}
# 데이터베이스 설정
MYSQL_CONFIG = {
'host': os.getenv("MYSQL_DATABASE_HOST", "localhost"),
'user': os.getenv("MYSQL_DATABASE_USER", "root"),
'password': os.getenv("MYSQL_DATABASE_PASSWORD", ""),
'database': os.getenv("MYSQL_DATABASE_NAME", "storix"),
'charset': 'utf8mb4',
}