diff options
author | Matěj Cepl <mcepl@redhat.com> | 2013-08-30 01:16:50 +0200 |
---|---|---|
committer | Matěj Cepl <mcepl@redhat.com> | 2013-08-30 01:16:50 +0200 |
commit | 8447cc37a67fa1c08b7a3628de493722f3a2002e (patch) | |
tree | edd5bf3a3a6ac4160b9160fe67cde3349a5d1f16 | |
parent | 49ca6f39869d404f13f2ee82c7b9bc30dfd20879 (diff) | |
download | json_diff-8447cc37a67fa1c08b7a3628de493722f3a2002e.tar.gz |
New bug with a failing test
-rw-r--r-- | .be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/body | 5 | ||||
-rw-r--r-- | .be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/values | 29 | ||||
-rw-r--r-- | .be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/values | 50 | ||||
-rw-r--r-- | .be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/settings | 1 | ||||
-rw-r--r-- | .be/version | 1 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rwxr-xr-x | json_diff.py | 55 | ||||
-rw-r--r-- | test/DMS_1121_1.json.1.out | 1989 | ||||
-rw-r--r-- | test/DMS_1121_1.json.2.out | 1989 | ||||
-rw-r--r-- | test/test_json_diff.py | 111 |
10 files changed, 4158 insertions, 73 deletions
diff --git a/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/body b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/body new file mode 100644 index 0000000..3e1da22 --- /dev/null +++ b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/body @@ -0,0 +1,5 @@ +When running + +json_diff test/DMS* + +json_diff fails with recursive error. diff --git a/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/values b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/values new file mode 100644 index 0000000..6a38bbe --- /dev/null +++ b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/comments/3b918fae-212f-4844-a96d-df0f2e4db761/values @@ -0,0 +1,29 @@ +{ + + + + + + + "Author": "Mat\u011bj Cepl <mcepl@redhat.com>", + + + + + + + "Content-type": "text/plain", + + + + + + + "Date": "Thu, 29 Aug 2013 22:55:20 +0000" + + + + + + +} diff --git a/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/values b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/values new file mode 100644 index 0000000..0ec557a --- /dev/null +++ b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/bugs/6cf9ff31-d607-427c-bf87-036baeb80892/values @@ -0,0 +1,50 @@ +{ + + + + + + + "creator": "Mat\u011bj Cepl <mcepl@redhat.com>", + + + + + + + "reporter": "Mat\u011bj Cepl <mcepl@redhat.com>", + + + + + + + "severity": "minor", + + + + + + + "status": "open", + + + + + + + "summary": "Recursive search fails", + + + + + + + "time": "Thu, 29 Aug 2013 22:52:49 +0000" + + + + + + +} diff --git a/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/settings b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/settings new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/.be/df8d9667-5196-43aa-aa49-5d4a9d207a5c/settings @@ -0,0 +1 @@ +{} diff --git a/.be/version b/.be/version new file mode 100644 index 0000000..38d39ae --- /dev/null +++ b/.be/version @@ -0,0 +1 @@ +Bugs Everywhere Directory v1.5 @@ -3,3 +3,4 @@ dist/ MANIFEST build/ +.be/id-cache diff --git a/json_diff.py b/json_diff.py index d83c6f1..728b32d 100755 --- a/json_diff.py +++ b/json_diff.py @@ -36,7 +36,7 @@ __author__ = "Matěj Cepl" __version__ = "1.3.3" logging.basicConfig(format='%(levelname)s:%(funcName)s:%(message)s', - level=logging.INFO) + level=logging.INFO) STYLE_MAP = { u"_append": u"append_class", @@ -91,7 +91,7 @@ class HTMLFormatter(object): """A shell function to start recursive self._format_dict. """ out_str = out_str_template % (title, title, - self._format_dict(in_dict)) + self._format_dict(in_dict)) out_str += u"""</table> </body> </html>""" @@ -103,7 +103,7 @@ class HTMLFormatter(object): if is_scalar(item): out_str = (u"<tr>\n %s<td class='%s'>%s = %s</td>\n </tr>\n" % - (level_str, STYLE_MAP[typch], index, unicode(item))) + (level_str, STYLE_MAP[typch], index, unicode(item))) elif isinstance(item, (list, tuple)): out_str = self._format_array(item, typch, level + 1) else: @@ -115,7 +115,7 @@ class HTMLFormatter(object): out_str = [] for index in range(len(diff_array)): out_str.append(self._format_item(diff_array[index], index, typch, - level)) + level)) return ("".join(out_str)).strip() def _format_dict(self, diff_dict, typch="unknown_change", level=0): @@ -124,12 +124,12 @@ class HTMLFormatter(object): # For all STYLE_MAP keys which are present in diff_dict for typechange in set(diff_dict.keys()) & INTERNAL_KEYS: out_str.append(self._format_dict(diff_dict[typechange], - typechange, level)) + typechange, level)) # For all other non-internal keys for variable in set(diff_dict.keys()) - INTERNAL_KEYS: out_str.append(self._format_item(diff_dict[variable], - variable, typch, level)) + variable, typch, level)) return ("".join(out_str)).strip() @@ -154,13 +154,13 @@ class Comparator(object): self.obj1 = json.load(fn1) except (TypeError, OverflowError, ValueError), exc: raise BadJSONError("Cannot decode object from JSON.\n%s" % - unicode(exc)) + unicode(exc)) if fn2: try: self.obj2 = json.load(fn2) except (TypeError, OverflowError, ValueError), exc: raise BadJSONError("Cannot decode object from JSON\n%s" % - unicode(exc)) + unicode(exc)) self.excluded_attributes = [] self.included_attributes = [] @@ -183,8 +183,8 @@ class Comparator(object): for key in value[change_key]: if ((self.included_attributes and (key in self.included_attributes)) or - (key not in self.excluded_attributes)): - value_out = False + (key not in self.excluded_attributes)): + value_out = False return key_out and value_out def _filter_results(self, result): @@ -201,9 +201,10 @@ class Comparator(object): if self.ignore_appended and (change_type == "_append"): continue logging.debug("result[change_type] = %s, key = %s", - unicode(result[change_type]), key) + unicode(result[change_type]), key) logging.debug("self._is_incex_key = %s", - self._is_incex_key(key, result[change_type][key])) + self._is_incex_key(key, + result[change_type][key])) if not self._is_incex_key(key, result[change_type][key]): temp_dict[key] = result[change_type][key] if len(temp_dict) > 0: @@ -333,20 +334,26 @@ def main(sys_args): usage = "usage: %prog [options] old.json new.json" parser = OptionParser(usage=usage) parser.add_option("-x", "--exclude", - action="append", dest="exclude", metavar="ATTR", default=[], - help="attributes which should be ignored when comparing") + action="append", dest="exclude", metavar="ATTR", + default=[], + help="attributes which should be ignored when comparing") parser.add_option("-i", "--include", - action="append", dest="include", metavar="ATTR", default=[], - help="attributes which should be exclusively used when comparing") + action="append", dest="include", metavar="ATTR", + default=[], + help="attributes which should be exclusively " + + "used when comparing") parser.add_option("-o", "--output", - action="append", dest="output", metavar="FILE", default=[], - help="name of the output file (default is stdout)") + action="append", dest="output", metavar="FILE", + default=[], + help="name of the output file (default is stdout)") parser.add_option("-a", "--ignore-append", - action="store_true", dest="ignore_append", metavar="BOOL", default=False, - help="ignore appended keys") + action="store_true", dest="ignore_append", + metavar="BOOL", default=False, + help="ignore appended keys") parser.add_option("-H", "--HTML", - action="store_true", dest="HTMLoutput", metavar="BOOL", default=False, - help="program should output to HTML report") + action="store_true", dest="HTMLoutput", + metavar="BOOL", default=False, + help="program should output to HTML report") (options, args) = parser.parse_args(sys_args[1:]) if options.output: @@ -355,8 +362,8 @@ def main(sys_args): outf = sys.stdout if len(args) != 2: - parser.error("Script requires two positional arguments, " + \ - "names for old and new JSON file.") + parser.error("Script requires two positional arguments, " + + "names for old and new JSON file.") diff = Comparator(open(args[0]), open(args[1]), options) diff_res = diff.compare_dicts() if options.HTMLoutput: diff --git a/test/DMS_1121_1.json.1.out b/test/DMS_1121_1.json.1.out new file mode 100644 index 0000000..4f7bf75 --- /dev/null +++ b/test/DMS_1121_1.json.1.out @@ -0,0 +1,1989 @@ +{ + "error" : null, + "contents" : [ + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "93.93", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ1IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OWZhYWVlNTI0OGQyNzk0NTgwNTI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "101 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston101.jpg" + } + ], + "genres" : [ + "10~4" + ], + "endAvailability" : 1363280400000, + "id" : "93", + "shortSynopsis" : "101 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x26", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 197 + ], + "title" : "101 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0005.0065", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "101 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32775, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "99.99", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ1oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YTk3ODA1NjI0NDc4NTM5ZDZkZDk=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "102 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud63.jpg" + } + ], + "genres" : [ + "0~1" + ], + "endAvailability" : 1363280400000, + "id" : "99", + "shortSynopsis" : "102 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x0", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 2 + ], + "title" : "102 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0017.0066", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "102 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32773, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "105.105", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ2IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MDM5MmI4ZGIxNjZhNGY5OTViMmI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "103 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston65.jpg" + } + ], + "genres" : [ + "0~3" + ], + "endAvailability" : 1363280400000, + "id" : "105", + "shortSynopsis" : "103 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x14", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 104 + ], + "title" : "103 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0010.0067", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "103 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32777, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "111.111", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ2oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NTQzYTA1MWQwYzRlNDdiZWZmYWE=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "104 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor94.jpg" + } + ], + "genres" : [ + "4~15" + ], + "endAvailability" : 1363280400000, + "id" : "111", + "shortSynopsis" : "104 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x33", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 250 + ], + "title" : "104 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0001.0068", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "104 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32769, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "117.117", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ3IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OWY4NWI1YTRjY2VlNGFhMTI2YzY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "105 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino64.jpg" + } + ], + "genres" : [ + "4~5" + ], + "endAvailability" : 1363280400000, + "id" : "117", + "shortSynopsis" : "105 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x32", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 243 + ], + "title" : "105 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0002.0069", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "105 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 6, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "123.123", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ3oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{ZmY3MzQyNTA2OTc1NzUxNmE4OWY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "106 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud91.jpg" + } + ], + "genres" : [ + "2~0" + ], + "endAvailability" : 1363280400000, + "id" : "123", + "shortSynopsis" : "106 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x3", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 27 + ], + "title" : "106 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001C.006A", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "106 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 5, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "129.129", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ4KCB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MmY5NGVlNTFkODkxYWZhM2E5MTE=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "107 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor98.jpg" + } + ], + "genres" : [ + "3~1" + ], + "endAvailability" : 1363280400000, + "id" : "129", + "shortSynopsis" : "107 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x5", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 34 + ], + "title" : "107 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0024.006B", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "107 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32773, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "135.135", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ4KKB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YjJjYTkyMzY3YzIzZjk1OWRjOGM=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "108 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud95.jpg" + } + ], + "genres" : [ + "2~4" + ], + "endAvailability" : 1363280400000, + "id" : "135", + "shortSynopsis" : "108 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x18", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 131 + ], + "title" : "108 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0009.006C", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "108 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32769, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "141.141", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ4KSB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{ZTEzZjhlZmJlYzE1YzlhNWU3NTY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "109 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston65.jpg" + } + ], + "genres" : [ + "1~7" + ], + "endAvailability" : 1363280400000, + "id" : "141", + "shortSynopsis" : "109 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x17", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 124 + ], + "title" : "109 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0006.006D", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "109 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32773, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "147.147", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ1IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NTQ2MTU1NTRkMDMzYTc3MjM3NWY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "201 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor94.jpg" + } + ], + "genres" : [ + "7~4" + ], + "endAvailability" : 1363280400000, + "id" : "147", + "shortSynopsis" : "201 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x23", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 170 + ], + "title" : "201 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0019.00C9", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "201 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 11, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "153.153", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ1oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MWJmOWU2M2RmZGYyODE3YTQ5NzU=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "202 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino104.jpg" + } + ], + "genres" : [ + "8~1" + ], + "endAvailability" : 1363280400000, + "id" : "153", + "shortSynopsis" : "202 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x24", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 180 + ], + "title" : "202 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0011.00CA", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "202 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32776, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "159.159", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ2IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{Mzk5MGJiOGEyNTIxODdiNTgyMDI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "203 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud99.jpg" + } + ], + "genres" : [ + "0~14" + ], + "endAvailability" : 1363280400000, + "id" : "159", + "shortSynopsis" : "203 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x15", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 115 + ], + "title" : "203 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001F.00CB", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "203 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32772, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "165.165", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ2oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MjQxMWI5ODlmNjBjM2RmZTMwNjg=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "204 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino104.jpg" + } + ], + "genres" : [ + "6~2" + ], + "endAvailability" : 1363280400000, + "id" : "165", + "shortSynopsis" : "204 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x22", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 160 + ], + "title" : "204 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0016.00CC", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "204 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32774, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "171.171", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ3IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OWE5MmJkMTY0NWFkNzdhNTE4NTI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "205 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor62.jpg" + } + ], + "genres" : [ + "4~3" + ], + "endAvailability" : 1363280400000, + "id" : "171", + "shortSynopsis" : "205 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x19", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 141 + ], + "title" : "205 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0023.00CD", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "205 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32771, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "177.177", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ3oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MTJjMjE5YWZkNGZmMDZmYzI1Nzc=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "206 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston65.jpg" + } + ], + "genres" : [ + "6~6" + ], + "endAvailability" : 1363280400000, + "id" : "177", + "shortSynopsis" : "206 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x10", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 64 + ], + "title" : "206 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0012.00CE", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "206 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 2, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "183.183", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ4KCB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NmE4Yzc3MGU0ZGJkMzJmMzczNjU=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "207 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor62.jpg" + } + ], + "genres" : [ + "6~3" + ], + "endAvailability" : 1363280400000, + "id" : "183", + "shortSynopsis" : "207 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x35", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 261 + ], + "title" : "207 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0014.00CF", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "207 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 12, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "189.189", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ4KKB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MmI0ZTIxMjQ1NWM4ODIyMDY0NzE=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "208 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino104.jpg" + } + ], + "genres" : [ + "1~3" + ], + "endAvailability" : 1363280400000, + "id" : "189", + "shortSynopsis" : "208 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x2", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 20 + ], + "title" : "208 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0007.00D0", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "208 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32778, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "195.195", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyJ4KSB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OGIxZjFhMzYyN2Q5MGE0OWQ4NTk=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "209 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston65.jpg" + } + ], + "genres" : [ + "4~6" + ], + "endAvailability" : 1363280400000, + "id" : "195", + "shortSynopsis" : "209 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x7", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 44 + ], + "title" : "209 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0004.00D1", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "209 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 3, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "201.201", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyK0oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NmEwNTRlZDlhMmRmNGY5M2MwZTQ=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "210 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud67.jpg" + } + ], + "genres" : [ + "1~15" + ], + "endAvailability" : 1363280400000, + "id" : "201", + "shortSynopsis" : "210 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x30", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 226 + ], + "title" : "210 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.000A.00D2", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "210 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32776, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "207.207", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyK1IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NDBjYmRhMjM0ODc2OTE0OTk1NjI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "211 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino100.jpg" + } + ], + "genres" : [ + "3~3" + ], + "endAvailability" : 1363280400000, + "id" : "207", + "shortSynopsis" : "211 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x31", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 236 + ], + "title" : "211 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0013.00D3", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "211 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32776, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "213.213", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyK1oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YWQ5OTZmYmRmMjlhOTgxMmJlNDQ=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "212 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor98.jpg" + } + ], + "genres" : [ + "5~3" + ], + "endAvailability" : 1363280400000, + "id" : "213", + "shortSynopsis" : "212 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x9", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 54 + ], + "title" : "212 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001D.00D4", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "212 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 8, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "219.219", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KyK2IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OGQ5ZTFjODM2OGY0MTQyMTE1MDg=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "213 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor94.jpg" + } + ], + "genres" : [ + "9~6" + ], + "endAvailability" : 1363280400000, + "id" : "219", + "shortSynopsis" : "213 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x25", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 190 + ], + "title" : "213 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.000D.00D5", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "213 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32781, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "225.225", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4LCJ1IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MjczOGNjYjgyZGI0MzYwMTg0NDg=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "301 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino96.jpg" + } + ], + "genres" : [ + "0~11" + ], + "endAvailability" : 1363280400000, + "id" : "225", + "shortSynopsis" : "301 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x1", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 12 + ], + "title" : "301 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0008.012D", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "301 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32770, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "231.231", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4LCJ1oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YTE3OTI1YjJlNzg1MTA1ZjRjYTA=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "302 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino100.jpg" + } + ], + "genres" : [ + "0~15" + ], + "endAvailability" : 1363280400000, + "id" : "231", + "shortSynopsis" : "302 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x29", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 216 + ], + "title" : "302 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001A.012E", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "302 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 4, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "237.237", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4LCJ3IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NTExNTY0MWFiZDYyZGQ5ODdjNTE=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "305 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud67.jpg" + } + ], + "genres" : [ + "0~5" + ], + "endAvailability" : 1363280400000, + "id" : "237", + "shortSynopsis" : "305 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x28", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 206 + ], + "title" : "305 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.000E.0131", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "305 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32775, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "243.243", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4LCJ3oHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{N2NlZjZmZTQ0N2MzMDcyN2RmMTI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "306 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino96.jpg" + } + ], + "genres" : [ + "5~1" + ], + "endAvailability" : 1363280400000, + "id" : "243", + "shortSynopsis" : "306 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x21", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 152 + ], + "title" : "306 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0003.0132", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "306 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 12, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "249.249", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4LCJ4KCB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YmQ5ZWUzOGQ2MTY4YmE4MGFhNjc=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "307 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud67.jpg" + } + ], + "genres" : [ + "9~2" + ], + "endAvailability" : 1363280400000, + "id" : "249", + "shortSynopsis" : "307 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x12", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 86 + ], + "title" : "307 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001E.0133", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "307 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 16, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "255.255", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4LCJ4KKB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OGU3YWMyMjEzZDAzMDQ0NjlmMzg=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "308 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston101.jpg" + } + ], + "genres" : [ + "10~4" + ], + "endAvailability" : 1363280400000, + "id" : "255", + "shortSynopsis" : "308 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x13", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 97 + ], + "title" : "308 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0018.0134", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "308 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 14, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "261.261", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4LCJ4KSB4KKo45K05qCy4KK94ome5IWN4KiCyq3il6jhjLDllrjhgKrmqZbjvK3hloLhkYvmpKnjjbThqIjiq5zJkMaC5J+B4o+H5ICAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MTJiYWZjNmVhYjY5MDllMjAzNWQ=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "309 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud99.jpg" + } + ], + "genres" : [ + "7~9" + ], + "endAvailability" : 1363280400000, + "id" : "261", + "shortSynopsis" : "309 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x11", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 75 + ], + "title" : "309 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0015.0135", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "309 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32774, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "94.94", + "locator" : "{MjAxMzAzMTQxNzAwMDA=,java.lang.String,NORMAL}-|-{4KiJ1IHgoqjjkrTmoLLgor3iiZ7khY3grILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NWFkZmRjODNlZDdjOGNlNGVmMDM=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "101 Post_Event2 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor102.jpg" + } + ], + "genres" : [ + "10~5" + ], + "endAvailability" : 1363284000000, + "id" : "94", + "shortSynopsis" : "101 Post_Event2 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x26", + "duration" : 3600000, + "starRating" : 2, + "offerIdList" : [ + 198 + ], + "title" : "101 Post_Event2 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0005.0065", + "mixSource" : false, + "broadcastDateTime" : 1363280400000, + "mixContentId" : false, + "longSynopsis" : "101 Post_Event2 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32771, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + } + ], + "header" : { + "total" : 377 + }, + "facets" : {} +} diff --git a/test/DMS_1121_1.json.2.out b/test/DMS_1121_1.json.2.out new file mode 100644 index 0000000..6ed0795 --- /dev/null +++ b/test/DMS_1121_1.json.2.out @@ -0,0 +1,1989 @@ +{ + "error" : null, + "contents" : [ + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "1.1", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54WA4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MzFjODM4ZDkxYjY0NTk2ZmQxZjA=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino100.jpg" + } + ], + "genres" : [ + "10~3" + ], + "endAvailability" : 1363271040000, + "id" : "1", + "shortSynopsis" : "TS1_E1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x26", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 196 + ], + "title" : "TS1_E1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0005.0065", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 5, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "2.2", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54Wg4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{ZmY2NzlhM2IwMjkwMzVkYWQ1NmM=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E2 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor62.jpg" + } + ], + "genres" : [ + "0~0" + ], + "endAvailability" : 1363271040000, + "id" : "2", + "shortSynopsis" : "TS1_E2 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x0", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 1 + ], + "title" : "TS1_E2 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0017.0066", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E2 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 11, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "3.3", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54aA4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{Yzg5ZDgxYzZkZWVkNDY4N2E1MjM=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E3 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino64.jpg" + } + ], + "genres" : [ + "0~2" + ], + "endAvailability" : 1363271040000, + "id" : "3", + "shortSynopsis" : "TS1_E3 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x14", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 103 + ], + "title" : "TS1_E3 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0010.0067", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E3 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 9, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "4.4", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54ag4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{N2M2OGQ2YjdmMmM0NGUwZmFmNDM=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E4 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston93.jpg" + } + ], + "genres" : [ + "4~11" + ], + "endAvailability" : 1363271040000, + "id" : "4", + "shortSynopsis" : "TS1_E4 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x33", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 249 + ], + "title" : "TS1_E4 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0001.0068", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E4 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32770, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "5.5", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54eA4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NzliY2Y3NTYyZDEyZTQ4Y2Y2NzY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E5 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud63.jpg" + } + ], + "genres" : [ + "4~4" + ], + "endAvailability" : 1363271040000, + "id" : "5", + "shortSynopsis" : "TS1_E5 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x32", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 242 + ], + "title" : "TS1_E5 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0002.0069", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E5 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32774, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "6.6", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54eg4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MWU4MjFlYTJlNjU3MTQwOGJjNDc=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E6 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud67.jpg" + } + ], + "genres" : [ + "1~15" + ], + "endAvailability" : 1363271040000, + "id" : "6", + "shortSynopsis" : "TS1_E6 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x3", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 26 + ], + "title" : "TS1_E6 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001C.006A", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E6 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32775, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "7.7", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54iA4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MjA1MGNkMDdjNTQ1NTRhYzJhMGM=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E7 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston97.jpg" + } + ], + "genres" : [ + "3~0" + ], + "endAvailability" : 1363271040000, + "id" : "7", + "shortSynopsis" : "TS1_E7 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x5", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 33 + ], + "title" : "TS1_E7 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0024.006B", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E7 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32772, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "8.8", + "locator" : "{MjAxMzAzMTQxNDAwMDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54ig4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{ZjgwOTNjYjkyMmFkMzhmNGRmYTg=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS1_E8 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor94.jpg" + } + ], + "genres" : [ + "2~3" + ], + "endAvailability" : 1363271040000, + "id" : "8", + "shortSynopsis" : "TS1_E8 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x18", + "duration" : 1440000, + "starRating" : 2, + "offerIdList" : [ + 130 + ], + "title" : "TS1_E8 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0009.006C", + "mixSource" : false, + "broadcastDateTime" : 1363269600000, + "mixContentId" : false, + "longSynopsis" : "TS1_E8 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 9, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "26.26", + "locator" : "{MjAxMzAzMTQxNDAxMDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54WB5oCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MmVmYmNhMjcxM2JhMTJjNjk3M2E=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E15 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud103.jpg" + } + ], + "genres" : [ + "6~1" + ], + "endAvailability" : 1363271040000, + "id" : "26", + "shortSynopsis" : "TS2_E15 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x22", + "duration" : 1380000, + "starRating" : 2, + "offerIdList" : [ + 159 + ], + "title" : "TS2_E15 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0016.00CC", + "mixSource" : false, + "broadcastDateTime" : 1363269660000, + "mixContentId" : false, + "longSynopsis" : "TS2_E15 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 11, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "41.41", + "locator" : "{MjAxMzAzMTQxNDAxMDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54aB4YCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MzIzNTY3ZjRkMDI0MzI1MjQyODY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E30 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud103.jpg" + } + ], + "genres" : [ + "1~2" + ], + "endAvailability" : 1363271040000, + "id" : "41", + "shortSynopsis" : "TS2_E30 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x2", + "duration" : 1380000, + "starRating" : 2, + "offerIdList" : [ + 19 + ], + "title" : "TS2_E30 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0007.00D0", + "mixSource" : false, + "broadcastDateTime" : 1363269660000, + "mixContentId" : false, + "longSynopsis" : "TS2_E30 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 12, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "30.30", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54WC4oCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YzdjMjFmYjAwMzQ0ZmQzZGY4NjQ=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E19 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino104.jpg" + } + ], + "genres" : [ + "4~2" + ], + "endAvailability" : 1363271040000, + "id" : "30", + "shortSynopsis" : "TS2_E19 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x19", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 140 + ], + "title" : "TS2_E19 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0023.00CD", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E19 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 10, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "34.34", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54Wh5ICg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NzVkZTgwYzFlZWRkZGUzYTM5OWU=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E23 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino64.jpg" + } + ], + "genres" : [ + "6~5" + ], + "endAvailability" : 1363271040000, + "id" : "34", + "shortSynopsis" : "TS2_E23 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x10", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 63 + ], + "title" : "TS2_E23 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0012.00CE", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E23 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 3, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "45.45", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54aB5YCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OTUzMjFlZDZkOWI5NjhlNjcxNGM=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E34 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino64.jpg" + } + ], + "genres" : [ + "4~5" + ], + "endAvailability" : 1363271040000, + "id" : "45", + "shortSynopsis" : "TS2_E34 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x7", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 43 + ], + "title" : "TS2_E34 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0004.00D1", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E34 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32773, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "49.49", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54aC4YCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NzM2YzIxOWQwY2RiOTFkNTk3NTg=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E38 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor66.jpg" + } + ], + "genres" : [ + "1~8" + ], + "endAvailability" : 1363271040000, + "id" : "49", + "shortSynopsis" : "TS2_E38 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x30", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 225 + ], + "title" : "TS2_E38 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.000A.00D2", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E38 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32769, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "15.15", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54ag4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{M2ZjNDU3OGM5YTI3ODk1ODA3Yzk=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E4 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston93.jpg" + } + ], + "genres" : [ + "7~3" + ], + "endAvailability" : 1363271040000, + "id" : "15", + "shortSynopsis" : "TS2_E4 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x23", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 169 + ], + "title" : "TS2_E4 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0019.00C9", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E4 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32782, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "53.53", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54ah44Cg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MGFiMWI4Y2ZmOTkxMmFkNzQwODk=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E42 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud99.jpg" + } + ], + "genres" : [ + "3~2" + ], + "endAvailability" : 1363271040000, + "id" : "53", + "shortSynopsis" : "TS2_E42 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x31", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 235 + ], + "title" : "TS2_E42 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0013.00D3", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E42 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 5, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "57.57", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54ah54Cg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{ZjRlYzZhYjBjYTdiMGYwYmM2MzI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E46 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston97.jpg" + } + ], + "genres" : [ + "5~2" + ], + "endAvailability" : 1363271040000, + "id" : "57", + "shortSynopsis" : "TS2_E46 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x9", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 53 + ], + "title" : "TS2_E46 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001D.00D4", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E46 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 8, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "61.61", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54eB4YCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OTcwZDllYTIwNjQ3N2U2NGMyN2Q=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E50 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston93.jpg" + } + ], + "genres" : [ + "9~5" + ], + "endAvailability" : 1363271040000, + "id" : "61", + "shortSynopsis" : "TS2_E50 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x25", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 189 + ], + "title" : "TS2_E50 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.000D.00D5", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E50 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 13, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "19.19", + "locator" : "{MjAxMzAzMTQxNDE1MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54ig4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YTBhMjI0YzZiYzFkNDVhOTU3NTE=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E8 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud103.jpg" + } + ], + "genres" : [ + "8~0" + ], + "endAvailability" : 1363271040000, + "id" : "19", + "shortSynopsis" : "TS2_E8 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x24", + "duration" : 540000, + "starRating" : 2, + "offerIdList" : [ + 179 + ], + "title" : "TS2_E8 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0011.00CA", + "mixSource" : false, + "broadcastDateTime" : 1363270500000, + "mixContentId" : false, + "longSynopsis" : "TS2_E8 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32777, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "11.11", + "locator" : "{MjAxMzAzMTQxNDE2MDA=,java.lang.String,NORMAL}-|-{4pql5JSB5KGF54WB4oCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NDQyODI3MGQ2OTY4OTNjODZkYWY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "(eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino64.jpg" + } + ], + "genres" : [ + "1~6" + ], + "endAvailability" : 1363271040000, + "id" : "11", + "shortSynopsis" : "(eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x17", + "duration" : 480000, + "starRating" : 2, + "offerIdList" : [ + 123 + ], + "title" : "TS1_E11 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0006.006D", + "mixSource" : false, + "broadcastDateTime" : 1363270560000, + "mixContentId" : false, + "longSynopsis" : "(eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 3, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "24.24", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54WB5ICg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MmQ5OWM0NDI2N2MxZDkzNDdhZjQ=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS2_E13 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor98.jpg" + } + ], + "genres" : [ + "0~13" + ], + "endAvailability" : 1363271040000, + "id" : "24", + "shortSynopsis" : "TS2_E13 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x15", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 114 + ], + "title" : "TS2_E13 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001F.00CB", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS2_E13 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32771, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "39.39", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JaB5KGF54Wi4YCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{NjRhMWUxMDVlN2QwYjVkMDljYzA=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "(eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino104.jpg" + } + ], + "genres" : [ + "6~2" + ], + "endAvailability" : 1363271040000, + "id" : "39", + "shortSynopsis" : "(eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x35", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 260 + ], + "title" : "TS2_E28 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0014.00CF", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "(eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32770, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "72.72", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JiB5KGF54WB5oCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{ZTFkMzAyZTAzZjlkODZjMjE2NGU=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS3_E15 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor66.jpg" + } + ], + "genres" : [ + "0~4" + ], + "endAvailability" : 1363271040000, + "id" : "72", + "shortSynopsis" : "TS3_E15 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x28", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 205 + ], + "title" : "TS3_E15 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.000E.0131", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS3_E15 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 6, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "77.77", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JiB5KGF54Wh4YCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{Yzk3ZTJiYjU0MzZjMjE5MTQxN2Y=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS3_E20 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud95.jpg" + } + ], + "genres" : [ + "5~0" + ], + "endAvailability" : 1363271040000, + "id" : "77", + "shortSynopsis" : "TS3_E20 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x21", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 151 + ], + "title" : "TS3_E20 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0003.0132", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS3_E20 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32769, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "82.82", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JiB5KGF54Wh5oCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YTgwYzMyOGVmMjUxODk2MWRkMGE=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS3_E25 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor66.jpg" + } + ], + "genres" : [ + "9~1" + ], + "endAvailability" : 1363271040000, + "id" : "82", + "shortSynopsis" : "TS3_E25 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x12", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 85 + ], + "title" : "TS3_E25 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001E.0133", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS3_E25 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32782, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "87.87", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JiB5KGF54aB4YCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{YTk1MDI2Y2E0YmE4ZTYyNzBkZWY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS3_E30 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_casino100.jpg" + } + ], + "genres" : [ + "10~3" + ], + "endAvailability" : 1363271040000, + "id" : "87", + "shortSynopsis" : "TS3_E30 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x13", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 96 + ], + "title" : "TS3_E30 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0018.0134", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS3_E30 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32784, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "92.92", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JiB5KGF54aB5oCg4quU5bqC44yK5a6Cyq3ilafni5LloKLkkr3hipbjnYPigoXit4DikIDho7jnsKTjsawAAA==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MzlkMWM3NzVmMDZmOWZkNjdhOTY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS3_E35 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/Battlestar_Galactica_Razor98.jpg" + } + ], + "genres" : [ + "7~8" + ], + "endAvailability" : 1363271040000, + "id" : "92", + "shortSynopsis" : "TS3_E35 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x11", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 74 + ], + "title" : "TS3_E35 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0015.0135", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS3_E35 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 32769, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "65.65", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JiB5KGF54ag4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{MmFiZDVmNDM5MjdhM2VlM2JhZWY=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS3_E4 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud95.jpg" + } + ], + "genres" : [ + "0~10" + ], + "endAvailability" : 1363271040000, + "id" : "65", + "shortSynopsis" : "TS3_E4 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x1", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 11 + ], + "title" : "TS3_E4 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0008.012D", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS3_E4 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 0, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "69.69", + "locator" : "{MjAxMzAzMTQxNDE4MDA=,java.lang.String,NORMAL}-|-{4pql5JiB5KGF54ig4oGV5ZK9yabgqrfIheK1iuafpeWKsOKKieO0peGZruSNgdWb5IGH5oCx56O44pG45qCAAQ==,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{Yzk3NWFiODY3YTgxNjM2NDc4ZTQ=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "TS3_E8 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/airbud99.jpg" + } + ], + "genres" : [ + "0~14" + ], + "endAvailability" : 1363271040000, + "id" : "69", + "shortSynopsis" : "TS3_E8 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x29", + "duration" : 360000, + "starRating" : 2, + "offerIdList" : [ + 215 + ], + "title" : "TS3_E8 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.001A.012E", + "mixSource" : false, + "broadcastDateTime" : 1363270680000, + "mixContentId" : false, + "longSynopsis" : "TS3_E8 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 4, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + }, + { + "contentNdsDrmAttributes" : { + "isOppv" : false, + "isDrmFree" : true, + "isSubscription" : false, + "rentalDuration" : 86400000, + "lastOfferEndDateTime" : 1386850332000, + "isIsu" : false, + "isIppv" : false + }, + "instanceId" : "93.93", + "locator" : "{MjAxMzAzMTQxNDI0MDA=,java.lang.String,NORMAL}-|-{4KiJ1IHgoqjjkrTmoLLgor3iiZ7khY3gqILKreKXqOGMsOWWuOGAquapluO8reGWguGRi+akqeONtOGoiOKrnMmQxoLkn4Hij4fkgIAB,java.lang.String,NORMAL}-|-{bHR2Q29udGVudA==,java.lang.String,NORMAL}-|-{OWZhYWVlNTI0OGQyNzk0NTgwNTI=,java.lang.String,NORMAL}[+]{broadcastDateTime,NORMAL}-|-{sort.title.eng,NORMAL}-|-{aggregationType,NORMAL}-|-{hashKey,NORMAL}", + "synopsis" : "101 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "media" : [ + { + "mimeType" : "image/jpg", + "uri" : "http://172.19.74.80/thumbnails/bond_aston101.jpg" + } + ], + "genres" : [ + "10~4" + ], + "endAvailability" : 1363280400000, + "id" : "93", + "shortSynopsis" : "101 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "classificationKeys" : [ + "urn:nnds:mercury:metadata:contentStarRatingCS:2010:2" + ], + "productionYear" : 1991, + "serviceId" : "service instance x26", + "duration" : 9360000, + "starRating" : 2, + "offerIdList" : [ + 197 + ], + "title" : "101 Post_Event1 (eng) (cmdc version)", + "type" : "instance", + "source" : "ltv", + "credits" : [ + { + "personGivenName" : "Leon Lai" + }, + { + "personGivenName" : "Takeshi Kaneshiro" + }, + { + "personGivenName" : "Michelle Reis" + }, + { + "personGivenName" : "Wong Kar-wai" + } + ], + "channel" : "dvb://0046.0005.0065", + "mixSource" : false, + "broadcastDateTime" : 1363271040000, + "mixContentId" : false, + "longSynopsis" : "101 Post_Event1 (eng) MHSI synopsis (cmdc version)", + "hdcp" : false, + "eventId" : 6, + "audioDescription" : false, + "ict" : false, + "videoFormat" : "sd", + "live" : false, + "catchupAvailable" : false, + "macrovision" : false + } + ], + "header" : { + "total" : 406 + }, + "facets" : {} +} diff --git a/test/test_json_diff.py b/test/test_json_diff.py index cbcc056..e567651 100644 --- a/test/test_json_diff.py +++ b/test/test_json_diff.py @@ -43,14 +43,14 @@ class OurTestCase(unittest.TestCase): def _run_test_strings(self, olds, news, diffs, msg="", opts=None): self._run_test(StringIO(olds), StringIO(news), StringIO(diffs), - msg, opts) + msg, opts) def _run_test_formatted(self, oldf, newf, difff, msg="", opts=None): diffator = json_diff.Comparator(oldf, newf, opts) - diff = ("\n".join([line.strip() \ - for line in unicode(\ - json_diff.HTMLFormatter(diffator.compare_dicts())).\ - split("\n")])).strip() + diff = ("\n".join([line.strip() + for line in unicode( + json_diff.HTMLFormatter(diffator.compare_dicts())). + split("\n")])).strip() expected = ("\n".join([line.strip() for line in difff if line])).\ strip() self.assertEqual(diff, expected, msg + @@ -63,104 +63,117 @@ class TestBasicJSON(OurTestCase): diffator = json_diff.Comparator({}, {}) diff = diffator.compare_dicts() self.assertEqual(json.dumps(diff).strip(), "{}", - "Empty objects diff.\n\nexpected = %s\n\nobserved = %s" % - ({}, diff)) + "Empty objs diff.\n\nexpected = %s\n\nobserved = %s" % + ({}, diff)) def test_null(self): self._run_test_strings('{"a": null}', '{"a": null}', - '{}', "Nulls") + '{}', "Nulls") def test_null_to_string(self): self._run_test_strings('{"a": null}', '{"a": "something"}', - '{"_update": {"a": "something"}}', "Null changed to string") + '{"_update": {"a": "something"}}', + "Null changed to string") def test_boolean(self): self._run_test_strings('{"a": true}', '{"a": false}', - '{"_update": {"a": false}}', "Booleans") + '{"_update": {"a": false}}', "Booleans") def test_integer(self): self._run_test_strings(u'{"a": 1}', '{"a": 2}', - u'{"_update": {"a": 2}}', "Integers") + u'{"_update": {"a": 2}}', "Integers") def test_float(self): self._run_test_strings(u'{"a": 1.0}', '{"a": 1.1}', - u'{"_update": {"a": 1.1}}', "Floats") + u'{"_update": {"a": 1.1}}', "Floats") def test_int_to_float(self): self._run_test_strings(u'{"a": 1}', '{"a": 1.0}', - u'{"_update": {"a": 1.0}}', "Integer changed to float") + u'{"_update": {"a": 1.0}}', + "Integer changed to float") def test_simple(self): self._run_test_strings(SIMPLE_OLD, SIMPLE_NEW, SIMPLE_DIFF, - "All-scalar objects diff.") + "All-scalar objects diff.") def test_simple_formatted(self): self._run_test_formatted(StringIO(SIMPLE_OLD), StringIO(SIMPLE_NEW), - StringIO(SIMPLE_DIFF_HTML), - "All-scalar objects diff (formatted).") + StringIO(SIMPLE_DIFF_HTML), + "All-scalar objects diff (formatted).") def test_simple_array(self): self._run_test_strings(SIMPLE_ARRAY_OLD, SIMPLE_ARRAY_NEW, - SIMPLE_ARRAY_DIFF, "Simple array objects diff.") + SIMPLE_ARRAY_DIFF, "Simple array objects diff.") def test_another_array(self): self._run_test_strings(ARRAY_OLD, ARRAY_NEW, - ARRAY_DIFF, "Array objects diff.") + ARRAY_DIFF, "Array objects diff.") class TestHappyPath(OurTestCase): def test_realFile(self): self._run_test(open("test/old.json"), open("test/new.json"), - open("test/diff.json"), "Simply nested objects (from file) diff.") + open("test/diff.json"), + "Simply nested objects (from file) diff.") def test_nested(self): self._run_test_strings(NESTED_OLD, NESTED_NEW, NESTED_DIFF, - "Nested objects diff.") + "Nested objects diff.") def test_nested_formatted(self): self._run_test_formatted(open("test/old.json"), open("test/new.json"), - codecs.open("test/nested_html_output.html", "r", "utf-8"), - "Simply nested objects (from file) diff formatted as HTML.") + codecs.open("test/nested_html_output.html", + "r", "utf-8"), + "Simply nested objects (from file) " + + "diff formatted as HTML.") def test_nested_excluded(self): self._run_test_strings(NESTED_OLD, NESTED_NEW, NESTED_DIFF_EXCL, - "Nested objects diff with exclusion.", - OptionsClass(exc=["nome"])) + "Nested objects diff with exclusion.", + OptionsClass(exc=["nome"])) def test_nested_included(self): self._run_test_strings(NESTED_OLD, NESTED_NEW, NESTED_DIFF_INCL, - "Nested objects diff.", OptionsClass(inc=["nome"])) + "Nested objects diff.", + OptionsClass(inc=["nome"])) def test_nested_ignoring_append(self): self._run_test_strings(NESTED_OLD, NESTED_NEW, NESTED_DIFF_IGNORING, - "Nested objects diff.", OptionsClass(ign=True)) + "Nested objects diff.", + OptionsClass(ign=True)) + + # bug /6cf + def test_large_recursive_file(self): + self._run_test(open("test/DMS_1121_1.json.1.out"), + open("test/DMS_1121_1.json.2.out"), + open("test/diff.json"), + "Simply nested objects (from file) diff.") class TestBadPath(OurTestCase): def test_no_JSON(self): self.assertRaises(json_diff.BadJSONError, - json_diff.Comparator, StringIO(NO_JSON_OLD), - StringIO(NO_JSON_NEW) - ) + json_diff.Comparator, StringIO(NO_JSON_OLD), + StringIO(NO_JSON_NEW)) def test_bad_JSON_no_hex(self): self.assertRaises(json_diff.BadJSONError, self._run_test_strings, - u'{"a": 0x1}', '{"a": 2}', u'{"_update": {"a": 2}}', - "Hex numbers not supported") + u'{"a": 0x1}', '{"a": 2}', u'{"_update": {"a": 2}}', + "Hex numbers not supported") def test_bad_JSON_no_octal(self): self.assertRaises(json_diff.BadJSONError, self._run_test_strings, - u'{"a": 01}', '{"a": 2}', u'{"_update": {"a": 2}}', - "Octal numbers not supported") + u'{"a": 01}', '{"a": 2}', u'{"_update": {"a": 2}}', + "Octal numbers not supported") class TestPiglitData(OurTestCase): def test_piglit_result_only(self): self._run_test(open("test/old-testing-data.json"), - open("test/new-testing-data.json"), - open("test/diff-result-only-testing-data.json"), - "Large piglit reports diff (just resume field).", - OptionsClass(inc=["result"])) + open("test/new-testing-data.json"), + open("test/diff-result-only-testing-data.json"), + "Large piglit reports diff (just resume field).", + OptionsClass(inc=["result"])) # def test_piglit_results(self): # self._run_test(open("test/old-testing-data.json"), @@ -182,9 +195,9 @@ class TestMainArgsMgmt(unittest.TestCase): observed = save_stdout.read().lower() self.assertEquals(observed[:len(expected)], expected, - "testing -h usage message" + - "\n\nexpected = %s\n\nobserved = %s" % - (expected, observed)) + "testing -h usage message" + + "\n\nexpected = %s\n\nobserved = %s" % + (expected, observed)) def test_args_run_same(self): save_stdout = StringIO() @@ -193,13 +206,13 @@ class TestMainArgsMgmt(unittest.TestCase): locale.setlocale(locale.LC_ALL, "cs_CZ.utf8") res = json_diff.main(["./test_json_diff.py", - "test/old.json", "test/old.json"]) + "test/old.json", "test/old.json"]) sys.stdout = sys.__stdout__ locale.setlocale(locale.LC_ALL, cur_loc) self.assertEquals(res, 0, "comparing same file" + - "\n\nexpected = %d\n\nobserved = %d" % - (0, res)) + "\n\nexpected = %d\n\nobserved = %d" % + (0, res)) def test_args_run_different(self): save_stdout = StringIO() @@ -208,7 +221,7 @@ class TestMainArgsMgmt(unittest.TestCase): locale.setlocale(locale.LC_ALL, "cs_CZ.utf8") res = json_diff.main(["./test_json_diff.py", - "test/old.json", "test/new.json"]) + "test/old.json", "test/new.json"]) sys.stdout = sys.__stdout__ locale.setlocale(locale.LC_ALL, cur_loc) @@ -221,9 +234,9 @@ class TestMainArgsMgmt(unittest.TestCase): cur_loc = locale.getlocale() locale.setlocale(locale.LC_ALL, "cs_CZ.utf8") - res = json_diff.main(["./test_json_diff.py", - "-o", save_stdout.name, - "test/old.json", "test/new.json"]) + json_diff.main(["./test_json_diff.py", + "-o", save_stdout.name, + "test/old.json", "test/new.json"]) expected_file = open("test/diff.json") expected = expected_file.read() @@ -234,8 +247,8 @@ class TestMainArgsMgmt(unittest.TestCase): locale.setlocale(locale.LC_ALL, cur_loc) self.assertEqual(expected, observed, "non-stdout output file" + - "\n\nexpected = %s\n\nobserved = %s" % - (expected, observed)) + "\n\nexpected = %s\n\nobserved = %s" % + (expected, observed)) add_tests_from_class = unittest.TestLoader().loadTestsFromTestCase |