-
Notifications
You must be signed in to change notification settings - Fork 0
/
poong.py
71 lines (50 loc) · 2.2 KB
/
poong.py
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
driver_path = "d:\\download\\chromedriver.exe"
chrome_options = Options()
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--ignore-ssl-errors')
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(driver_path, options=chrome_options)
driver.create_options()
driver.set_window_size(1280, 768)
extenstion_path = r'C:\project\personal_scrapper\0.9.5.25_0'
chrome_options.add_argument('load-extension=' + extenstion_path)
driver.get('https://poong.today/')
search_box = WebDriverWait(driver, 30).until(
EC.presence_of_element_located(
(By.XPATH, '//*[@id="main_chart_controler"]/div[2]/input'))
)
bj_array = ['하한국영', 'monov', '해범', 's2apple',
'혀니츄', '커맨더지코', '자대광', '황래혁', '차돈']
bj_hash = []
def search_bj(name):
search_box.send_keys(name)
daily_balloon = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.CLASS_NAME, 'chart-day-balloon')))
monthly_balloon = driver.find_element_by_class_name('chart-month-balloon')
poong_per_hour = driver.find_element_by_class_name('chart-month-pay')
individual_bj = {}
individual_bj['name'] = name
individual_bj['daily'] = daily_balloon.text
individual_bj['monthly'] = monthly_balloon.text
individual_bj['pph'] = poong_per_hour.text
bj_hash.append(individual_bj)
print("===========================")
print(f"{individual_bj['name']}", end="\n")
print("===========================")
print(f"{individual_bj['name']} has earned {individual_bj['daily']} today")
print(
f"{individual_bj['name']} has been earned {individual_bj['monthly']} this month")
print(
f"{individual_bj['name']} got donation of {individual_bj['pph']} per hour")
search_box.clear()
for bj in bj_array:
search_bj(bj)
def export_bj_info():
return bj_hash
driver.close()