Giter Site home page Giter Site logo

daummovie.bundle's Introduction

다음영화에서 영화/드라마 정보를 가져오는 Plex용 Metadata Agent입니다.

드라마를 위한 Metadata Agent가 따로 있었으나 통합됨.

설정

  1. 영화 ID 덮어쓰기
    • None: 다음영화 ID를 유지
    • IMDB: IMDB ID를 대신 넘겨줌. OpenSubtitles Agent와 연결에 필요.
  2. 드라마 ID 덮어쓰기
    • None: 다음영화 ID를 유지
    • TVDB: TVDB ID를 대신 넘겨줌. OpenSubtitles Agent와 연결에 필요.

OpenSubtitles과의 연결

  1. Plex Plug-in folder에서 OpenSubtitles.bundle 을 찾는다.

  2. Contents/Code/init.py 를 다음과 같이 수정한다.

    - contributes_to = ['com.plexapp.agents.imdb']
    + contributes_to = ['com.plexapp.agents.imdb', 'com.plexapp.agents.daum_movie']

    - contributes_to = ['com.plexapp.agents.thetvdb']
    + contributes_to = ['com.plexapp.agents.thetvdb', 'com.plexapp.agents.daum_movie']

  3. DaumMovie.bundle의 설정에서 영화 ID 덮어쓰기로 IMDB, 드라마 ID 덮어쓰기로 _TVDB_를 각각 선택한다.

FanartTV.bundle 에도 사용가능하다.

daummovie.bundle's People

Contributors

axfree avatar hojel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

daummovie.bundle's Issues

몇몇 드라마의 경우 검색이 안 됩니다.

서영의 스파이
별의 소리 등 메타데이터 검색이 되질 않습니다.
폴더명과 파일명은
서영의 스파이\서영의 SPY.E01.080102.CATV.Xvid-DK.avi
이런 식으로 구성되어 있습니다.

일본 애니메이션 메타데이터 지원에 관하여..

DaumMovieTV.bundle 버전이랑 그후 버전까지는 일본 애니메이션의 메타데이터가 잘불러와졌지만
정확히 기억은안나지만 2015년 후반기..부터 2016년부로 일본애니메이션의 메타데이터를 전혀받아오지못하고있습니다 다음쪽이 애니메이션 담당자를 갈갈이했다던가..그냥 애니메이션 정보를 대충 입력하게 방침을 바꿨다든지... 2015년 상반기의 애니메이션은 정상적으로 다 불러옵니다만.(2015상반기이전의 보든 애니메이션 데이터들은 회차정보도 등록되어있고 구조도 같았기에 불러와졌을걸로 생각합니다 )
신작애니메이션쪽들은 대부분 안가져와집니다 다음이 이번 리뉴얼하기전 포크된 axfree님의 번들로 시도한적이
있는데요 그때 한두신작품은 메타데이터를 가져왔습니다
구조자체가 다르다고하네요...다음쪽이 무슨생각으로 일반 tv랑 애니메이션을 다르게 회차정보 등록도 안하고 만든건진 모르겠지만요
새 애니메이션이 나오면 이제 다음 영화를 찾아서 직접 수동으로 메타데이터를 입력을 하게되네요 ㅎ 이미 회차정보는 포기한지오래네요.. 일일히 다찾아서 등록하다 포기.. 적어도 포스터나 설명 년도 방송사 성우정도는 불러와주었으면하는데 말이죠..
지원이 가능할까요..?
샘플링크
:http://m.movie.daum.net/tv/main?tvProgramId=75936
http://m.movie.daum.net/tv/main?tvProgramId=76022
http://m.movie.daum.net/tv/main?tvProgramId=76265

회차목록이 있는 애니메이션.
http://m.movie.daum.net/tv/main?tvProgramId=66929

날짜로 검색, 등록하는 방법은 없을까요?

걸어서 세계속으로를 등록해보니 두 편 정도가 회차는 빠지고 날짜만 등록되어 있더군요..
492회, 493회 사이에 16년 7월 30일과 8월 13일 두 회차가 그렇습니다.

혹시 이런 영상들(에피소드 넘버가 아닌 방영 날짜만 있는 경우)도 플렉스에 줄거리 정보 등을 등록할 수 있는 방법이 있을까요?

Daum 정보를 또 못 불러 오고 있습니다.

