제 전공은 C++랑 C#인데요 우연히 파이썬 접하고
네이버 파워링크에서 내 사이트가 없으면 텔레그램으로 알려주는 프로그램을 만들었는데
정말 놀랍네요..
코딩 20줄만으로도 충분하다니.. C로는 상상도 못할 코딩의 양과 간편함...또 직관성...
기본 소스만 제공하면 프로그램을 잘 모르는 사람도 충분히 고쳐서 사용할 수 있을 정도네요
아래는 조금 가독성 있게 고친 파이썬 소스입니다.
물론 아래는 이렇게 간단하게도 만들 수 있다라는걸 보여드리는 소스라서 에러처리 이런것들은 빠졌습니다.
하지만 이런 기본 소스만 있음 충분히 고쳐 사용이 가능하다 생각되네요
import telegram
import requests
import time
from bs4 import BeautifulSoup
telebot = telegram.Bot(token='여기에는 텔레그램 봇 토큰을 넣으세요')
chat_id = telebot.getUpdates()[-1].message.chat.id
myurl = "11st.co.kr" #제 사이트를 그냥 11번가라고 넣었어요
if __name__ == '__main__':
while True:
req = requests.get('https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%EA%B2%A8%EC%9A%B8%EC%BD%94%ED%8A%B8') #여기에 네이버 검색 URL을 넣으세요
html = req.text
soup = BeautifulSoup(html, 'html.parser')
pwlnkbody = soup.find("div", {"id" : "power_link_body"})
linkurls = pwlnkbody.find_all("div", {"class" : "url_area"})
alltext = ""
for i in range(0,len(linkurls)):
rnk = linkurls[i].find("a").text
alltext = alltext + rnk
if myurl in alltext:
print("순위를 체크할때는 여기에서")
else:
telebot.sendMessage(chat_id, myurl + " : 순위에 없습니다.")
time.sleep(1800) #30분 단위로 계속 순위를 모니터링 합니다 1800 = 60*30
새댓글
전체보기