디시인사이드 갤러리

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

갤러리 본문 영역

[🔎질문] 네이버밴드 키워드 텔레그램알림 질문..

ㅇㅇ(14.6) 2023.05.25 13:20:35
조회 210 추천 0 댓글 2
														

네이버밴드 키워드 텔레그램으로 알림가게하려고 구글링해서 다른사람이 네이버기사용으로 만든거 변경해서 해봤는데


7cec9e2cf5d518986abce89544847d6a4c

idle로 run하니까 이렇게 뜨는데 오류없이 작동하는거잖아?

근데 코드가 틀렸는지 제대로 안댐 ..



#step1.라이브러리 불러오기

import  requests

from  bs4  import  BeautifulSoup  as  bs

import  telegram

import  schedule

import  time

import asyncio

# step2.새로운 네이버 뉴스 기사 링크를 받아오는 함수


def get_new_links(query, old_links=[]):


    # (주의) 네이버에서 키워드 검색 - 뉴스 탭 클릭 - 최신순 클릭 상태의 url

 

    url = f'https://band/band/75466524'


    # html 문서 받아서 파싱(parsing)

    response = requests.get(url)

    soup = bs(response.text, 'html.parser')


    # 해당 페이지의 뉴스기사 링크가 포함된 html 요소 추출

    news_titles = soup.select('a.news_tit')


    # 요소에서 링크만 추출해서 리스트로 저장

    list_links = [i.attrs['href'] for i in news_titles]


    # 기존의 링크와 신규 링크를 비교해서 새로운 링크만 저장

    new_links = [link for link in list_links if link not in old_links]


    return new_links



# step3.새로운 네이버 뉴스 기사가 있을 때 텔레그램으로 전송하는 함수

def send_links(query):

    # 함수 내에서 처리된 리스트를 함수 외부에서 참조하기 위함

    global old_links


    # 위에서 정의했던 함수 실행

    new_links = get_new_links(query, old_links)


    # 새로운 메시지가 있으면 링크 전송

    if new_links:

        bot.sendMessage(chat_id=내 id, text='방금 업데이트 된 ' + f"{query} 주제의 크롤링입니다.")

        for link in new_links:

            bot.sendMessage(chat_id=chat_id, text=link)


    # 없으면 패스

    else:

        pass


    # 기존 링크를 계속 축적하기 위함


    old_links += new_links.copy()



# 실제 프로그램 구동

