디시인사이드(dcinside) 갤러리의 지정된 키워드가 포함된 글, 댓글을 실시간으로 텔레그램 채널봇을 통해 알려주는 스크립트
기존 코드: https://github.com/pdjdev/dcbell-python
(새 글 알림이 필요한 경우 위 리포지토리를 참고하세요)
# 텔레그램 설정
TelAPI = "123456789:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" # 텔레그램 봇키
TelChan = "@channelid" # 주소
tip. 비공개 채널에다 알림을 받고 싶은 경우 우선 공개 상태에서 봇을 채널에 추가 & 관리자로 설정한 뒤 채널에 아무 메시지나 보낸 후 해당 메시지의 링크를 복사하여
https://t.me/c/[이 부분의 숫자]/123
를 복사하고 앞에-100
을 붙여TelChan = "[여기에]"
넣으면 비공개 채널에서도 알림 전송이 가능합니다.
posturl = 'https://gall.dcinside.com/mgallery/board/lists/?id=[gid]&s_type=search_subject_memo&s_keyword=[keyword]'
cmturl = 'https://gall.dcinside.com/mgallery/board/lists/?id=[gid]&s_type=search_comment&s_keyword=[keyword]'
# 정식 갤러리
# posturl = 'https://gall.dcinside.com/board/lists?id=[gid]&s_type=search_subject_memo&s_keyword=[keyword]'
# cmturl = 'https://gall.dcinside.com/board/lists?id=[gid]&s_type=search_comment&s_keyword=[keyword]'
# 미니 갤러리
# posturl = 'https://gall.dcinside.com/mini/board/lists/?id=[gid]&s_type=search_subject_memo&s_keyword=[keyword]'
# cmturl = 'https://gall.dcinside.com/mini/board/lists/?id=[gid]&s_type=search_comment&s_keyword=[keyword]'
# (중요!!! 정식갤 또는 미니갤의 경우에는 위 URL 주석을 해제하여 알맞게 설정하세요!!!)
gallid = 'galleryid'
# 검색 키워드 채우기 (줄바꿈으로 구분합니다. 권장 키워드수는 1~10개입니다)
kw = '''관심
키워드를
여기에
입력하세요'''
keywords = {}
for k in kw.split('\n'):
keywords[k] = [0,0]
# 무시닉네임 (본인이 쓰는 닉네임을 입력하세요)
passnick = '''본인의
닉네임을
여기에
입력하세요'''.split('\n')
updTime = 300 # 업데이트 주기 (초)
해당 스크립트는 약 1초 간격으로 모든 키워드를 순서대로 검색한 뒤 위 주기값만큼 대기하므로
키워드가 10개 이상이라면 가능한 긴 간격으로 설정해 주세요 (너무 잦으면 서버로의 접근이 잠시 막힙니다)