봇 방송하기

이 글은 SJVA 일정 기간 이상 사용하시고 익숙한 분들을 위한 글입니다.
처음 접하시는 분들은 패스하셔도 됩니다.

봇 문제점

아시다시피 etc로 빠지는 것들은 “다운로드 – TV” 를 통해 자동으로 받지 못합니다. 빠지는 이유는 첫번째 . 까지를 제목으로 간주하고 제목을 Daum에서 검색하여 일치하는 방송 정보를 찾은 것들만 drama, ent, docu로 텔레그램을 보내주는데 위 스샷의 경우 실제 방송이름 앞에 배포자들이 작성한 단어 때문에 Daum에서 방송 정보를 찾는데 실패합니다.

어느 정도 거르게 코딩이 되어 있긴 하지만 어떤 예외가 발생할지 알지 못하고, 또 “드라마”, 나 “특집” 단어가 포함된 방송 프로그램이 없으리라는 보장도 없어 side-effect 때문에 다 거르게 코딩하는 것은 부담이 있습니다.
(여름특집, 추석특집…. 이런거는 거르게 오늘 추가했습니다)

이런 경우 한번 etc로 빠진 것은 다시 방송하기 어려운 문제가 있어 수동으로 방송하는 기능을 추가하였습니다.


봇 방송

방송은 권한이 있어야합니다.


위 스샷에서 etc로 빠졌던 프로그램을 ent 로 다시 방송하는 화면입니다.
방송버튼을 누르면 이런 결과가 나옵니다. 정상적으로 Daum에서 정보를 찾았기에 “ent” 타입으로 방송을 했습니다.
봇 채널에 입장한 모든 분들이 정보를 수신합니다.

User 카테고리 추가

공유 원하는 자료를 user 타입으로 방송합니다.
전송 결과
수신된 데이터

Advanced. API 형태로 방송

기능이 추가 되면서 UI와 SJVA 서버간 데이터를 송수신에 사용하는 URL을 이용하여 타 크롤링 방식을 사용한 데이터도 방송이 가능합니다.

URL : [DDNS]/telegram_bot/ajax/broadcast
method : POST 방식
parameter : rss_type , title, magnet

예를 들어, 예전에 사용했던 티프리카용 php 에서 크롤링 후 curl을 통해 데이터를SJVA 에 전송해주면 SJVA가 이를 받아 텔레그램으로 방송을 해주게 됩니다.
조만간 이를 이용해 티프리카는 RSS 사이트에 없지만 기존 php로 방송하도록 하겠습니다.

● etc로 잘못 빠진 자료가 보이면, 바로 방송 좀 부탁드립니다.
● 같은 자료를 여러번 방송하면, 중복처리 되기 때문에 아무런 반응이 없습니다.
● 새로 들어오셔서 아무것도 수신 안된다는 분이 계시면, 방송하여 바로 정상동작 여부를 확인 할 수 있습니다.
● 정보를 정확히 입력해주세요
● 애니 등 기존에 없던 타입 추가가 필요하면 말씀해주세요.







This Post Has One Comment

  1. 고생하셨습니다.

댓글 남기기

Close Menu