본문 바로가기

전체 글

(14)
site 01 8iI+nPXRG13kiO9fJYUCeqm77XpRg2SMUkzJjd3zAH8= 02 HDlML9pPbvEyM6dIVNoS00My5Gr3BvB40d05xguxBw0= 03 QIVjwullANO1AddrO+Mbz3eUnl6XoEI9TTJQ+IdHMDU= 04 JPNkmMKH9lISiCqQpsuuCL7wgT4VqolKo9S/3PJk6I0= 05 nYeVOmvL+QujyugYO0J/LyR/nSLj5HGhCd7yJCvwvsQ= 06 H3zlsJXMyZsAMeD89cI0giBIBfXkJD+x9LxLT1Mbj6E= 07 1VA8sQgpSoMNUQ5KH+ZexmflTx+5i5gthPnC+B6Tlmk=
Showdown 1.55 이전 내용 보기 v1.52 업데이트 안내 (베타버전) 클라이언트에서 예능/TV 프로그램도 방영예정 메뉴를 추가해달라는 요청이 있어 추가했습니다. 포털사이트에 방영종료된 프로그램은 방영일과 스케쥴 정보가 삭제되기 때문에 쇼다운에도 방영종료된 프로그램은 방영일과 스케쥴이 보이지 않았습니다. 방영종료된 프로그램은 방영일과 스켈쥴을 업데이트 하지 않도록 하여, 이런 현상을 개선하였습니다. 모니터링중인데 방영일이 지난 에피소드는 새로운 정보를 가져오기 위해서 DB 에서 삭제한후, 다시 포털에서 가져옵니다. 이 시점에서 새로 생성된 에피소드는 모니터링이 Y 가 아닌것이 정상이며, 프로세스가 다시 돌아갈때 Y 로 업데이트합니다. 하도 이걸로 문제제기하는 분들이 많아 이번 버전에서 처음부터 Y 로 보여주게 바꿨습니다...
Showdown API 서버 연결 TCP 소켓 연결을 통해 JSON 으로 요청을 받아 처리하고, JSON 으로 리턴합니다. 서버 연결 포트는 기본 4040 포트를 사용하며, config.properties 에서 변경할 수 있습니다. 요청리스트 프로그램 리스트 조회 프로그램 정보 조회 모니터링 상태 변경 포털에서 프로그램 검색 에피소드 리스트 조회 에피소드 상태 변경 에피소드 추가 에피소드 수정 전체 에피소드 상태 변경 프로그램 제목 변경 프로그램 시즌 변경 프로그램 삭제 프로그램 추가 프로그램 이동 API 이벤트 로그 설정 config.properties 에 api_log=Y 로 설정하면 주고받는 json 을 로그에 출력합니다. 예) 현재 방영중인 드라마 리스트의 요청과 결과 Client Request : {"request":..
Showdown 릴리즈 노트 버전이 계속 업데이트됨에 따라 페이지 내용이 길어져서 별도의 페이지로 옮겼습니다. v1.0 : 최초배포 v1.01 - Server : plex 를 사용하지 않는 사용자를 위해 config.properties 파일에 plex_use 옵션 추가 - Client : TV 에피소드 상태 변경시 엔터를 두번 쳐야 되는 현상 수정 v1.02 - Server : 일부 에피소드 정보에 회차 정보가 없을때 예외처리 추가 (예, 김영철의동네한바퀴) - Client : 엔터를 두번 쳐야 넘어가는 현상 수정 v1.03 - Server : 드라마 에피소드 업데이트시 SQL 에러가 생기는 버그 수정 - Server : 다운로드 경로의 마지막에 '/' 가 없는 경우 '/' 를 추가 v1.04 - Server : 에피소드 검색 및 ..
Showdown FAQ Showdown 이외의 사항들 Showdown 이외에서 발생되는 내용들은 제가 답변드리기 어렵습니다. (특히 synology 관련)시놀로지를 포함한 리눅스에서 사용하시려면 기본적인 리눅스 사용법은 알고 있어야 원활하게 사용하실 수 있습니다. (파일업로드, 권한 설정, vi편집기 등등..)Showdown 은 윈도우에서도 구동됩니다. 리눅스에서 사용하기 어려우시면 윈도우에서 구동하시기 바랍니다. 서버 실행 주기에 대해서.. 01시~18시까지는 1시간에 한번씩 돌아갑니다. 낮시간에 설치하시면서 확인하기에는 조금 답답한 감이 있지만, 세팅이 되고 잘 돌아가기 시작하면 크게 불편하지 않을 겁니다. 기본적으로 Showdown 은 각종 웹사이트에서 데이터를 크롤링하는게 첫번째이기 때문에 웹사이트의 부하를 가중시키지 ..
Plexdrive 옵션 먼저 말씀드릴 것은 아래 내용들은 아주 일반적이고 아주 이론적인 사항들입니다. 옵션에 대한 최적화 값은 본인 환경에 맞춰서 세팅해야 합니다. plexdrive 의 사용 목적 - 구글드라이브 내의 영상을 재생시 버퍼링이 생기지 않게 하며 - 과도한 트래픽으로 구글드라이브에서 밴 당하지 않게 하기 위함 스트리밍 & 버퍼링 로컬 디스크가 아닌 외부에 있는 동영상을 재생할 경우에는 전체 파일을 모두 다운로드받은 다음에 플레이되는 것이 아니라 영상의 재생 시간이 경과함에 따라 필요한 부분의 데이터만 실시간으로 받으면서 플레이하게 됩니다. 예를 들어 10G 파일을 재생할때 10G 전체를 다운받는 것이 아니라, 영상의 재생시간에 맞춰 필요한 부분을 다운받는데 이를 스트리밍이라고 합니다. (유튜브를 비롯한 모든 동영상..
사용예 원하는 드라마를 다운로드 받기 1. 클라이언트에서 드라마 타입을 선택 (방영예정, 방영중..) 2. 원하는 드라마 선택 3. 원하는 드라는 해상도의 모니터링 선택 - 1번 720P 또는 3번 1080P 4. 드라마 모니터링 상태 확인 - '상태' 항목에 에피소드 숫자가 나타남 - 0/8 현재 8개의 에피소드가 방영되었고, 그중 0개를 다운로드 받았다는 표시 예능/TV 프로그램 추가 1. 클라이언트에서 4번 선택 2. TV 프로그램 검색해서 추가 3. 검색된 프로그램에서 720 또는 1080 모니터링 시작 제목 변경 - 공식 제목과 토렌트 사이트에서 올라오는 제목이 불일치 하는 경우 - '킬빌' 의 경우 포털사이트의 공식제목이 'Target : Billboard - KILL BILL' 이며, 토렌트 사이트..
SQLite 는 일방통행 SQLite 로 개발하던중, select 한 결과를 resultset 으로 받는데, row 가 없는 경우도 있어서 rowcount 를 해야했다. 가장 일반적인 방법으로 rs.last(); int rowcount = rs.getRow();rs.beforeFirst(); 커서를 돌려서 라인수 구하고 다시 뒤돌리는데, 이런 에러가 난다. java.sql.SQLException: SQLite only supports TYPE_FORWARD_ONLY cursors SQLite 는 커서가 일방이네..;;;이러면 나가린데.. 결국 DB 에서 count 를 한번 하고, 다시 select 를 또한번 해야 하는 건가.