● kodi addon )WatchedList시청 화의 시청 상태 업데이트 mysql만들기
본문
● kodi addon )WatchedList시청 화의 시청 상태 업데이트 mysql만들기
설치 : 저장소 설치 > 전부 > 프로그램 애드온>> ...w??? 이동
kodi버전 : matrix kodi19
phpmyadmin의 접속 database 생성
- MySQL Database 의 dbname 생성
- MySQL Username/Passwprd : phpmyadmin의 접속 id/passwd
프로그램 애등온 WatchedList 실행
저장소>콘텍스트 메뉴 설치
메뉴 실행
실행 하면 phpmyadmin database 확인>>> 생성 되면 >> 동작/연결 된것 확인
▶ 정보
기본 설정
- 영화의 시청 상태 업데이트
- 에피소드의 시청 상태 업데이트
- 자동 실행: x 분 의 지연 시간 후에 Kodi로 시작합니다 .
- 시작 지연(위의 x 참조 ). 시작할 때 직접 방해하지 않도록 지연 시간을 설정합니다.
- 자동 시작 모드: '한 번의 업데이트'는 감시 목록의 전체 업데이트를 한 번만 수행한 다음 종료합니다. 'periodic'은 아래 주어진 간격으로 이 업데이트를 실행합니다. '업데이트 없음'은 전체 업데이트가 아닙니다. WatchedList를 백그라운드에서 실행할 수 있습니다.
- 업데이트 간격(위에서 '주기적'으로 설정된 경우 활성화됨)
- Follow user ...: 백그라운드에서 실행하고 사용자가 감시 상태를 변경할 때마다 WatchedList 데이터베이스를 업데이트합니다(미감시에서 감시로 또는 그 반대로). "시청하지 않음"으로 표시하는 것은 이 설정에서만 가능합니다.
- 진행률 대화 상자: 모든 전체 업데이트에 대한 진행률 표시줄을 표시합니다. 업데이트 중에는 사용자 상호 작용이 불가능하지만(데이터베이스의 자세한 내용과 변경 사항 및 크기에 따라 몇 분이 소요될 수 있음) 전체 프로세스를 중단할 수 있습니다.
- 사용자 정보의 양("상세 정보"): 알림을 표시할 이벤트를 결정합니다. 이것은 디버그 로깅과 는 별개입니다 . 옵션 : 모든 (매 영화와 에피소드의 업데이트 알림) 만 정보 (기본, 업데이트 과정의 주요 단계에 대해서만 통지, 단지 경고 , 오류 만 , 아무도 () 전혀 알림을 표시하지
2.2 데이터베이스 설정
- DB 방법: 이 애드온의 데이터베이스에 SQLite db 파일 또는 mysql 서버를 사용합니다. 기본 설정은 로컬 SQLite db 파일입니다. 이것은 파일 이동 또는 Kodi 데이터베이스 정리의 경우 로컬 감시 상태의 백업에 적합합니다.
- DB 파일: 기본이 아닌 데이터베이스 파일 사용([...]/userdata/addon_data/service.watchedlist에 없음)
- DB 파일: 데이터베이스 파일의 경로입니다. 여러 클라이언트에서 액세스할 수 있는 네트워크 경로를 추가하려면 Kodi에서 경로를 찾아보거나 "%appdata%\Kodi\userdata\addon_data\service.watchedlist\settings.xml"에서 이 값을 수동으로 편집할 수 있습니다.
- DB 파일: 데이터베이스의 파일 이름(SQLite .db 파일)
- DB 파일: 쓰기 전에 매번 데이터베이스(약 100KB)의 zip 백업 복사본(약 40KB)을 만듭니다. 이 옵션으로 백업 파일 수를 설정합니다. 이를 통해 원하는 상태로 복원할 수 있습니다(예: kodi 데이터베이스를 엉망으로 만들고 너무 많은 미디어가 시청한 것으로 표시됨). 이를 확인하기 위해 무한 백업(옵션 -1 )으로 설정할 수 있지만 이는 수년에 걸쳐 디스크를 채울 것입니다.
- Dropbox 동기화: WatchedList 데이터베이스를 보관용 계정에 저장합니다(최대 1MB 공간을 차지해야 함). 이 옵션을 활성화하면 Dropbox 승인 프로세스 가 시작됩니다. 여러 클라이언트에서 동일한 Dropbox 계정으로 이 옵션을 활성화하면 Dropbox를 통해 WatchedList 데이터베이스를 공유할 수 있습니다.
- Dropbox 인증 코드: Dropbox 인증 절차 후에 삽입해야 합니다(위 참조).
- MySQL: 서버의 IP 주소. 실행 중인 mysql 서버가 있는지 확인하십시오. 시작하려면 [MySQL/Setting_up_MySQL this] 가이드를 사용하세요.
- MySQL: 3306은 기본 mysql 포트입니다. 변경할 필요가 없습니다.
- MySQL: 데이터베이스의 이름입니다. mysql 서버에서 이 데이터베이스를 수동으로 생성해야 합니다(phpMyAdmin 사용)
- MySQL: 사용자 이름. 이 사용자는 존재해야 하며 이전에 설정된 데이터베이스에 대해 필요한 모든 권한이 있어야 합니다.
- MySQL: 이 사용자의 비밀번호입니다.
2.3 사용
이 애드온은 백그라운드에서 서비스로 실행됩니다. 사용자와 상호 작용이 없습니다. 스크립트는 현재 작업에 대한 메시지만 제공합니다.
- 시작 후 데이터베이스에서 감시된 정보를 검색합니다(알림 1).
- 그런 다음 새로 본 영화 및 TV 에피소드가 애드온 데이터베이스에 기록됩니다(알림 2).
- 그 후, Kodi 데이터베이스에서 시청하지 않고 이전에 애드온에서 시청한 것으로 표시된 미디어는 Kodi에서 시청한 것으로 다시 표시됩니다( 알림 3 및 4).
2.4 데이터베이스
2.4.1 MySQL 데이터베이스
mySQL 데이터베이스는 모든 관련 정보를 저장합니다. 다음과 같습니다.
표에 대한 설명은 아래를 참조하십시오.
2.4.2 SQLite 데이터베이스 파일
이 Kodi Addon은 기본적으로 Watchlist.db라는 SQLite 데이터베이스 파일을 생성합니다. 대신 mySQL 데이터베이스를 사용하는 것이 좋지만 두 방법 모두 잘 작동합니다(위의 애드온 설정 참조).
데이터베이스를 보려면 Windows 도구 SQLite 데이터베이스 브라우저 또는 Linux 도구 sqliteman을 사용할 수 있습니다 . 파일은 기본적으로 Windows의 %APPDATA%\Kodi\userdata\addon_data\service.watchedlist\watchedlist.db 또는 Linux의 ~/.kodi/userdata/addon_data/service.watchedlist/watchedlist.db에 있습니다.
이 첫 번째 그림은 자동으로 생성된 백업 복사본이 있는 SQLite db 파일을 보여줍니다.
데이터베이스(여기서는 SQLite DB Browser로 열림)에는 세 개의 테이블이 있습니다.
첫 번째 테이블은 imdb-number로 시청한 영화를 저장합니다. 제목 열은 사용자가 테이블에 쉽게 액세스할 수 있도록 하기 위한 것입니다.
두 번째 테이블은 TV 쇼에 대한 고유 번호와 함께 시청한 TV 에피소드를 저장합니다(이 필드는 Kodi에서 imdbnumber라고 하지만 이것은 TheTVDB 번호입니다). TV 프로그램의 이름은 더 나은 가독성을 위해서만 세 번째 테이블에 저장됩니다.
2.4.3 SQLite 데이터베이스에서 mysql 데이터베이스로 변환
이 애드온 버전 1.0.0에서는 mysql 데이터베이스를 사용할 수 있는 기능이 추가되었습니다. 이것은 SQLite 데이터베이스 파일에 비해 몇 가지 장점이 있습니다.
- 동시 접속 가능
- mysql은 모든 데이터베이스 액세스를 처리하므로 영구 백업 복사가 필요하지 않습니다.
- 애드온에서 파일 시스템 액세스가 없습니다. 오류를 줄여야 함
데이터베이스를 SQLite db 파일에서 mysql로 변환하는 방법:
- SQLite 데이터베이스 브라우저에서 이전 데이터베이스 파일 열기
- 파일 -> 내보내기 -> 데이터베이스를 SQL 파일로
- 이것을 새로운 형식으로 가져옵니다. 교체를 위해 Windows에서 메모장 ++를 사용했습니다.
- 정규 표현식을 다음
"INSERT INTO `movie_watched` VALUES \((\d+),(\d+),(\d+),(\d+),"
으로 대체"INSERT IGNORE INTO `movie_watched` VALUES \((\1),(\2),FROM_UNIXTIME\((\3)\),FROM_UNIXTIME\((\4)\),"
- 정규 표현식을 다음
"INSERT INTO `episode_watched` VALUES \((\d+),(\d+),(\d+),(\d+),(\d+),(\d+)\)"
으로 대체"INSERT IGNORE INTO `episode_watched` VALUES \((\1),(\2),(\3),(\4),FROM_UNIXTIME\((\5)\),FROM_UNIXTIME\((\6)\)\)"
- 공백 또는 백틱에 관한 정확한 문자 시퀀스는 SQLite 도구 버전마다 다를 수 있으며 조정이 필요할 수 있습니다.
- 정규 표현식을 다음
- 이 새 SQL 파일을 저장하십시오.
- mysql 옵션이 활성화된 감시 목록 애드온의 첫 번째 시작에서 테이블이 생성된 후 phpmyadmin의 sql 쿼리 인터페이스에서 "INSERT" 명령의 명령을 실행합니다.
3 기술적 세부 사항
Kodi 데이터베이스는 JSON-RPC로 쿼리되고 업데이트됩니다. Kodi mysql 또는 Kodi 로컬 데이터베이스를 사용하는지 여부는 중요하지 않습니다.
4 제한
감시 상태는 imdb/thetvdb 번호를 기준으로만 저장됩니다. 다른 버전의 영화(DVD, BlueRay, Extended Edition, Directors Cut)는 모두 동일하게 시청한 것으로 간주됩니다.
5 대안
- 본 영화의 온라인 목록
- 트랙트 애드온
- watchsync(개발 중)
- Follw-It Addon (2012년 4월 마지막 업데이트, 더 이상 작동하지 않을 수 있음)
- 시청 상태를 영화의 nfo 파일로 내보내는 애드온
- Kodi 라이브러리를 스캔하는 별도의 스크립트(Kodi 내에서 실행 가능하지 않고 더 이상 작동하지 않을 수 있음)
- 다른 유사한 애드온
- nfo 파일에서 감시 플래그 내보내기 및 다시 가져오기:
- Advancedsettings.xml 섹션: 비디오 라이브러리
☞ https://11q.kr 에 등록된 자료 입니다. //관련정보는 링크참조 바랍니다
관련자료
-
링크