디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일반] 파이썬 코드좀 도와줘

숨동갤로그로 이동합니다. 2024.05.20 00:12:40
조회 284 추천 0 댓글 14
														

웹링크 10초마다 한번씩 체크해서 새 게시물 등록되면 이메일로 알림해주는 코드야. 



import requests

from bs4 import BeautifulSoup

import time

import smtplib

from email.mime.text import MIMEText

import winsound

import logging


# Configure logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')


# URLs to monitor

urls = [

    "https://www.sejong.go.kr/prog/contractBid/contract/sub02_01/list.do",

    "https://www.alio.go.kr/occasional/bidList.do",

    "https://gall.dcinside.com/mgallery/board/lists?id=thesingularity",

    "https://stackoverflow.com/questions",

]


# Email configuration

smtp_server = "smtp.office365.com"

smtp_port = 587

email_address = "이메일@outlook.com"

email_password = "비번"

email_addressto = "이메일@gmail.com"


# Initialize last post IDs

last_post_ids = {}


def print_status():

    logging.info("Program is still running...")


def check_new_post(url, soup):

    try:

        if "sejong.go.kr" in url:

            # Extract the post ID from the table cell with class "subject bold" and data-cell-header="공고명"

            first_post = soup.select_one('td.subject.bold[data-cell-header="공고명"]')

            if first_post:

                post_id = first_post.text.strip()

                logging.info(f"Extracted post ID {post_id} for URL {url}")

                return post_id

        elif "alio.go.kr" in url:

            first_post = soup.select_one("div.bidList ul li:first-child a")

            if first_post:

                post_id = first_post["href"]

                logging.info(f"Extracted post ID {post_id} for URL {url}")

                return post_id

        elif "gall.dcinside.com" in url:

            # Extract the post ID from the table cell with class "gall_tit ub-word"

            first_post = soup.select_one('td.gall_tit.ub-word a')

            if first_post:

                post_id = first_post["href"]

                logging.info(f"Extracted post ID {post_id} for URL {url}")

                return post_id

        elif "stackoverflow.com" in url:

            first_post = soup.select_one("div.question-summary a.question-hyperlink")

            if first_post:

                post_id = first_post["href"]

                logging.info(f"Extracted post ID {post_id} for URL {url}")

                return post_id

    except Exception as e:

        logging.error(f"Error checking new post for URL {url}: {e}")

    return None




while True:

    for url in urls:

        try:

            response = requests.get(url)

            response.raise_for_status()

            soup = BeautifulSoup(response.text, "html.parser")

            post_id = check_new_post(url, soup)


            if post_id:

                logging.info(f"Detected post ID {post_id} for URL {url}")

                if url not in last_post_ids or last_post_ids[url] != post_id:

                    last_post_ids[url] = post_id

                    msg = MIMEText(f"New post detected. URL: {url}, Post ID: {post_id}")

                    msg["Subject"] = "New Post Alert"

                    msg["From"] = email_address

                    msg["To"] = email_addressto


                    with smtplib.SMTP(smtp_server, smtp_port) as server:

                        server.starttls()

                        server.login(email_address, email_password)

                        server.send_message(msg)


                    winsound.PlaySound("SystemHand", winsound.SND_ALIAS)

                    logging.info(f"Email sent for new post ID {post_id} on URL {url}")

            else:

                logging.info(f"No new post detected for URL {url}")


        except requests.RequestException as e:

            logging.error(f"Network error while accessing URL {url}: {e}")

        except Exception as e:

            logging.error(f"Unexpected error: {e}")


    time.sleep(10)  # Check interval of 10 seconds

    print_status()

자동등록방지

추천 비추천

0

