이혜인

adding ticketing rate & rank

......@@ -5,31 +5,27 @@ from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
options.add_argument("headless") #창 안 띄움
options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(options = options)
driver2=webdriver.Chrome(options = options)
# driver = webdriver.Chrome(ChromeDriverManager().install(),options=options)
url = "https://megabox.co.kr/booking"
rate_url = "https://www.megabox.co.kr/movie"
driver.maximize_window()
driver2.maximize_window()
driver.implicitly_wait(3)
driver.implicitly_wait(2)
driver.get(url)
driver2.implicitly_wait(3)
driver2.implicitly_wait(2)
driver2.get(rate_url)
title = driver2.find_elements_by_class_name('number')
r2 = driver2.page_source
soup = BeautifulSoup(r2, "html.parser")
ticketing_rate = soup.select('.rate')
for i in ticketing_rate:
print(i.string)
movie_name = soup.select('.tit-area > p.tit')
iframes = driver.find_elements_by_css_selector('iframe')
......@@ -59,14 +55,24 @@ for brch in GJ:
dict1[brch['brch-nm']] = brch['brch-no']
for brch in Gangwon:
dict1[brch['brch-nm']] = brch['brch-no']
# print(dict1)
attr1 = soup.select("#mCSB_1_container>ul>li>button")
movie_dict = dict()
for movie in attr1:
movie_dict[movie['movie-nm']] = [movie['movie-no'], movie['form-at']]
print(movie['movie-nm'], movie['movie-no'], movie['form-at'])
for r, m in zip(ticketing_rate, movie_name):
movie_dict[m['title']].append(r.string)
rank = 1
for value in movie_dict.values():
if(len(value) == 2):
value.append("예메율 0.0%")
if(rank<=10):
value.append({'rank' : rank})
rank += 1
print(movie_dict)
#form-at: 처음 그냥 받아올 때 해당 날짜에 영화 있는지 확인(장소 상관 없이)
#brch-no로 쿼리 주고 나서 form-at확인 필요
......