1
- import subprocess
1
+ import json
2
+ import filebot
3
+
2
4
3
5
def Start ():
4
6
Log ("START" .ljust (157 , '-' ))
7
+ Log (FileBotCommand ().version ())
8
+
9
+
10
+ #####################################################################################################################
11
+
12
+
13
+ def ReadXattrObject (file ):
14
+ xattrValue = FileBotCommand ().metadata (file )
15
+ return json .loads (xattrValue )
5
16
6
17
7
18
#####################################################################################################################
@@ -14,6 +25,7 @@ class XattrMovieAgent(Agent.Movies):
14
25
persist_stored_files = False
15
26
accepts_from = ['com.plexapp.agents.localmedia' ]
16
27
28
+
17
29
def search (self , results , media , lang ):
18
30
Log ("search()" .ljust (157 , '-' ))
19
31
Log ("self: %s" % self )
@@ -22,6 +34,7 @@ def search(self, results, media, lang):
22
34
Log ("lang: %s" % lang )
23
35
results .Append (MetadataSearchResult (id = 'null' , score = 100 ))
24
36
37
+
25
38
def update (self , metadata , media , lang ):
26
39
Log ("update()" .ljust (157 , '-' ))
27
40
Log ("self: %s" % self )
@@ -33,5 +46,19 @@ def update(self, metadata, media, lang):
33
46
Log ("attr_name: %s" % attr_name )
34
47
Log ("attr_obj: %s" % attr_obj )
35
48
49
+ file = movie .parts [0 ]
50
+ Log ("file: %s" % file )
51
+
52
+ xattr = ReadXattrObject (file )
53
+ Log ("xattr: %s" % xattr )
54
+
55
+ metadata .title = xattr ['name' ]
56
+ metadata .year = xattr ['year' ]
57
+
58
+ tmdbId = xattr ['tmdbId' ]
59
+ imdbId = xattr ['imdbId' ]
60
+ if tmdbId > 0 :
61
+ metadata .id = tmdbId
62
+ elif imdbId > 0 :
63
+ metadata .id = 'tt%0*d' % (7 , imdbId )
36
64
37
- metadata .title = "July 24 @ %s" % subprocess .check_output (['/usr/local/bin/filebot' , '-version' ])
0 commit comments