Giter Site home page Giter Site logo

plexutil's Introduction

플렉스 에이전트용 유틸티리

PHP7 버전 용입니다

php 7이 아니라면 아래 부분을
$ProgramId = $argv[1] ?? exit();
$start_num = $argv[2] ?? 1;
이와 같이 바꿔주세요.
$ProgramId = isset($argv[1]) ? $argv[1] : exit();
$start_num = isset($argv[2]) ? $argv[2] : 1;

daumjson

다음에서 제공하는 TV 프로그램 정보를 json 파일로 만들어 주는 유틸리티-다음 사이트 변경으로 작동안됨

사용법

먼저 리눅스에 접속한 후 실행 권한을 준다.
chmod +x daumjson.php
json 파일로 만들고자 하는 tv 프로그램을 http://www.daum.net 에서 검색후 검색결과 url의 https://search.daum.net/search?w=tv&q=검색어&irk=숫자&irt=tv-program&DA=TVP 의 숫자부분을 이용한다.
./daumjson.php 숫자
옵션사항으로 회차 번호를 부여할 수 있다. 회차 번호 부여시 에피소드 번호가 부여한 회차번호부터 시작한다.
./daumjson.php 숫자 10

pooqjson

Pooq에서 제공하는 TV 프로그램 정보를 json 파일로 만들어 주는 유틸리티

사용법

먼저 리눅스에 접속한 후 실행 권한을 준다.
chmod +x pooqjson.php
json 파일로 만들고자 하는 tv 프로그램을 http://www.pooq.co.kr 에서 검색후 검색결과 url의 http://www.pooq.co.kr/player/vod.html?programid=문자 의 문자 부분을 이용한다.
./pooqjson.php 문자
옵션사항으로 회차 번호를 부여할 수 있다. 회차 번호 부여시 에피소드 번호가 부여한 회차번호부터 시작한다.
./pooqjson.php 문자 10

결과 파일은 TV 프로그램명.json 파일로 저장되며, 편집기로 필요한 추가 사항등을 편집할 수 있다.

plextojson

주 용도는 plex 라이브러리의 메타정보를 외부 환경의 변화에 상관없이 보관하여 라이브러리 복구, 이동시 편의를 위한 것이다
보조 용도로는 관리편의상 라이브러리 중 시청빈도가 적은 영상들을 따로 관리하여 필요시 복구하는 방법으로 라이브러리의 크기를 적정한 크기로 관리하는 것이다.

plex에서 관리되는 영화, TV의 라이브러리를 json 파일로 저장한다
영화는 영화명.json, 영화명 poster.jpg, 영화명 art.jpg 로 저장된다.

TV는 TV 프로그램명.json, TV 프로그램명 시즌 01.json, TV 프로그램명 시즌 02.json 형식으로 저장된다
TV 프로그래명.json 에는 전반적인 정보가, TV 프로그램명 시즌 01.json에는 에피소드 정보와 제작자 등의 정보가 저장된다.

처음 사용할 때는 plextojson.php의 내용중 아래 부분을 자신에 맞게 수정해야 한다.

$PLEX_DIR = '/var/lib/plexmediaserver/Library/Application Support/Plex Media Server';
$PLEX_META_DIR = $PLEX_DIR."/"."Metadata";
$PLEX_DB_DIR = $PLEX_DIR."/"."Plug-in Support/Databases";
$DB = $PLEX_DB_DIR."/"."com.plexapp.plugins.library.db";

사용법

./plextojson 번호

번호는 plex 주소에서 확인가능하다. 아래 예에서는 60813이 번호다
http://****library%2Fmetadata%2F60813

toDo

만들어진 json 파일을 활용하는 agent는 추후 공개 예정

plexutil's People

Contributors

wonipapa avatar

Stargazers

 avatar Sang Hun Kim avatar  avatar BrownCoffeeBeans avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

hangyung

plexutil's Issues

pooq는 잘 되는데 daum은 오류가 납니다

안녕하세요~
만들어 주신 다음 에이전트를 잘 쓰고 있습니다.
먼저 감사의 말씀을 드립니다^^
메타 데이터를 정리하다 보니 만들어주신 plexutil로 보완하면 완벽하게 구성이 가능할 것 같아서
사용해 보려고 하는데 daumjson.php를 실행하면 다음과 같은 에러 메시지가 나옵니다
아무래도 이번에 다음 사이트 개편이 있으면서 주소가 바뀌어서 그런 것 같은데
저는 실력이 부족해서 수정할 능력이 안되네요 ㅠ
사용 환경은 시놀로지 6.1버전이고 php7을 깔긴 했는데 정상작동 하지 않아서 수정하라고 하신부분 수정해서 실행은 되는 상태입니다.
아래는 출력되는 에러 메시지입니다.

PHP Warning: file_get_contents(http://movie.daum.net/tv/series_list.json?tvProgramId=75356&programIds=75356): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /volume2/web/daumjson.php on line 19

Warning: file_get_contents(http://movie.daum.net/tv/series_list.json?tvProgramId=75356&programIds=75356): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /volume2/web/daumjson.php on line 19
PHP Warning: Invalid argument supplied for foreach() in /volume2/web/daumjson.php on line 31

Warning: Invalid argument supplied for foreach() in /volume2/web/daumjson.php on line 31
PHP Warning: Invalid argument supplied for foreach() in /volume2/web/daumjson.php on line 42

Warning: Invalid argument supplied for foreach() in /volume2/web/daumjson.php on line 42
PHP Warning: file_get_contents(http://movie.daum.net/tv/episode?tvProgramId=75356&order=old): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /volume2/web/daumjson.php on line 45

Warning: file_get_contents(http://movie.daum.net/tv/episode?tvProgramId=75356&order=old): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /volume2/web/daumjson.php on line 45

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.