2015년 7월 19일 일요일

[KODI] 다음 무비에 회차정보가 없는 경우 MySQL 또는 MariaDB 사용 시 팁

다음 스크래퍼 쓸 때 다음에 회차 제목이 없으면 최근 티비쇼 목록에 영상이 표시되지 않습니다.

NAS에 mysql계열 디비 설치 하셔서 중앙 관리 하시는 경우에는 아래와 같은 php파일 하나 만들어서 스캐줄 돌리시면 자동으로 에피소드명을 프로그램명으로 넣어 줍니다.
요거 하기전에 php가 실행 될 수 있는 환경을 만들어 줍니다.

/etc/php/conf.d/usersettings.ini 파일을 열어서 동영상 파일이 있는 곳을 추가 해 줍니다.
display_errors = On
open_basedir = /etc.defaults:/etc:/usr/syno/synoman:/var/services/tmp:/var/services/web:/var/services/homes:/volume3/video/
apc.enabled = 1
opcache.enable = 1
opcache.enable_cli = 1
세번째 줄에 해당 경로를 추가 하시면 됩니다. 이러면 php 스크립트가 실행 될 수 있게 됩니다.


아래 코드를 php로 저장해서 스캐줄에 넣고 돌려 줍니다.
<?
$connect = mysql_connect("디비주소","ID","pw"); //디비의 코디 아이디와 비번 입력
@mysql_select_db("MyVideos90",$connect); // MyVideos90을 본인의 KODI가 사용하는 database 명으로 변경하세요.
$epilist=mysql_query("select * from episode where c00=' '");
while($epino=mysql_fetch_row($epilist))
{
 $epiname=mysql_fetch_row(mysql_query("select c00 from tvshow where idshow IN (select idshow from tvshowlinkpath where idpath IN (select idpath from files where idfile =".$epino[1]."))"));
 $result=mysql_query("update episode set c00='".$epiname[0]."' where idepisode='".$epino[0]."'");
}
?>

4번 줄의 c00=' ' 으로 공백문자를 프로그램명으로 변경하는 코드이니 원하시는 형태로 변경해서 쓰세요.
스캐줄에 등록하실 때 php는 "php 소스.php" 형태로 실행하는 것만 주의 하시기 바랍니다.

댓글 없음:

댓글 쓰기