반응형
import requests
import time
from bs4 import BeautifulSoup
from selenium import webdriver
from random import *
from selenium.webdriver.common.by import By
# selenium 4.x 버전에서 에러 발생 추측
# 위 기존, 아래 변경
# driver.find_element_by_class_name("test")
# driver.find_element(By.CLASS_NAME,"test")
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"}
#지갑주소
# wlad = input("지갑 주소를 입력해 주세요. : ")
wlad = "0xEcdCb4f743562Ee88ec4fCd56df855bacbe149FE"
#티스토리 댓글달 주소
# blog_adrs = input("티스토리 url을 입력해주세요. : ")
matic = "matic"
pla = "pla"
def check_val(url, kind):
# 메틱 열기
res = requests.get(url, headers=headers)
res.raise_for_status()
soup = BeautifulSoup(res.text, "lxml")
time.sleep(0.5)
# vla 값 숫자 부분만 추출
if "matic" == kind:
val = soup.find("div", attrs={"class":"col-md-8"}).get_text()
strings = val.split()
return strings[0] #str(strings[0])
else:
val = soup.find("div", attrs={"class":"col-md u-ver-divider u-ver-divider--left u-ver-divider--none-md"}).get_text()
strings = val.split()
return strings[1] #str(strings[1])
# 댓글 등록 함수
def comment_blog(val, kind, blog_adrs):
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(options=options)
driver.get(blog_adrs)
time.sleep(1)
print("changed val", kind)
# 이름 비밀번호 입력
Tname = driver.find_element_by_xpath("/html/body/div[2]/div/main/div/div[2]/div[3]/div[2]/div[2]/form/div/div[1]/input[1]")
Tpswd = driver.find_element_by_xpath("/html/body/div[2]/div/main/div/div[2]/div[3]/div[2]/div[2]/form/div/div[1]/input[2]")
Tname.send_keys("coming", kind)
Tpswd.send_keys("132456")
# 코멘트 후 등록 클릭
cmt = driver.find_element_by_xpath("/html/body/div[2]/div/main/div/div[2]/div[3]/div[2]/div[2]/form/div/div[2]/textarea")
cmt.send_keys(kind, " - ", val, "\n", "변했슈~~", random())
driver.find_element_by_xpath("/html/body/div[2]/div/main/div/div[2]/div[3]/div[2]/div[2]/form/div/div[3]/button").click()
time.sleep(0.1)
driver.quit()
# 각 변수에 잔고 저장
val_matic = check_val(url_matic, matic)
val_pla = check_val(url_pla, pla)
# 기존 잔고 출력
print("matic - ", val_matic, "\n", " pla - ", val_pla)
# 새로운 잔고 무한 받아오기
while True:
time.sleep(60)
# 비교할 새로운 잔고 값
val_matic_compare = check_val(url_matic, matic)
val_pla_compare = check_val(url_pla, pla)
#새로운 잔고 출력
print("Cmatic - ", val_matic_compare, "\n", " Cpla - ", val_pla_compare, "\n", time.time())
# 변한 잔고 값 만 코멘트 등록
if val_matic != val_matic_compare:
kind = "matic"
val_matic = val_matic_compare
comment_blog(val_matic, kind, blog_adrs)
if val_pla != val_pla_compare:
kind = "pla"
val_pla = val_pla_compare
comment_blog(val_pla, kind, blog_adrs)
반응형
'all' 카테고리의 다른 글
마케팅 기술 어려운말을 빼고 한 마디로 한다면 (0) | 2023.06.27 |
---|---|
프랭크버거 SG버거, JG버거 이름 뜻이 뭐길래… (0) | 2023.06.26 |
감정이란게 사실... (0) | 2023.06.25 |
밀가루 음식 한국 레시피로 호주에서 만든다면? (0) | 2022.11.04 |
군포시 노인복지 관련 시설 링크 (0) | 2022.10.17 |
자주가는 사이트 for 네이버홈 (0) | 2022.10.06 |
22년 일본 비자없이 여행 10월 11일 부터 (1) | 2022.09.24 |
실검 검색어 순위 확인하는 방법 링크 첨부 (0) | 2022.09.24 |