이것저것 확인 해보고는 있는데 메타정보를 전혀 끌어오지 못하는 현상이 있는데요 저만 그런지 다른분들도 그러신지 모르겠네요
항상 좋은 프로그램 잘 사용하고 있습니다.
답변 주시면 감사하겠습니다. ^^

DaumMovie 에이전트 하부 추가 요청

안녕하세요^^
잘 사용중에 한가지 아쉬운 것이 있어서 지원 부탁을 요청하기 위해
이슈쪽으로 글을 적게 되었습니다.

현재 검색 도구를 Freebase를 사용하여 메타데이터를 받아오면
Freebase 에이전트 설정 하부에 Opensubtitles.org가 있어서
영화 파일 Hash값을 통한 검색으로 각 나라별 언어를 가져오는 기능이 있습니다.

하지만 DaumMovie 에이전트로 검색시에는
해당 언어를 가져오지 못하고 직접 파일을 넣어줘야만 자막이 나옵니다.

혹시...
DaumMovie 에이전트 하부에
Opensubtitles.org가 작동하게 버전업이 가능한지요^^;

설정 문의 합니다.~~

설정

  1. movie
    o 없음 : 다음 영화의 ID를 유지
    o IMDB : IMDB ID를 대신 넘겨 줌. OpenSubtitles Agent와 연결해야합니다.

  2. drama IDAD
    o 없음 : 다음 영화의 ID를 유지
    o TVDB : TVDB ID를 대신 넘겨 줌. OpenSubtitles Agent와 연결해야합니다.

  3. 이 설정은 어디에서 해야 되나요?

  • Plex 서버 설정에서 에이전트 DaumMovie의 설정에서 하면 되나요?
  1. Plex 플러그인 폴더에서 OpenSubtitles.bundle 찾아서...
    contributes_to = ['com.plexapp.agents.imdb', 'com.plexapp.agents.daum_movie']
    contributes_to = ['com.plexapp.agents.thetvdb', 'com.plexapp.agents.daum_movie'] 로
    바꾸고 사용 하라고 하였는데요...
    저는 플러그인 폴더에 OpenSubtitles.bundle 이 없어서 다른 곳에서 다운 받아서 플러그인 폴더에 저장하고 contributes_to... 를 바꾸고 Plex 재 접속만 하면... 플러그인 폴더의 OpenSubtitles.bundle 가 자꾸 자동 삭제가 됩니다.
    Plex 에서 OpenSubtitles.bundle 를 따로 다운 받는 곳이 있나요?
    그리고 contributes_to... 수정은 메모장으로 해도 상관 없나요?

hojelei님~ 어떻게 하는지 조언 부탁 드립니다~

항상 자료 감사합니다. Tv쪽을 못 읽어 오는 것 같습니다.