고정닉 0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2868 설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
2870 이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
491496 일반 특갤 안 망하니까 걱정 ㄴㄴ [2] 트라야누스(14.32) 06.12 82 1
491495 일반 특갤은 긍정적인 갤러리가 됐으면 좋겠습니다.. [19] 은바다갤로그로 이동합니다. 06.12 289 5
491494 일반 좆플이 대단한 기업은 맞고 제품도 좋은거 아는데 ai는 ㅇㅇ(110.145) 06.12 73 1
491492 일반 그냥 도파민 조절 박살난 사람들이 많아서 그럼 ㅇㅇ(211.214) 06.12 80 0
491491 일반 작년 말쯤만 해도 충분히 2024 agi 기대되는 분위기였는데 [3] ㅇㅇ(118.33) 06.12 159 0
491490 일반 걍 궁금해서 물어보고 싶은데 차단당할까 걱정되네 [18] ㅇㅇ갤로그로 이동합니다. 06.12 249 0
491489 일반 엔비디아 황회장 이새끼도 존나 짜치네 [5] ㅇㅇ(110.145) 06.12 301 2
491484 일반 이새끼 왜 검색버튼 막아두는거임? ㅇㅇ(180.71) 06.12 111 0
491483 일반 이럴거면 걍 비추버튼도 살려 [3] ㅇㅇ갤로그로 이동합니다. 06.12 118 2
491482 일반 옴니 현재는 사용 못한다네..시발.. ㅇㅇ(125.188) 06.12 60 0
491481 일반 이번 애플 발표보고 신나서 들어왔는데 반응이.... [39] ㅇㅇ갤로그로 이동합니다. 06.12 515 1
491480 일반 춥니? ㅇㅇ갤로그로 이동합니다. 06.12 38 0
491479 일반 하루만 기다리면 GPT-5가 나와요!!!!!!!!!!!!!!!!!!!!! [5] 디시콘발사대갤로그로 이동합니다. 06.12 296 2
491478 일반 주딱, 파딱들이 리더쉽을 발휘할 때다 [1] ㅇㅇ(218.147) 06.12 49 0
491477 일반 그래도 특붕이들아 희망을 가지자. 내일은 더좋아진다. [3] 은바다갤로그로 이동합니다. 06.12 146 0
491476 일반 소설은 현역 LLM 으로도 어느정도 가능하다고 생각함 ㅇㅅㅇ [2] ㅇㅇ(121.186) 06.12 102 0
491474 일반 제2의 닷컴 버블 붕괴 오는거냐?? [1] ㅇㅇ갤로그로 이동합니다. 06.12 143 0
491473 일반 LLM = 지식 창고 [1] ㅇㅇ갤로그로 이동합니다. 06.12 80 1
491472 일반 놀라운건 [1] ㅇㅇ(112.186) 06.12 64 1
491471 일반 웹소설 망생이인데 안심이네 [2] ㅇㅇ(222.101) 06.12 172 0
491470 일반 뭐야 분위기 왜 이래 [2] ㅇㅇ(210.113) 06.12 169 0
491469 일반 레딧 특갤도 멸망이네 ㅋㅋㅋㅋㅋㅋㅋ [2] ㅇㅇ(39.123) 06.12 319 0
491468 일반 스케일이 다 해결해준다며 ㅇㅇ(14.46) 06.12 57 0
491467 일반 빙하기다... ㅇㅇ(183.104) 06.12 52 0
491465 일반 겨울이다.. ㅇㅇ갤로그로 이동합니다. 06.12 32 0
491464 일반 윈터 이즈 커밍 [1] ㅇㅇ(210.179) 06.12 118 0
491463 일반 딸치고 나니까 특이점이고 뭐고 다 필요 없어지네… [3] ㅇㅇ(218.235) 06.12 228 1
491462 일반 gpt4이후로 1년 넘게 기다렸음 [1] et갤로그로 이동합니다. 06.12 105 1
491461 일반 특갤보면 무슨 조울증 환자들 같음 [4] ㅇㅇ(1.224) 06.12 154 2
491460 일반 이젠 NeurIPS 논문도 까네 [11] ㅇㅇ(114.71) 06.12 243 2
491459 일반 아 근데 너희들 맛폰을 컴퓨터 완전대체용으로 사용중임? [7] ㅇㅇ(210.179) 06.12 129 0
491458 일반 나 어렸을 땐 유비쿼터스 시대가 올 거라고 했었지 [1] ㅇㅇ갤로그로 이동합니다. 06.12 75 0
491457 일반 [찌라시?] sora 와 kling 을 압도할 비디오 모델 등장? [7] ㅇㅇ(221.167) 06.12 284 6
491456 일반 이런 시발 일침선형충만 남았노 ㅋㅋㅋㅋ [8] ㅇㅇ(210.179) 06.12 210 0
491455 일반 진지하게 현재 국비 6주 코딩 의미 없나? [10] ㅇㅇ(118.36) 06.12 208 0
491454 일반 특갤식 논증의 흔한 오류 [4] ㅇㅇ(210.113) 06.12 138 1
491453 일반 영생은 어차피 씹가능임 [6] ㅇㅇ(180.66) 06.12 155 0
491452 일반 AGI만 와도 바로 재귀개선이라는 것도 웃긴게 [7] ㅇㅇ(182.226) 06.12 141 1
491451 일반 결국 ai 최대수혜자는 애플, 엔비네 [2] ㅇㅇ갤로그로 이동합니다. 06.12 208 0
491450 일반 믿음이 없는자들 다 캡쳐해두자 ㅇㅇ(118.36) 06.12 56 2
491449 일반 노인 돼서 지하철 탈 걱정 할 바에 [8] ㅇㅇ(180.66) 06.12 165 0
491448 일반 애초에 트윗 찌라시 규제를 강화했어야 했음 [2] 트라야누스(14.32) 06.12 105 4
491447 일반 돈 따박따박 입금하는 새끼만 수명연장 가능해지면 [7] ㅇㅇ(210.179) 06.12 137 0
491446 일반 이게 다 규제충 섭리충 때문이다. [6] 프로젝트갤로그로 이동합니다. 06.12 82 1
491445 일반 82년생 영생 가능하냐? 나 진짜 불안해 ㅠㅠ [6] ㅇㅇ(122.43) 06.12 195 0
491443 일반 낮에 지하철만타봐도 역노화 간절해진다 [4] ㅇㅇ(125.249) 06.12 143 0
491442 일반 재귀개선 자체가 허상임 [4] ㅇㅇ(211.227) 06.12 134 2
491441 일반 2027-9단은 그냥 양심이 없노 ㅋㅋㅋㅋㅋ [4] ㅇㅇ갤로그로 이동합니다. 06.12 202 0
491440 일반 그래서 지금 90년대생 역노화 누릴 수 있음? [6] 프로젝트갤로그로 이동합니다. 06.12 180 0
491439 일반 2020년대에 agi 안나오면 [1] ㅇㅇ(180.66) 06.12 54 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2