async def main():


    # 토큰을 변수에 저장

    bot_token = '텔레그램 봇 토큰'

    bot = telegram.Bot(token=bot_token)


    # 가장 최근에 온 메세지의 정보 중, chat id만 가져옴 (이 chat id는 사용자(나)의 계정 id임)

    chat_id = bot.getUpdates()[-1].message.chat.id



    # #step4.검색할 키워드 설정

    # query  =  input('크롤링 할 뉴스기사 키워드를 입력하세요: ')

    queries = ["인도", "직구"]


    for query in queries:


        # 위에서 얻은 chat id로 bot이 메세지를 보냄.

        bot.sendMessage(chat_id=내 chat id,

                        text=f"{query}를 주제로 뉴스 기사 크롤링이 시작 되었습니다")


        # step5.기존에 보냈던 링크를 담아둘 리스트 만들기

        old_links = []


        # 주기적 실행과 관련된 코드 (hours는 시, minutes는 분, seconds는 초)

        job = schedule.every(10).seconds.do(send_links, query)


    while True:

        schedule.run_pending()

        time.sleep(1)

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
- AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
🔎질문 네이버밴드 키워드 텔레그램알림 질문.. [2] ㅇㅇ(14.6) 23.05.25 210 0
2256 🔎질문 파이썬 책 순서 질문 [3] ㅇㅇ(222.234) 23.05.22 661 0
2255 🔎질문 파이썬은 c#처럼 업데이트문 자체가 읍음? [1] ㅇㅇ(112.163) 23.05.21 136 0
2252 일반 도와주신 분들 모두 감사합니다 ㅠㅠ ㅇㅇ(1.234) 23.05.18 108 2
2251 🔎질문 SK - 이번엔 또 이상한 오류가 나왔어요.. [2] ㅇㅇ(1.234) 23.05.17 129 0
2250 💡답변 아래 sk 형 보셈 [6] ㅇㅇ(221.158) 23.05.17 156 0
2249 🔎질문 이거 오류가 계속 떠요 ㅇㅇ(211.109) 23.05.17 98 0
2248 💡답변 yolo 게이 보셈 [9] ㅇㅇ(1.237) 23.05.16 214 1
2246 🔎질문 os 상대경로, pyautogui 질문 [4] ㅇㅇ(121.186) 23.05.14 146 0
2244 🔎질문 yolo 실시간 객체탐지 무한루프 빠진거 같습니다 +수정 [9] ㅇㅇ(222.114) 23.05.14 234 0
2242 🔎질문 점프 투 파이썬 pdf 살만함? [2] (124.49) 23.05.12 1845 0
2240 🔎질문 github에서 찾은 프로그램을 돌리려고 하는데 정확히 뭘 해야하나요? [8] realpro12(14.50) 23.05.08 209 1
2239 일반 GPT에 그림으로 물어보는 것도 가능하네요 [1] ㅇㅇ(220.79) 23.05.08 223 0
2237 🔎질문 pyautogui 관련 질문 [4] ㅇㅇ(182.212) 23.05.05 242 0
2234 🔎질문 웹개발 국비지원학원 다니려는데 둘중에 어디다닐까? [1] ㅇㅇ(106.101) 23.05.04 264 0
2232 🔎질문 혹시 def main()하고 안하고 차이점이있음? [6] ㅇㅇ(39.7) 23.05.03 262 0
2230 일반 AI도움을 받아서 2주만에 250줄짜리 프로그램 완성했습니다 [7] ㅇㅇ(220.79) 23.05.02 496 1
2229 🔎질문 vscode 디버깅이 안되는데 뭐가문제임? [1] ㅇㅇ(118.235) 23.05.02 175 0
2228 🔎질문 JSON 질문입니다 [4] ㅇㅇ(220.79) 23.05.02 211 0
2225 🔎질문 파이썬 if any 질문입니다 [4] ㅇㅇ(49.177) 23.05.01 193 0
2220 🔎질문 코딩 영상보고 해봤는데 이거 뭐임? [2] ㅇㅇ(114.203) 23.04.30 215 0
2219 🔎질문 GPT챗+파이썬에 실망했습니다 [7] ㅇㅇ(220.79) 23.04.28 760 0
2217 🔎질문 비주얼 스튜디오 질문 [2] ㅇㅇ(121.163) 23.04.24 218 0
2215 🔎질문 코랩 인데 파일 어디 저장되는지.. [5] ㅇㅇ(222.236) 23.04.24 268 0
2213 🔎질문 구현 가능 정도 [1] 멜론라떼갤로그로 이동합니다. 23.04.23 227 0
2212 🔎질문 내코드 수정좀 도와줄 형님구함 [2] ㅇㅇ(119.200) 23.04.22 216 0
2210 🔎질문 도와주세 [5] 심심래(211.213) 23.04.21 237 0
2209 🔎질문 코딩 컴 [6] nyubi(1.246) 23.04.20 233 0
2208 🔎질문 파이썬으로 sql 다루기 [2] oo(118.235) 23.04.20 264 0
2207 🔎질문 코딩테스트 문제풀때 라이브러리들을 사용하세요? [3] ㅇㅇ(220.86) 23.04.19 265 0
2206 일반 뉴비 [2] nyubi(1.246) 23.04.19 164 1
2205 🔎질문 힌트라도좀 알려줘 구현하고싶어 미치겠어 [6] ㅇㅇ(119.200) 23.04.17 281 0
2204 일반 다시 코오딩의 ㅋ도 모르는 나로 되돌아가고 싶다 [4] ㅇㅇ(211.234) 23.04.17 225 0
2203 🔎질문 성님들 살랴주세요 오프라인 pip설치 방법 점 [7] ㅇㅇ(223.62) 23.04.17 425 0
2201 🔎질문 파이썬 입문자인데 재밌네요 [4] ㅇㅇ(211.193) 23.04.17 251 0
2200 일반 아니 gui 만들기 개 ㅈ같내 ㄹㅇ ㅇㅇ(119.200) 23.04.16 164 0
2198 🔎질문 행님덜 파이썬 패키지 수동설치 방법 좀 알려주세요 ㅠㅠ [1] ㅇㅇ(121.131) 23.04.16 319 0
2197 🔎질문 Python이랑 같이 알면 좋은 프로그래밍 언어가 뭐가 있죠? [5] ㅇㅇ(220.86) 23.04.15 324 0
2196 🔎질문 진짜 파이썬 초짜 급하게 질문입니다 [9] ㅇㅇ(220.79) 23.04.14 269 0
2193 🔎질문 형들 질문 [1] ㅇㅇ(116.34) 23.04.07 218 0
2191 🔎질문 pydroid3 질문 [7] ㅇㅇ(223.62) 23.04.06 296 0
2189 일반 요즘 머신러닝 본격적으로 공부중인데 [3] ㅁㅁ(211.234) 23.04.05 321 0
2186 일반 파이썬 처음 독학해보는데 왤케 어렵냐 [4] ㅇㅇ(121.175) 23.04.03 725 2
2185 🔎질문 파이썬 문제 질문 [6] ㅇㅇ(121.189) 23.04.03 284 0
2184 🔎질문 python 버튼에 another.py연결가능하냐? 예 좀 들어줘라 [2] 334434(211.44) 23.04.02 202 0
2182 🔎질문 파이썬 헲미 도와주세요 [6] ㅇㅇ갤로그로 이동합니다. 23.04.02 257 0
2180 🔎질문 QT Designer 언어 영어로 바꾸는 방법 아는 사람? [1] 초보(211.44) 23.03.30 227 0
2179 🔎질문 C# 연동 관련해서 질문 있습니다. [4] ㅇㅇ(183.96) 23.03.29 296 0
2177 🔎질문 파이썬 뭐가 문제인거요 개초본데 [1] 1231(14.34) 23.03.27 292 0
2175 🔎질문 텍스트 에디터 질문 [5] ㅇㅇ(123.212) 23.03.26 264 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2