http://m.movie.daum.net/tv/main?tvProgramId=58597
소녀K
로 검색하면 나와야 하는데..
다음 홈페이지에서는 나오는데..플렉스에서는 검색이 안되네요..
성균관 스캔들도 마찬가지입니다.(http://m.movie.daum.net/tv/main?tvProgramId=56470)
소스는 그대로 적용했습니다.
혹시라두...원래 안되는 것인지요?
도움 못드리고 문의만 드려서 죄송합니다.(.)

P.S : 아..테스트를 다시 해보니..라이브러리를 영화로 선택을 하면 영화쪽만 읽어 오는거 같네요..
라이브러리를 TV로 선택해야 해당 파일에 대한 정보를 읽어 오는게 맞는 거 같네요..
TV를 영화화 한것은 테그를 TV에서 읽어와야 하는데..수동으로 편집해야 겠네요..에궁..신경쓰게 해드려서 죄송합니다.(.)

개발자님 Cent OS 에서 이용중인데 다음과 같은 에러로 국내 검색이 안되네요

'라디오스타' 라는 폴더 안에 '라디오스타.S01.E579.180822.720p-NEXT.mp4' 라는 파일명으로 뒀습니다.
로그파일명: com.plexapp.agents.daum_movie.log

2018-09-03 22:23:56,386 (72c0b70) :  DEBUG (networking:166) - Requesting 'http://127.0.0.1:32400/library/metadata/293/tree'
2018-09-03 22:23:56,407 (72c0b70) :  DEBUG (__init__:34) - search: 라디오스타 None
2018-09-03 22:23:56,411 (72c0b70) :  DEBUG (networking:166) - Requesting 'http://movie.daum.net/data/movie/search/v2/tv.json?size=20&start=1&searchText=%EB%9D%BC%EB%94%94%EC%98%A4%EC%8A%A4%ED%83%80'
2018-09-03 22:23:56,469 (72c0b70) :  ERROR (networking:219) - Error opening URL 'http://movie.daum.net/data/movie/search/v2/tv.json?size=20&start=1&searchText=%EB%9D%BC%EB%94%94%EC%98%A4%EC%8A%A4%ED%83%80'
2018-09-03 22:23:56,473 (72c0b70) :  CRITICAL (agentkit:1014) - Exception in the search function of agent named 'Daum Movie', called with keyword arguments {'openSubtitlesHash': 'd88e970f74152103', 'episode': '580', 'episodic': '1', 'show': '\xeb\x9d\xbc\xeb\x94\x94\xec\x98\xa4\xec\x8a\xa4\xed\x83\x80', 'season': '1', 'filename': '%2Fvar%2Flib%2Fplexmediaserver%2FLibrary%2FEnt%2F%EB%9D%BC%EB%94%94%EC%98%A4%EC%8A%A4%ED%83%80%2F%EB%9D%BC%EB%94%94%EC%98%A4%EC%8A%A4%ED%83%80%2ES01%2EE580%2E180829%2E720p-NEXT%2Emp4', 'plexHash': '91f4ee809278047dfb398498545fc557bb2ab6e1', 'duration': '4664512', 'id': '293'} (most recent call last):
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/api/agentkit.py", line 1007, in _search
    agent.search(*f_args, **f_kwargs)
  File "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins/DaumMovie.bundle/Contents/Code/__init__.py", line 299, in search
    return searchDaumMovie('tv', results, media, lang)
  File "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins/DaumMovie.bundle/Contents/Code/__init__.py", line 35, in searchDaumMovie
    data = JSON.ObjectFromURL(url=DAUM_MOVIE_SRCH % (cate, urllib.quote(media_name.encode('utf8'))))
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/api/parsekit.py", line 145, in ObjectFromURL
    method=method,
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/api/networkkit.py", line 67, in _http_request
    req = self._core.networking.http_request(url, *args, **kwargs)
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py", line 370, in http_request
    return HTTPRequest(self._core, url, data, h, url_cache, encoding, errors, timeout, immediate, sleep, opener, follow_redirects, method)
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py", line 141, in __init__
    self.load()
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py", line 181, in load
    f = self._opener.open(req, timeout=self._timeout)
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Platforms/Shared/Libraries/urllib2_new.py", line 444, in open
    response = meth(req, response)
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Platforms/Shared/Libraries/urllib2_new.py", line 557, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Platforms/Shared/Libraries/urllib2_new.py", line 482, in error
    return self._call_chain(*args)
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Platforms/Shared/Libraries/urllib2_new.py", line 416, in _call_chain
    result = func(*args)
  File "/usr/lib/plexmediaserver/Resources/Plug-ins-21ab172de/Framework.bundle/Contents/Resources/Platforms/Shared/Libraries/urllib2_new.py", line 565, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 404: Not Found

회차가 하나씩 당겨지는 것 같아요;;;;

예를 들어 6개의 에피소드가 있으면 5번째가 이번주 에피소드인 걸로 나옵니다
6번째는 정보가 없구요;;;
저만 그런 거라면 뭔가 세팅이 잘못된 거겠지만, 그런 거 세팅하는 부분은 아무리 찾아도 없는 것 같은데...
어떻게 된 걸까요?

다음이 또 리뉴얼을 한거같습니다..

다음이 또 사이트 리뉴얼을 한거같은데
저만 그런줄 알았는데 다른분들도 메타데이터를 못가져오신다고 하더라고요...
확인 가능하신가요?? 뭐 ..기존에도 tv프로그램은 잘못가져오긴했지만요..

에피소드번호가 없는경우

n2xml.py로 epg를 끌어오고 있습니다만, 에피번호가 없는경우가 있습니다
파일명에 들어있는 yyyy-mm-dd로 에피를 추측하여 메타데이터를 작성할수 있을까요

제목에 숫자가 포함된 정보 매칭..

제목에 숫자가 들어가면 정보 메치에 문제가 생깁니다.

제목이 "학교 2017" 과 같은 경우 뒤에 에피소드나 날짜정보가 있어도
앞에 나오는 숫자를 기준으로 시즌 20 에피소드17로 인식합니다.

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.