diff --git a/package-lock.json b/package-lock.json index 39f62e41..32d38af5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,15 +13,15 @@ "@eslint/js": "^10.0.1", "@freearhey/chronos": "^0.0.1", "@freearhey/core": "^0.15.2", - "@freearhey/search-js": "^0.2.0", + "@freearhey/search-js": "^0.2.1", "@freearhey/storage-js": "^0.2.0", - "@iptv-org/sdk": "^1.1.3", + "@iptv-org/sdk": "^1.2.0", "@ntlab/sfetch": "^1.2.0", "@octokit/core": "^7.0.6", "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-rest-endpoint-methods": "^17.0.0", "@stylistic/eslint-plugin": "^5.10.0", - "@swc/core": "^1.15.18", + "@swc/core": "^1.15.24", "@swc/jest": "^0.2.39", "@types/cli-progress": "^3.11.6", "@types/fs-extra": "^11.0.4", @@ -33,13 +33,13 @@ "@types/lodash.sortby": "^4.7.9", "@types/lodash.startcase": "^4.4.9", "@types/lodash.uniqby": "^4.7.9", - "@types/node": "^25.5.0", + "@types/node": "^25.5.2", "@types/node-cleanup": "^2.1.5", "@types/numeral": "^2.0.5", "@types/pako": "^2.0.4", - "@typescript-eslint/eslint-plugin": "^8.57.0", - "@typescript-eslint/parser": "^8.57.0", - "axios": "^1.13.6", + "@typescript-eslint/eslint-plugin": "^8.58.0", + "@typescript-eslint/parser": "^8.58.0", + "axios": "^1.14.0", "axios-cookiejar-support": "^6.0.5", "axios-mock-adapter": "^2.1.0", "chalk": "^5.6.2", @@ -54,7 +54,7 @@ "dayjs": "^1.11.20", "epg-grabber": "^0.46.1", "epg-parser": "^0.5.0", - "eslint": "^10.0.3", + "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", "form-data": "^4.0.5", "fs-extra": "^11.3.4", @@ -62,13 +62,13 @@ "globals": "^17.4.0", "husky": "^9.1.7", "iconv-lite": "^0.7.2", - "inquirer": "^13.3.0", + "inquirer": "^13.4.0", "jest": "^30.3.0", "jest-offline": "^1.0.1", "langs": "^2.0.0", - "libxml2-wasm": "^0.7.0", + "libxml2-wasm": "^0.7.1", "lodash.merge": "^4.6.2", - "lodash.orderby": "^4.6.0", + "lodash.orderby": "^4.18.0", "lodash.sortby": "^4.7.0", "lodash.startcase": "^4.4.0", "lodash.uniqby": "^4.7.0", @@ -85,15 +85,15 @@ "run-script-os": "^1.1.6", "serve": "^14.2.6", "signale": "^1.4.0", - "socks-proxy-agent": "^8.0.5", + "socks-proxy-agent": "^10.0.0", "srcset": "^5.0.3", "table2array": "^0.0.2", - "tabletojson": "^4.1.8", - "tough-cookie": "^6.0.0", + "tabletojson": "^4.1.9", + "tough-cookie": "^6.0.1", "transliteration": "^2.6.1", "tsx": "^4.21.0", - "typescript": "^5.9.3", - "unzipit": "^1.4.3", + "typescript": "^6.0.2", + "unzipit": "^2.0.1", "uuid": "^13.0.0", "wildcard-match": "^5.1.4" } @@ -1088,12 +1088,12 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.23.3", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz", - "integrity": "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==", + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.4.tgz", + "integrity": "sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow==", "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^3.0.3", + "@eslint/object-schema": "^3.0.4", "debug": "^4.3.1", "minimatch": "^10.2.4" }, @@ -1111,9 +1111,9 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -1123,12 +1123,12 @@ } }, "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -1138,21 +1138,21 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.2.tgz", - "integrity": "sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.4.tgz", + "integrity": "sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg==", "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.1.0" + "@eslint/core": "^1.2.0" }, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz", - "integrity": "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.0.tgz", + "integrity": "sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A==", "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" @@ -1232,21 +1232,21 @@ } }, "node_modules/@eslint/object-schema": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz", - "integrity": "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.4.tgz", + "integrity": "sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw==", "license": "Apache-2.0", "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz", - "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.0.tgz", + "integrity": "sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg==", "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.1.1", + "@eslint/core": "^1.2.0", "levn": "^0.4.1" }, "engines": { @@ -1346,9 +1346,9 @@ } }, "node_modules/@freearhey/search-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freearhey/search-js/-/search-js-0.2.0.tgz", - "integrity": "sha512-1sxfCRbxM12Js3nM/S51cVKLYEjoksERidz539bleMAXes44eTC2m0TEQTJzJyE7l1pw2qUwsIhjd2l2l88fSw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@freearhey/search-js/-/search-js-0.2.1.tgz", + "integrity": "sha512-RXVJ2AaXjnrLPpLHCOWrdgtYc4SZplYl905INFmhL6V8jcyIrX+qrjkAjwAHqWDTnJSYfSG9D9Xr+EyKx/eXng==", "license": "MIT", "dependencies": { "lodash": "^4.17.21" @@ -1485,24 +1485,24 @@ } }, "node_modules/@inquirer/ansi": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.3.tgz", - "integrity": "sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.5.tgz", + "integrity": "sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==", "license": "MIT", "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" } }, "node_modules/@inquirer/checkbox": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.1.0.tgz", - "integrity": "sha512-/HjF1LN0a1h4/OFsbGKHNDtWICFU/dqXCdym719HFTyJo9IG7Otr+ziGWc9S0iQuohRZllh+WprSgd5UW5Fw0g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.1.3.tgz", + "integrity": "sha512-+G7I8CT+EHv/hasNfUl3P37DVoMoZfpA+2FXmM54dA8MxYle1YqucxbacxHalw1iAFSdKNEDTGNV7F+j1Ldqcg==", "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1517,13 +1517,13 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.8.tgz", - "integrity": "sha512-Di6dgmiZ9xCSUxWUReWTqDtbhXCuG2MQm2xmgSAIruzQzBqNf49b8E07/vbCYY506kDe8BiwJbegXweG8M1klw==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.11.tgz", + "integrity": "sha512-pTpHjg0iEIRMYV/7oCZUMf27/383E6Wyhfc/MY+AVQGEoUobffIYWOK9YLP2XFRGz/9i6WlTQh1CkFVIo2Y7XA==", "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1538,14 +1538,14 @@ } }, "node_modules/@inquirer/core": { - "version": "11.1.5", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.5.tgz", - "integrity": "sha512-QQPAX+lka8GyLcZ7u7Nb1h6q72iZ/oy0blilC3IB2nSt1Qqxp7akt94Jqhi/DzARuN3Eo9QwJRvtl4tmVe4T5A==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.8.tgz", + "integrity": "sha512-/u+yJk2pOKNDOh1ZgdUH2RQaRx6OOH4I0uwL95qPvTFTIL38YBsuSC4r1yXBB3Q6JvNqFFc202gk0Ew79rrcjA==", "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3", + "@inquirer/ansi": "^2.0.5", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1585,14 +1585,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.0.8.tgz", - "integrity": "sha512-sLcpbb9B3XqUEGrj1N66KwhDhEckzZ4nI/W6SvLXyBX8Wic3LDLENlWRvkOGpCPoserabe+MxQkpiMoI8irvyA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.1.0.tgz", + "integrity": "sha512-6wlkYl65Qfayy48gPCfU4D7li6KCAGN79mLXa/tYHZH99OfZ820yY+HA+DgE88r8YwwgeuY6PQgNqMeK6LuMmw==", "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.5", - "@inquirer/external-editor": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/external-editor": "^3.0.0", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1607,13 +1607,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.8.tgz", - "integrity": "sha512-QieW3F1prNw3j+hxO7/NKkG1pk3oz7pOB6+5Upwu3OIwADfPX0oZVppsqlL+Vl/uBHHDSOBY0BirLctLnXwGGg==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.11.tgz", + "integrity": "sha512-yxSO89MQ7t4LTCwtsXQ/ppcfw2otLsum6nF+TM9pKesy3k2AhVDUIkaiJIwG6lzm/csc5n38MaFKLY0TrSHzEA==", "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1628,9 +1628,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-2.0.3.tgz", - "integrity": "sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.0.tgz", + "integrity": "sha512-lDSwMgg+M5rq6JKBYaJwSX6T9e/HK2qqZ1oxmOwn4AQoJE5D+7TumsxLGC02PWS//rkIVqbZv3XA3ejsc9FYvg==", "license": "MIT", "dependencies": { "chardet": "^2.1.1", @@ -1649,22 +1649,22 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.3.tgz", - "integrity": "sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.5.tgz", + "integrity": "sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==", "license": "MIT", "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" } }, "node_modules/@inquirer/input": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.8.tgz", - "integrity": "sha512-p0IJslw0AmedLEkOU+yrEX3Aj2RTpQq7ZOf8nc1DIhjzaxRWrrgeuE5Kyh39fVRgtcACaMXx/9WNo8+GjgBOfw==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.11.tgz", + "integrity": "sha512-twUWidn4ocPO8qi6fRM7tNWt7W1FOnOZqQ+/+PsfLUacMR5rFLDPK9ql0nBPwxi0oELbo8T5NhRs8B2+qQEqFQ==", "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1679,13 +1679,13 @@ } }, "node_modules/@inquirer/number": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.8.tgz", - "integrity": "sha512-uGLiQah9A0F9UIvJBX52m0CnqtLaym0WpT9V4YZrjZ+YRDKZdwwoEPz06N6w8ChE2lrnsdyhY9sL+Y690Kh9gQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.11.tgz", + "integrity": "sha512-Vscmim9TCksQsfjPtka/JwPUcbLhqWYrgfPf1cHrCm24X/F2joFwnageD50yMKsaX14oNGOyKf/RNXAFkNjWpA==", "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1700,14 +1700,14 @@ } }, "node_modules/@inquirer/password": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.8.tgz", - "integrity": "sha512-zt1sF4lYLdvPqvmvHdmjOzuUUjuCQ897pdUCO8RbXMUDKXJTTyOQgtn23le+jwcb+MpHl3VAFvzIdxRAf6aPlA==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.11.tgz", + "integrity": "sha512-9KZFeRaNHIcejtPb0wN4ddFc7EvobVoAFa049eS3LrDZFxI8O7xUXiITEOinBzkZFAIwY5V4yzQae/QfO9cbbg==", "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1722,21 +1722,21 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.3.0.tgz", - "integrity": "sha512-JAj66kjdH/F1+B7LCigjARbwstt3SNUOSzMdjpsvwJmzunK88gJeXmcm95L9nw1KynvFVuY4SzXh/3Y0lvtgSg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.0.tgz", + "integrity": "sha512-Z3pFkae4WSzK95tvbaxR3rD9JlScFIh6/Ufw60H8Ck7GugdzYCe/3FwZCfvXwHZXjyk671w8FnVuwvxx1eP7ug==", "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.1.0", - "@inquirer/confirm": "^6.0.8", - "@inquirer/editor": "^5.0.8", - "@inquirer/expand": "^5.0.8", - "@inquirer/input": "^5.0.8", - "@inquirer/number": "^4.0.8", - "@inquirer/password": "^5.0.8", - "@inquirer/rawlist": "^5.2.4", - "@inquirer/search": "^4.1.4", - "@inquirer/select": "^5.1.0" + "@inquirer/checkbox": "^5.1.3", + "@inquirer/confirm": "^6.0.11", + "@inquirer/editor": "^5.1.0", + "@inquirer/expand": "^5.0.11", + "@inquirer/input": "^5.0.11", + "@inquirer/number": "^4.0.11", + "@inquirer/password": "^5.0.11", + "@inquirer/rawlist": "^5.2.7", + "@inquirer/search": "^4.1.7", + "@inquirer/select": "^5.1.3" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1751,13 +1751,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.4.tgz", - "integrity": "sha512-fTuJ5Cq9W286isLxwj6GGyfTjx1Zdk4qppVEPexFuA6yioCCXS4V1zfKroQqw7QdbDPN73xs2DiIAlo55+kBqg==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.7.tgz", + "integrity": "sha512-AqRMiD9+uE1lskDPrdqHwrV/EUmxKEBLX44SR7uxK3vD2413AmVfE5EQaPeNzYf5Pq5SitHJDYUFVF0poIr09w==", "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1772,14 +1772,14 @@ } }, "node_modules/@inquirer/search": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.4.tgz", - "integrity": "sha512-9yPTxq7LPmYjrGn3DRuaPuPbmC6u3fiWcsE9ggfLcdgO/ICHYgxq7mEy1yJ39brVvgXhtOtvDVjDh9slJxE4LQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.7.tgz", + "integrity": "sha512-1y7+0N65AWk5RdlXH/Kn13txf3IjIQ7OEfhCEkDTU+h5wKMLq8DUF3P6z+/kLSxDGDtQT1dRBWEUC3o/VvImsQ==", "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.5", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1794,15 +1794,15 @@ } }, "node_modules/@inquirer/select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.1.0.tgz", - "integrity": "sha512-OyYbKnchS1u+zRe14LpYrN8S0wH1vD0p2yKISvSsJdH2TpI87fh4eZdWnpdbrGauCRWDph3NwxRmM4Pcm/hx1Q==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.1.3.tgz", + "integrity": "sha512-zYyqWgGQi3NhBcNq4Isc5rB3oEdQEh1Q/EcAnOW0FK4MpnXWkvSBYgA4cYrTM4A9UB573omouZbnL9JJ74Mq3A==", "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1817,9 +1817,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.3.tgz", - "integrity": "sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.5.tgz", + "integrity": "sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q==", "license": "MIT", "engines": { "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" @@ -1834,13 +1834,13 @@ } }, "node_modules/@iptv-org/sdk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.1.3.tgz", - "integrity": "sha512-e2IQWPVpNdMJnCkJulnBpiU2Hn5hpaSKNTxo4bvOI4uMRRXR7R8hWbm9jtJnf5LYQ6xdN0xT52EjI0zi9dh5yg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.2.0.tgz", + "integrity": "sha512-eayI7tCcIZJUFgRQ2JFt2yeN8O83fdFWeoX3jSD088HCCEr/dnd7QNogHM2JVOMKQuj32umnUJR5G3cqrcUItg==", "license": "UNLICENSED", "dependencies": { "@freearhey/core": "^0.15.1", - "@freearhey/search-js": "^0.2.0", + "@freearhey/search-js": "^0.2.1", "@ntlab/sfetch": "^1.2.0", "axios": "^1.11.0", "dayjs": "^1.11.18" @@ -3500,14 +3500,14 @@ } }, "node_modules/@swc/core": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.18.tgz", - "integrity": "sha512-z87aF9GphWp//fnkRsqvtY+inMVPgYW3zSlXH1kJFvRT5H/wiAn+G32qW5l3oEk63KSF1x3Ov0BfHCObAmT8RA==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.24.tgz", + "integrity": "sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.25" + "@swc/types": "^0.1.26" }, "engines": { "node": ">=10" @@ -3517,16 +3517,18 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.15.18", - "@swc/core-darwin-x64": "1.15.18", - "@swc/core-linux-arm-gnueabihf": "1.15.18", - "@swc/core-linux-arm64-gnu": "1.15.18", - "@swc/core-linux-arm64-musl": "1.15.18", - "@swc/core-linux-x64-gnu": "1.15.18", - "@swc/core-linux-x64-musl": "1.15.18", - "@swc/core-win32-arm64-msvc": "1.15.18", - "@swc/core-win32-ia32-msvc": "1.15.18", - "@swc/core-win32-x64-msvc": "1.15.18" + "@swc/core-darwin-arm64": "1.15.24", + "@swc/core-darwin-x64": "1.15.24", + "@swc/core-linux-arm-gnueabihf": "1.15.24", + "@swc/core-linux-arm64-gnu": "1.15.24", + "@swc/core-linux-arm64-musl": "1.15.24", + "@swc/core-linux-ppc64-gnu": "1.15.24", + "@swc/core-linux-s390x-gnu": "1.15.24", + "@swc/core-linux-x64-gnu": "1.15.24", + "@swc/core-linux-x64-musl": "1.15.24", + "@swc/core-win32-arm64-msvc": "1.15.24", + "@swc/core-win32-ia32-msvc": "1.15.24", + "@swc/core-win32-x64-msvc": "1.15.24" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -3538,9 +3540,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.18.tgz", - "integrity": "sha512-+mIv7uBuSaywN3C9LNuWaX1jJJ3SKfiJuE6Lr3bd+/1Iv8oMU7oLBjYMluX1UrEPzwN2qCdY6Io0yVicABoCwQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.24.tgz", + "integrity": "sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==", "cpu": [ "arm64" ], @@ -3554,9 +3556,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.18.tgz", - "integrity": "sha512-wZle0eaQhnzxWX5V/2kEOI6Z9vl/lTFEC6V4EWcn+5pDjhemCpQv9e/TDJ0GIoiClX8EDWRvuZwh+Z3dhL1NAg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.24.tgz", + "integrity": "sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg==", "cpu": [ "x64" ], @@ -3570,9 +3572,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.18.tgz", - "integrity": "sha512-ao61HGXVqrJFHAcPtF4/DegmwEkVCo4HApnotLU8ognfmU8x589z7+tcf3hU+qBiU1WOXV5fQX6W9Nzs6hjxDw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.24.tgz", + "integrity": "sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw==", "cpu": [ "arm" ], @@ -3586,12 +3588,15 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.18.tgz", - "integrity": "sha512-3xnctOBLIq3kj8PxOCgPrGjBLP/kNOddr6f5gukYt/1IZxsITQaU9TDyjeX6jG+FiCIHjCuWuffsyQDL5Ew1bg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.24.tgz", + "integrity": "sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -3602,12 +3607,53 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.18.tgz", - "integrity": "sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.24.tgz", + "integrity": "sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-ppc64-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.24.tgz", + "integrity": "sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-s390x-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.24.tgz", + "integrity": "sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -3618,12 +3664,15 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.18.tgz", - "integrity": "sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.24.tgz", + "integrity": "sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -3634,12 +3683,15 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.18.tgz", - "integrity": "sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.24.tgz", + "integrity": "sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -3650,9 +3702,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.18.tgz", - "integrity": "sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.24.tgz", + "integrity": "sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA==", "cpu": [ "arm64" ], @@ -3666,9 +3718,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.18.tgz", - "integrity": "sha512-yVuTrZ0RccD5+PEkpcLOBAuPbYBXS6rslENvIXfvJGXSdX5QGi1ehC4BjAMl5FkKLiam4kJECUI0l7Hq7T1vwg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.24.tgz", + "integrity": "sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ==", "cpu": [ "ia32" ], @@ -3682,9 +3734,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.18.tgz", - "integrity": "sha512-7NRmE4hmUQNCbYU3Hn9Tz57mK9Qq4c97ZS+YlamlK6qG9Fb5g/BB3gPDe0iLlJkns/sYv2VWSkm8c3NmbEGjbg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.24.tgz", + "integrity": "sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ==", "cpu": [ "x64" ], @@ -3719,9 +3771,9 @@ } }, "node_modules/@swc/types": { - "version": "0.1.25", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", - "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", + "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" @@ -3943,9 +3995,9 @@ } }, "node_modules/@types/node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", - "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", "license": "MIT", "dependencies": { "undici-types": "~7.18.0" @@ -4002,19 +4054,19 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz", - "integrity": "sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", + "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==", "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.57.0", - "@typescript-eslint/type-utils": "8.57.0", - "@typescript-eslint/utils": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4024,9 +4076,9 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.57.0", + "@typescript-eslint/parser": "^8.58.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { @@ -4039,15 +4091,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.0.tgz", - "integrity": "sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", + "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.57.0", - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/typescript-estree": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3" }, "engines": { @@ -4059,7 +4111,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/parser/node_modules/debug": { @@ -4080,13 +4132,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.0.tgz", - "integrity": "sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", + "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==", "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.57.0", - "@typescript-eslint/types": "^8.57.0", + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", "debug": "^4.4.3" }, "engines": { @@ -4097,7 +4149,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/project-service/node_modules/debug": { @@ -4118,13 +4170,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz", - "integrity": "sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0" + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4135,9 +4187,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz", - "integrity": "sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", + "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4147,20 +4199,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz", - "integrity": "sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", + "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/typescript-estree": "8.57.0", - "@typescript-eslint/utils": "8.57.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4171,7 +4223,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/debug": { @@ -4192,9 +4244,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.0.tgz", - "integrity": "sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4205,20 +4257,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.0.tgz", - "integrity": "sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.57.0", - "@typescript-eslint/tsconfig-utils": "8.57.0", - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0", + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4228,7 +4280,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { @@ -4241,9 +4293,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -4270,12 +4322,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -4297,15 +4349,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.0.tgz", - "integrity": "sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.57.0", - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/typescript-estree": "8.57.0" + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4316,16 +4368,16 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.0.tgz", - "integrity": "sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/types": "8.58.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -4814,14 +4866,14 @@ } }, "node_modules/axios": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", - "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" } }, "node_modules/axios-cache-interceptor": { @@ -4876,6 +4928,15 @@ "axios": ">= 0.17.0" } }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/babel-jest": { "version": "30.3.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", @@ -6236,6 +6297,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/epg-grabber/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/epg-parser": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/epg-parser/-/epg-parser-0.5.0.tgz", @@ -6379,17 +6454,17 @@ } }, "node_modules/eslint": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.3.tgz", - "integrity": "sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", + "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.3", - "@eslint/config-helpers": "^0.5.2", - "@eslint/core": "^1.1.1", - "@eslint/plugin-kit": "^0.6.1", + "@eslint/config-array": "^0.23.4", + "@eslint/config-helpers": "^0.5.4", + "@eslint/core": "^1.2.0", + "@eslint/plugin-kit": "^0.7.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -6400,7 +6475,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", - "espree": "^11.1.1", + "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6522,9 +6597,9 @@ } }, "node_modules/eslint/node_modules/espree": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.1.tgz", - "integrity": "sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.16.0", @@ -7498,15 +7573,15 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inquirer": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-13.3.0.tgz", - "integrity": "sha512-APTrZe9IhrsshL0u2PgmEMLP3CXDBjZ99xh5dR2+sryOt5R+JGL0KNuaTTT2lW54B9eNQDMutPR05UYTL7Xb1Q==", + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-13.4.0.tgz", + "integrity": "sha512-/RH0u1Jk6kI7hv07SIhYRxuLwKySNLs/QNUsrOtvz+EqixkB3WVtpgNPqQuQ7fqSKSp5dv5f2H0ZXOvSQU7JTg==", "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/prompts": "^8.3.0", - "@inquirer/type": "^4.0.3", + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/prompts": "^8.4.0", + "@inquirer/type": "^4.0.5", "mute-stream": "^3.0.0", "run-async": "^4.0.6", "rxjs": "^7.8.2" @@ -9707,9 +9782,9 @@ } }, "node_modules/libxml2-wasm": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.7.0.tgz", - "integrity": "sha512-qyB4EPVfWi515swfgDxEUihdYdlq5iJc/MWDFg/8+g2Wc4Ojdu8Ih5RrKJcb6iBwZ/t4VG9uz4Q4B0ZXJJprog==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.7.1.tgz", + "integrity": "sha512-aZpJJL/j6T3D+5TmhG4D0ylR3mN6UzmqmBjyb/p+zEAaouG6GpfHiUNUzKR3vKCEoJt/Z2L15XPDCVPuFJIQhg==", "license": "MIT", "engines": { "node": ">=18" @@ -9809,9 +9884,9 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.orderby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.6.0.tgz", - "integrity": "sha512-T0rZxKmghOOf5YPnn8EY5iLYeWCpZq8G41FfqoVHH5QDTAFaghJRmAdLiadEDq+ztgM2q5PjA+Z1fOwGrLgmtg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.18.0.tgz", + "integrity": "sha512-XSSpOxgihAM5kawpay9vl0e9r73l+LJIh03NzJBF33DWb8XgSM9Bvl1mEpA0ydrvoOeTVbNZBo2gY7zfw22EQQ==", "license": "MIT" }, "node_modules/lodash.padstart": { @@ -10315,6 +10390,20 @@ "node": ">= 14" } }, + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", @@ -10923,6 +11012,20 @@ "node": ">=12" } }, + "node_modules/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -11024,6 +11127,12 @@ "node": ">=8.10.0" } }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "license": "BSD" + }, "node_modules/registry-auth-token": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", @@ -11489,17 +11598,26 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-10.0.0.tgz", + "integrity": "sha512-pyp2YR3mNxAMu0mGLtzs4g7O3uT4/9sQOLAKcViAkaS9fJWkud7nmaf6ZREFqQEi24IPkBcjfHjXhPTUWjo3uA==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", + "agent-base": "9.0.0", "debug": "^4.3.4", "socks": "^2.8.3" }, "engines": { - "node": ">= 14" + "node": ">= 20" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==", + "license": "MIT", + "engines": { + "node": ">= 20" } }, "node_modules/source-map": { @@ -11750,12 +11868,12 @@ } }, "node_modules/tabletojson": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.8.tgz", - "integrity": "sha512-lFVZ/rQ/Ta4K3UebIL/kZ4GEU61IDYKuwPhH/+BbCcP+/I813K198yPBPN+aGsxteTdaa273KJHTGW6s9Ox7Fw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.9.tgz", + "integrity": "sha512-/m6LXvhFSPS1DSxfGKtJR1wBuyeYyNsllzSxlsTxX//Xekc32jIxP+Wr8PDHeVHpo6Gb5f7rlZxXQbCfdKXIBQ==", "license": "ISC", "dependencies": { - "cheerio": "^1.1.2" + "cheerio": "^1.2.0" }, "engines": { "node": ">= 18.0.0" @@ -11841,9 +11959,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { "node": ">=12" @@ -11888,9 +12006,9 @@ } }, "node_modules/tough-cookie": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", - "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", "license": "BSD-3-Clause", "dependencies": { "tldts": "^7.0.5" @@ -11929,9 +12047,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "license": "MIT", "engines": { "node": ">=18.12" @@ -12014,9 +12132,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -12089,15 +12207,12 @@ } }, "node_modules/unzipit": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unzipit/-/unzipit-1.4.3.tgz", - "integrity": "sha512-gsq2PdJIWWGhx5kcdWStvNWit9FVdTewm4SEG7gFskWs+XCVaULt9+BwuoBtJiRE8eo3L1IPAOrbByNLtLtIlg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzipit/-/unzipit-2.0.1.tgz", + "integrity": "sha512-o+2dK2LsJCNL99OafsvPGM/z7NpkxOvV+UFE69h7cw+h31tArfX5yP/bPhaBempz6H5swGRdN8m3BSFtz/83Gw==", "license": "MIT", - "dependencies": { - "uzip-module": "^1.0.2" - }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/update-browserslist-db": { @@ -12178,11 +12293,6 @@ "uuid": "dist-node/bin/uuid" } }, - "node_modules/uzip-module": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/uzip-module/-/uzip-module-1.0.3.tgz", - "integrity": "sha512-AMqwWZaknLM77G+VPYNZLEruMGWGzyigPK3/Whg99B3S6vGHuqsyl5ZrOv1UUF3paGK1U6PM0cnayioaryg/fA==" - }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -13094,11 +13204,11 @@ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==" }, "@eslint/config-array": { - "version": "0.23.3", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz", - "integrity": "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==", + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.4.tgz", + "integrity": "sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow==", "requires": { - "@eslint/object-schema": "^3.0.3", + "@eslint/object-schema": "^3.0.4", "debug": "^4.3.1", "minimatch": "^10.2.4" }, @@ -13109,35 +13219,35 @@ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" }, "brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "requires": { "balanced-match": "^4.0.2" } }, "minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "requires": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" } } } }, "@eslint/config-helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.2.tgz", - "integrity": "sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.4.tgz", + "integrity": "sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg==", "requires": { - "@eslint/core": "^1.1.0" + "@eslint/core": "^1.2.0" } }, "@eslint/core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz", - "integrity": "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.0.tgz", + "integrity": "sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A==", "requires": { "@types/json-schema": "^7.0.15" } @@ -13185,16 +13295,16 @@ "requires": {} }, "@eslint/object-schema": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz", - "integrity": "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.4.tgz", + "integrity": "sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw==" }, "@eslint/plugin-kit": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz", - "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.0.tgz", + "integrity": "sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg==", "requires": { - "@eslint/core": "^1.1.1", + "@eslint/core": "^1.2.0", "levn": "^0.4.1" } }, @@ -13263,9 +13373,9 @@ } }, "@freearhey/search-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freearhey/search-js/-/search-js-0.2.0.tgz", - "integrity": "sha512-1sxfCRbxM12Js3nM/S51cVKLYEjoksERidz539bleMAXes44eTC2m0TEQTJzJyE7l1pw2qUwsIhjd2l2l88fSw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@freearhey/search-js/-/search-js-0.2.1.tgz", + "integrity": "sha512-RXVJ2AaXjnrLPpLHCOWrdgtYc4SZplYl905INFmhL6V8jcyIrX+qrjkAjwAHqWDTnJSYfSG9D9Xr+EyKx/eXng==", "requires": { "lodash": "^4.17.21" } @@ -13348,38 +13458,38 @@ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==" }, "@inquirer/ansi": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.3.tgz", - "integrity": "sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.5.tgz", + "integrity": "sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==" }, "@inquirer/checkbox": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.1.0.tgz", - "integrity": "sha512-/HjF1LN0a1h4/OFsbGKHNDtWICFU/dqXCdym719HFTyJo9IG7Otr+ziGWc9S0iQuohRZllh+WprSgd5UW5Fw0g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.1.3.tgz", + "integrity": "sha512-+G7I8CT+EHv/hasNfUl3P37DVoMoZfpA+2FXmM54dA8MxYle1YqucxbacxHalw1iAFSdKNEDTGNV7F+j1Ldqcg==", "requires": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" } }, "@inquirer/confirm": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.8.tgz", - "integrity": "sha512-Di6dgmiZ9xCSUxWUReWTqDtbhXCuG2MQm2xmgSAIruzQzBqNf49b8E07/vbCYY506kDe8BiwJbegXweG8M1klw==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.11.tgz", + "integrity": "sha512-pTpHjg0iEIRMYV/7oCZUMf27/383E6Wyhfc/MY+AVQGEoUobffIYWOK9YLP2XFRGz/9i6WlTQh1CkFVIo2Y7XA==", "requires": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/core": { - "version": "11.1.5", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.5.tgz", - "integrity": "sha512-QQPAX+lka8GyLcZ7u7Nb1h6q72iZ/oy0blilC3IB2nSt1Qqxp7akt94Jqhi/DzARuN3Eo9QwJRvtl4tmVe4T5A==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.8.tgz", + "integrity": "sha512-/u+yJk2pOKNDOh1ZgdUH2RQaRx6OOH4I0uwL95qPvTFTIL38YBsuSC4r1yXBB3Q6JvNqFFc202gk0Ew79rrcjA==", "requires": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3", + "@inquirer/ansi": "^2.0.5", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -13399,126 +13509,126 @@ } }, "@inquirer/editor": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.0.8.tgz", - "integrity": "sha512-sLcpbb9B3XqUEGrj1N66KwhDhEckzZ4nI/W6SvLXyBX8Wic3LDLENlWRvkOGpCPoserabe+MxQkpiMoI8irvyA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.1.0.tgz", + "integrity": "sha512-6wlkYl65Qfayy48gPCfU4D7li6KCAGN79mLXa/tYHZH99OfZ820yY+HA+DgE88r8YwwgeuY6PQgNqMeK6LuMmw==", "requires": { - "@inquirer/core": "^11.1.5", - "@inquirer/external-editor": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/external-editor": "^3.0.0", + "@inquirer/type": "^4.0.5" } }, "@inquirer/expand": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.8.tgz", - "integrity": "sha512-QieW3F1prNw3j+hxO7/NKkG1pk3oz7pOB6+5Upwu3OIwADfPX0oZVppsqlL+Vl/uBHHDSOBY0BirLctLnXwGGg==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.11.tgz", + "integrity": "sha512-yxSO89MQ7t4LTCwtsXQ/ppcfw2otLsum6nF+TM9pKesy3k2AhVDUIkaiJIwG6lzm/csc5n38MaFKLY0TrSHzEA==", "requires": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/external-editor": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-2.0.3.tgz", - "integrity": "sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.0.tgz", + "integrity": "sha512-lDSwMgg+M5rq6JKBYaJwSX6T9e/HK2qqZ1oxmOwn4AQoJE5D+7TumsxLGC02PWS//rkIVqbZv3XA3ejsc9FYvg==", "requires": { "chardet": "^2.1.1", "iconv-lite": "^0.7.2" } }, "@inquirer/figures": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.3.tgz", - "integrity": "sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.5.tgz", + "integrity": "sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==" }, "@inquirer/input": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.8.tgz", - "integrity": "sha512-p0IJslw0AmedLEkOU+yrEX3Aj2RTpQq7ZOf8nc1DIhjzaxRWrrgeuE5Kyh39fVRgtcACaMXx/9WNo8+GjgBOfw==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.11.tgz", + "integrity": "sha512-twUWidn4ocPO8qi6fRM7tNWt7W1FOnOZqQ+/+PsfLUacMR5rFLDPK9ql0nBPwxi0oELbo8T5NhRs8B2+qQEqFQ==", "requires": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/number": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.8.tgz", - "integrity": "sha512-uGLiQah9A0F9UIvJBX52m0CnqtLaym0WpT9V4YZrjZ+YRDKZdwwoEPz06N6w8ChE2lrnsdyhY9sL+Y690Kh9gQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.11.tgz", + "integrity": "sha512-Vscmim9TCksQsfjPtka/JwPUcbLhqWYrgfPf1cHrCm24X/F2joFwnageD50yMKsaX14oNGOyKf/RNXAFkNjWpA==", "requires": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/password": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.8.tgz", - "integrity": "sha512-zt1sF4lYLdvPqvmvHdmjOzuUUjuCQ897pdUCO8RbXMUDKXJTTyOQgtn23le+jwcb+MpHl3VAFvzIdxRAf6aPlA==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.11.tgz", + "integrity": "sha512-9KZFeRaNHIcejtPb0wN4ddFc7EvobVoAFa049eS3LrDZFxI8O7xUXiITEOinBzkZFAIwY5V4yzQae/QfO9cbbg==", "requires": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/prompts": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.3.0.tgz", - "integrity": "sha512-JAj66kjdH/F1+B7LCigjARbwstt3SNUOSzMdjpsvwJmzunK88gJeXmcm95L9nw1KynvFVuY4SzXh/3Y0lvtgSg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.0.tgz", + "integrity": "sha512-Z3pFkae4WSzK95tvbaxR3rD9JlScFIh6/Ufw60H8Ck7GugdzYCe/3FwZCfvXwHZXjyk671w8FnVuwvxx1eP7ug==", "requires": { - "@inquirer/checkbox": "^5.1.0", - "@inquirer/confirm": "^6.0.8", - "@inquirer/editor": "^5.0.8", - "@inquirer/expand": "^5.0.8", - "@inquirer/input": "^5.0.8", - "@inquirer/number": "^4.0.8", - "@inquirer/password": "^5.0.8", - "@inquirer/rawlist": "^5.2.4", - "@inquirer/search": "^4.1.4", - "@inquirer/select": "^5.1.0" + "@inquirer/checkbox": "^5.1.3", + "@inquirer/confirm": "^6.0.11", + "@inquirer/editor": "^5.1.0", + "@inquirer/expand": "^5.0.11", + "@inquirer/input": "^5.0.11", + "@inquirer/number": "^4.0.11", + "@inquirer/password": "^5.0.11", + "@inquirer/rawlist": "^5.2.7", + "@inquirer/search": "^4.1.7", + "@inquirer/select": "^5.1.3" } }, "@inquirer/rawlist": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.4.tgz", - "integrity": "sha512-fTuJ5Cq9W286isLxwj6GGyfTjx1Zdk4qppVEPexFuA6yioCCXS4V1zfKroQqw7QdbDPN73xs2DiIAlo55+kBqg==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.7.tgz", + "integrity": "sha512-AqRMiD9+uE1lskDPrdqHwrV/EUmxKEBLX44SR7uxK3vD2413AmVfE5EQaPeNzYf5Pq5SitHJDYUFVF0poIr09w==", "requires": { - "@inquirer/core": "^11.1.5", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/search": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.4.tgz", - "integrity": "sha512-9yPTxq7LPmYjrGn3DRuaPuPbmC6u3fiWcsE9ggfLcdgO/ICHYgxq7mEy1yJ39brVvgXhtOtvDVjDh9slJxE4LQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.7.tgz", + "integrity": "sha512-1y7+0N65AWk5RdlXH/Kn13txf3IjIQ7OEfhCEkDTU+h5wKMLq8DUF3P6z+/kLSxDGDtQT1dRBWEUC3o/VvImsQ==", "requires": { - "@inquirer/core": "^11.1.5", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" } }, "@inquirer/select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.1.0.tgz", - "integrity": "sha512-OyYbKnchS1u+zRe14LpYrN8S0wH1vD0p2yKISvSsJdH2TpI87fh4eZdWnpdbrGauCRWDph3NwxRmM4Pcm/hx1Q==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.1.3.tgz", + "integrity": "sha512-zYyqWgGQi3NhBcNq4Isc5rB3oEdQEh1Q/EcAnOW0FK4MpnXWkvSBYgA4cYrTM4A9UB573omouZbnL9JJ74Mq3A==", "requires": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/figures": "^2.0.3", - "@inquirer/type": "^4.0.3" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" } }, "@inquirer/type": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.3.tgz", - "integrity": "sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.5.tgz", + "integrity": "sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q==", "requires": {} }, "@iptv-org/sdk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.1.3.tgz", - "integrity": "sha512-e2IQWPVpNdMJnCkJulnBpiU2Hn5hpaSKNTxo4bvOI4uMRRXR7R8hWbm9jtJnf5LYQ6xdN0xT52EjI0zi9dh5yg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.2.0.tgz", + "integrity": "sha512-eayI7tCcIZJUFgRQ2JFt2yeN8O83fdFWeoX3jSD088HCCEr/dnd7QNogHM2JVOMKQuj32umnUJR5G3cqrcUItg==", "requires": { "@freearhey/core": "^0.15.1", - "@freearhey/search-js": "^0.2.0", + "@freearhey/search-js": "^0.2.1", "@ntlab/sfetch": "^1.2.0", "axios": "^1.11.0", "dayjs": "^1.11.18" @@ -14661,82 +14771,96 @@ } }, "@swc/core": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.18.tgz", - "integrity": "sha512-z87aF9GphWp//fnkRsqvtY+inMVPgYW3zSlXH1kJFvRT5H/wiAn+G32qW5l3oEk63KSF1x3Ov0BfHCObAmT8RA==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.24.tgz", + "integrity": "sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ==", "requires": { - "@swc/core-darwin-arm64": "1.15.18", - "@swc/core-darwin-x64": "1.15.18", - "@swc/core-linux-arm-gnueabihf": "1.15.18", - "@swc/core-linux-arm64-gnu": "1.15.18", - "@swc/core-linux-arm64-musl": "1.15.18", - "@swc/core-linux-x64-gnu": "1.15.18", - "@swc/core-linux-x64-musl": "1.15.18", - "@swc/core-win32-arm64-msvc": "1.15.18", - "@swc/core-win32-ia32-msvc": "1.15.18", - "@swc/core-win32-x64-msvc": "1.15.18", + "@swc/core-darwin-arm64": "1.15.24", + "@swc/core-darwin-x64": "1.15.24", + "@swc/core-linux-arm-gnueabihf": "1.15.24", + "@swc/core-linux-arm64-gnu": "1.15.24", + "@swc/core-linux-arm64-musl": "1.15.24", + "@swc/core-linux-ppc64-gnu": "1.15.24", + "@swc/core-linux-s390x-gnu": "1.15.24", + "@swc/core-linux-x64-gnu": "1.15.24", + "@swc/core-linux-x64-musl": "1.15.24", + "@swc/core-win32-arm64-msvc": "1.15.24", + "@swc/core-win32-ia32-msvc": "1.15.24", + "@swc/core-win32-x64-msvc": "1.15.24", "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.25" + "@swc/types": "^0.1.26" } }, "@swc/core-darwin-arm64": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.18.tgz", - "integrity": "sha512-+mIv7uBuSaywN3C9LNuWaX1jJJ3SKfiJuE6Lr3bd+/1Iv8oMU7oLBjYMluX1UrEPzwN2qCdY6Io0yVicABoCwQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.24.tgz", + "integrity": "sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==", "optional": true }, "@swc/core-darwin-x64": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.18.tgz", - "integrity": "sha512-wZle0eaQhnzxWX5V/2kEOI6Z9vl/lTFEC6V4EWcn+5pDjhemCpQv9e/TDJ0GIoiClX8EDWRvuZwh+Z3dhL1NAg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.24.tgz", + "integrity": "sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg==", "optional": true }, "@swc/core-linux-arm-gnueabihf": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.18.tgz", - "integrity": "sha512-ao61HGXVqrJFHAcPtF4/DegmwEkVCo4HApnotLU8ognfmU8x589z7+tcf3hU+qBiU1WOXV5fQX6W9Nzs6hjxDw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.24.tgz", + "integrity": "sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw==", "optional": true }, "@swc/core-linux-arm64-gnu": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.18.tgz", - "integrity": "sha512-3xnctOBLIq3kj8PxOCgPrGjBLP/kNOddr6f5gukYt/1IZxsITQaU9TDyjeX6jG+FiCIHjCuWuffsyQDL5Ew1bg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.24.tgz", + "integrity": "sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA==", "optional": true }, "@swc/core-linux-arm64-musl": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.18.tgz", - "integrity": "sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.24.tgz", + "integrity": "sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg==", + "optional": true + }, + "@swc/core-linux-ppc64-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.24.tgz", + "integrity": "sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ==", + "optional": true + }, + "@swc/core-linux-s390x-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.24.tgz", + "integrity": "sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw==", "optional": true }, "@swc/core-linux-x64-gnu": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.18.tgz", - "integrity": "sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.24.tgz", + "integrity": "sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw==", "optional": true }, "@swc/core-linux-x64-musl": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.18.tgz", - "integrity": "sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.24.tgz", + "integrity": "sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg==", "optional": true }, "@swc/core-win32-arm64-msvc": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.18.tgz", - "integrity": "sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.24.tgz", + "integrity": "sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA==", "optional": true }, "@swc/core-win32-ia32-msvc": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.18.tgz", - "integrity": "sha512-yVuTrZ0RccD5+PEkpcLOBAuPbYBXS6rslENvIXfvJGXSdX5QGi1ehC4BjAMl5FkKLiam4kJECUI0l7Hq7T1vwg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.24.tgz", + "integrity": "sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ==", "optional": true }, "@swc/core-win32-x64-msvc": { - "version": "1.15.18", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.18.tgz", - "integrity": "sha512-7NRmE4hmUQNCbYU3Hn9Tz57mK9Qq4c97ZS+YlamlK6qG9Fb5g/BB3gPDe0iLlJkns/sYv2VWSkm8c3NmbEGjbg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.24.tgz", + "integrity": "sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ==", "optional": true }, "@swc/counter": { @@ -14755,9 +14879,9 @@ } }, "@swc/types": { - "version": "0.1.25", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", - "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", + "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", "requires": { "@swc/counter": "^0.1.3" } @@ -14956,9 +15080,9 @@ } }, "@types/node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", - "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", "requires": { "undici-types": "~7.18.0" } @@ -15010,18 +15134,18 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz", - "integrity": "sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", + "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==", "requires": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.57.0", - "@typescript-eslint/type-utils": "8.57.0", - "@typescript-eslint/utils": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "dependencies": { "ignore": { @@ -15032,14 +15156,14 @@ } }, "@typescript-eslint/parser": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.0.tgz", - "integrity": "sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", + "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", "requires": { - "@typescript-eslint/scope-manager": "8.57.0", - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/typescript-estree": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3" }, "dependencies": { @@ -15054,12 +15178,12 @@ } }, "@typescript-eslint/project-service": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.0.tgz", - "integrity": "sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", + "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==", "requires": { - "@typescript-eslint/tsconfig-utils": "^8.57.0", - "@typescript-eslint/types": "^8.57.0", + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", "debug": "^4.4.3" }, "dependencies": { @@ -15074,30 +15198,30 @@ } }, "@typescript-eslint/scope-manager": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz", - "integrity": "sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", "requires": { - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0" + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" } }, "@typescript-eslint/tsconfig-utils": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz", - "integrity": "sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", + "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==", "requires": {} }, "@typescript-eslint/type-utils": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz", - "integrity": "sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", + "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", "requires": { - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/typescript-estree": "8.57.0", - "@typescript-eslint/utils": "8.57.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "dependencies": { "debug": { @@ -15111,24 +15235,24 @@ } }, "@typescript-eslint/types": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.0.tgz", - "integrity": "sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==" + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==" }, "@typescript-eslint/typescript-estree": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.0.tgz", - "integrity": "sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", "requires": { - "@typescript-eslint/project-service": "8.57.0", - "@typescript-eslint/tsconfig-utils": "8.57.0", - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/visitor-keys": "8.57.0", + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "dependencies": { "balanced-match": { @@ -15137,9 +15261,9 @@ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" }, "brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "requires": { "balanced-match": "^4.0.2" } @@ -15153,11 +15277,11 @@ } }, "minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "requires": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" } }, "semver": { @@ -15168,22 +15292,22 @@ } }, "@typescript-eslint/utils": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.0.tgz", - "integrity": "sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", "requires": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.57.0", - "@typescript-eslint/types": "8.57.0", - "@typescript-eslint/typescript-estree": "8.57.0" + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.0.tgz", - "integrity": "sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", "requires": { - "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/types": "8.58.0", "eslint-visitor-keys": "^5.0.0" }, "dependencies": { @@ -15454,13 +15578,20 @@ } }, "axios": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", - "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", "requires": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" + }, + "dependencies": { + "proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==" + } } }, "axios-cache-interceptor": { @@ -16409,6 +16540,16 @@ "requires": { "brace-expansion": "^5.0.2" } + }, + "socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "requires": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + } } } }, @@ -16514,16 +16655,16 @@ } }, "eslint": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.3.tgz", - "integrity": "sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", + "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", "requires": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.3", - "@eslint/config-helpers": "^0.5.2", - "@eslint/core": "^1.1.1", - "@eslint/plugin-kit": "^0.6.1", + "@eslint/config-array": "^0.23.4", + "@eslint/config-helpers": "^0.5.4", + "@eslint/core": "^1.2.0", + "@eslint/plugin-kit": "^0.7.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -16534,7 +16675,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", - "espree": "^11.1.1", + "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -16574,9 +16715,9 @@ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==" }, "espree": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.1.tgz", - "integrity": "sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "requires": { "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", @@ -17216,14 +17357,14 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "inquirer": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-13.3.0.tgz", - "integrity": "sha512-APTrZe9IhrsshL0u2PgmEMLP3CXDBjZ99xh5dR2+sryOt5R+JGL0KNuaTTT2lW54B9eNQDMutPR05UYTL7Xb1Q==", + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-13.4.0.tgz", + "integrity": "sha512-/RH0u1Jk6kI7hv07SIhYRxuLwKySNLs/QNUsrOtvz+EqixkB3WVtpgNPqQuQ7fqSKSp5dv5f2H0ZXOvSQU7JTg==", "requires": { - "@inquirer/ansi": "^2.0.3", - "@inquirer/core": "^11.1.5", - "@inquirer/prompts": "^8.3.0", - "@inquirer/type": "^4.0.3", + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/prompts": "^8.4.0", + "@inquirer/type": "^4.0.5", "mute-stream": "^3.0.0", "run-async": "^4.0.6", "rxjs": "^7.8.2" @@ -18726,9 +18867,9 @@ } }, "libxml2-wasm": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.7.0.tgz", - "integrity": "sha512-qyB4EPVfWi515swfgDxEUihdYdlq5iJc/MWDFg/8+g2Wc4Ojdu8Ih5RrKJcb6iBwZ/t4VG9uz4Q4B0ZXJJprog==" + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.7.1.tgz", + "integrity": "sha512-aZpJJL/j6T3D+5TmhG4D0ylR3mN6UzmqmBjyb/p+zEAaouG6GpfHiUNUzKR3vKCEoJt/Z2L15XPDCVPuFJIQhg==" }, "lie": { "version": "3.1.1", @@ -18807,9 +18948,9 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "lodash.orderby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.6.0.tgz", - "integrity": "sha512-T0rZxKmghOOf5YPnn8EY5iLYeWCpZq8G41FfqoVHH5QDTAFaghJRmAdLiadEDq+ztgM2q5PjA+Z1fOwGrLgmtg==" + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.18.0.tgz", + "integrity": "sha512-XSSpOxgihAM5kawpay9vl0e9r73l+LJIh03NzJBF33DWb8XgSM9Bvl1mEpA0ydrvoOeTVbNZBo2gY7zfw22EQQ==" }, "lodash.padstart": { "version": "4.6.1", @@ -19167,6 +19308,18 @@ "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" + }, + "dependencies": { + "socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "requires": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + } + } } }, "pac-resolver": { @@ -19605,6 +19758,16 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + }, + "socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "requires": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + } } } }, @@ -19677,6 +19840,11 @@ "picomatch": "^2.2.1" } }, + "readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + }, "registry-auth-token": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", @@ -19990,13 +20158,20 @@ } }, "socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-10.0.0.tgz", + "integrity": "sha512-pyp2YR3mNxAMu0mGLtzs4g7O3uT4/9sQOLAKcViAkaS9fJWkud7nmaf6ZREFqQEi24IPkBcjfHjXhPTUWjo3uA==", "requires": { - "agent-base": "^7.1.2", + "agent-base": "9.0.0", "debug": "^4.3.4", "socks": "^2.8.3" + }, + "dependencies": { + "agent-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==" + } } }, "source-map": { @@ -20152,11 +20327,11 @@ } }, "tabletojson": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.8.tgz", - "integrity": "sha512-lFVZ/rQ/Ta4K3UebIL/kZ4GEU61IDYKuwPhH/+BbCcP+/I813K198yPBPN+aGsxteTdaa273KJHTGW6s9Ox7Fw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.9.tgz", + "integrity": "sha512-/m6LXvhFSPS1DSxfGKtJR1wBuyeYyNsllzSxlsTxX//Xekc32jIxP+Wr8PDHeVHpo6Gb5f7rlZxXQbCfdKXIBQ==", "requires": { - "cheerio": "^1.1.2" + "cheerio": "^1.2.0" } }, "test-exclude": { @@ -20210,9 +20385,9 @@ "requires": {} }, "picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==" } } }, @@ -20243,9 +20418,9 @@ } }, "tough-cookie": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", - "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", "requires": { "tldts": "^7.0.5" } @@ -20266,9 +20441,9 @@ "integrity": "sha512-AHA8khVCII6zKyRkyPo6pRwoR9v5jb7QFw6e5avtaVSkxVfaEucYIo06xnwB+pJaEarfYNbs7W3Vq+LZLZiWyA==" }, "ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "requires": {} }, "tslib": { @@ -20319,9 +20494,9 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==" }, "undici": { "version": "7.21.0", @@ -20371,12 +20546,9 @@ } }, "unzipit": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unzipit/-/unzipit-1.4.3.tgz", - "integrity": "sha512-gsq2PdJIWWGhx5kcdWStvNWit9FVdTewm4SEG7gFskWs+XCVaULt9+BwuoBtJiRE8eo3L1IPAOrbByNLtLtIlg==", - "requires": { - "uzip-module": "^1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzipit/-/unzipit-2.0.1.tgz", + "integrity": "sha512-o+2dK2LsJCNL99OafsvPGM/z7NpkxOvV+UFE69h7cw+h31tArfX5yP/bPhaBempz6H5swGRdN8m3BSFtz/83Gw==" }, "update-browserslist-db": { "version": "1.2.3", @@ -20426,11 +20598,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==" }, - "uzip-module": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/uzip-module/-/uzip-module-1.0.3.tgz", - "integrity": "sha512-AMqwWZaknLM77G+VPYNZLEruMGWGzyigPK3/Whg99B3S6vGHuqsyl5ZrOv1UUF3paGK1U6PM0cnayioaryg/fA==" - }, "v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", diff --git a/package.json b/package.json index 853959c2..0fef0b72 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "globals": "^17.4.0", "husky": "^9.1.7", "iconv-lite": "^0.7.2", - "inquirer": "^13.3.2", + "inquirer": "^13.4.0", "jest": "^30.3.0", "jest-offline": "^1.0.1", "langs": "^2.0.0", diff --git a/scripts/commands/channels/edit.ts b/scripts/commands/channels/edit.ts index 7cd35569..9b0cba06 100644 --- a/scripts/commands/channels/edit.ts +++ b/scripts/commands/channels/edit.ts @@ -32,7 +32,6 @@ let channelsFromXML = new Collection() main(filepath) nodeCleanup(() => { save(filepath, channelsFromXML) - if (process.platform === 'win32') process.kill(0) }) export default async function main(filepath: string) { diff --git a/sites/directv.com/__data__/content.json b/sites/directv.com/__data__/content.json index 9ab30cb3..33ac86ae 100644 --- a/sites/directv.com/__data__/content.json +++ b/sites/directv.com/__data__/content.json @@ -1,2953 +1,3016 @@ { - "schedule": [ + "schedules": [ { - "secLiveStreaming": "N", - "chNum": 249, - "authCode": "NA", - "chRec": true, - "chCall": "COMWHD", - "chId": 2598, - "secondaryChannelId": 0, - "chHd": true, - "secondary": false, - "blackOut": false, - "chAdult": false, - "chCat": [ - "Entertainment & Music Channels", - "HDTV Channels" - ], - "chLogoId": 157, - "detailsLinkUrl": "/Channels/Comedy-Central-West-HD-249", - "schedules": [ + "channelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "contents": [ { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/19526/19526_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure", - "Science Fiction" + "apgId": "EP000169160174", + "canonicalId": "fd8646f0-d4ee-e996-5dd4-a41648186aac", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/19526/19526_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Men in Black", - "episodeNumber": null, - "duration": 120, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "V" + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T00:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "b0c8df8c-3732-3874-8a36-6810951767c3", + "scheduleId": "b0c8df8c-3732-3874-8a36-6810951767c3", + "startTime": "2026-04-06T00:00:00Z" + } ], - "dimension": "2D", - "ltd": "", - "programID": "MV000510190000", - "blackoutCode": "NA", - "airTime": "2023-01-15T00:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "HD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/19526/19526_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure", - "Science Fiction" - ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Men in Black II", - "episodeNumber": null, - "duration": 120, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "MV001173520000", - "blackoutCode": "NA", - "airTime": "2023-01-15T02:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "HD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure", - "Science Fiction" - ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Men in Black 3", - "episodeNumber": null, - "duration": 150, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "MV003695340000", - "blackoutCode": "NA", - "airTime": "2023-01-15T04:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "HD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure" - ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Ride Along 2", - "episodeNumber": null, - "duration": 120, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "V" - ], - "dimension": "2D", - "ltd": "", - "programID": "MV007793670000", - "blackoutCode": "NA", - "airTime": "2023-01-15T06:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "HD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 2, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270441", - "blackoutCode": "NA", - "airTime": "2023-01-15T08:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Informative Murder Porn", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 4, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270445", - "blackoutCode": "NA", - "airTime": "2023-01-15T09:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Goth Kids 3: Dawn of the Posers", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 5, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270446", - "blackoutCode": "NA", - "airTime": "2023-01-15T09:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Taming Strange", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 10, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270451", - "blackoutCode": "NA", - "airTime": "2023-01-15T10:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Hobbit", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 6, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270782", - "blackoutCode": "NA", - "airTime": "2023-01-15T10:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Season Finale", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 7, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270783", - "blackoutCode": "NA", - "airTime": "2023-01-15T11:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Board Girls", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 8, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270784", - "blackoutCode": "NA", - "airTime": "2023-01-15T11:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Turd Burglars", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 9, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270785", - "blackoutCode": "NA", - "airTime": "2023-01-15T12:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Basic Cable", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 8, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP002298270467", - "blackoutCode": "NA", - "airTime": "2023-01-15T12:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "C... Magic", - "authCode": "NA", - "format": "HD", - "seasonNumber": 18, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/13662735/p13662735_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Product Info", - "Shopping" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "Sex Toys - 50 Percent OFF!", - "episodeNumber": null, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "SH025929710000", - "blackoutCode": "NA", - "airTime": "2023-01-15T13:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "SD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/16255884/p16255884_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Product Info", - "Shopping" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_p.jpg", - "rating": "NR (Not Rated)", - "description": null, - "title": "Men's Health: All-Natural Secret for Prostate Health", - "episodeNumber": null, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "SH030991650000", - "blackoutCode": "NA", - "airTime": "2023-01-15T13:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "SD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/default/TV/tv.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Product Info", - "Shopping" - ], - "gridViewPrimaryImageUrl": "/db_photos/default/TV/tv_p.jpg", - "rating": "TVG", - "description": null, - "title": "Jane Seymour, Kate Walsh share their skin secrets", - "episodeNumber": null, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "SH043806090000", - "blackoutCode": "NA", - "airTime": "2023-01-15T14:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "SD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/default/TV/tv_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Parks and Recreation", - "episodeNumber": 3, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP011281150009", - "blackoutCode": "NA", - "airTime": "2023-01-15T14:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Beauty Pageant", - "authCode": "NA", - "format": "HD", - "seasonNumber": 2, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Parks and Recreation", - "episodeNumber": 4, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP011281150010", - "blackoutCode": "NA", - "airTime": "2023-01-15T15:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Practice Date", - "authCode": "NA", - "format": "HD", - "seasonNumber": 2, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Parks and Recreation", - "episodeNumber": 5, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP011281150011", - "blackoutCode": "NA", - "airTime": "2023-01-15T15:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Sister City", - "authCode": "NA", - "format": "HD", - "seasonNumber": 2, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 12, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160038", - "blackoutCode": "NA", - "airTime": "2023-01-15T16:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Red Dot", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 13, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160001", - "blackoutCode": "NA", - "airTime": "2023-01-15T16:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Subway", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 14, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160002", - "blackoutCode": "NA", - "airTime": "2023-01-15T17:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Pez Dispenser", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 16, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160006", - "blackoutCode": "NA", - "airTime": "2023-01-15T17:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Fix-Up", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 12, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330123", - "blackoutCode": "NA", - "airTime": "2023-01-15T18:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Scott's Tots", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 14, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330125", - "blackoutCode": "NA", - "airTime": "2023-01-15T18:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Banker", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 15, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330126", - "blackoutCode": "NA", - "airTime": "2023-01-15T19:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Sabre", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 16, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330127", - "blackoutCode": "NA", - "airTime": "2023-01-15T19:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Manager and Salesman", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 17, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330242", - "blackoutCode": "NA", - "airTime": "2023-01-15T20:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Delivery", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", + "contentType": "EPISODE", + "description": "George finds the ideal napping spot at work; Jerry has his kitchen rebuilt; Elaine meets a new beau (Vince Grant).", + "displayTitle": "Seinfeld", "episodeNumber": 18, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" + "episodeTitle": "The Nap", + "genres": [ + "Sitcom" ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330243", - "blackoutCode": "NA", - "airTime": "2023-01-15T20:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Delivery", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" + "metadataLanguage": "en", + "originalAirDate": "1997-04-10", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "5a75c460-5cbb-4ea3-acba-5911532801b3", + "seasonNumber": 8, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 AE", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160174", + "resourceType": "CONTENT", + "resourceId": "b0c8df8c-3732-3874-8a36-6810951767c3", + "editId": "46b19f74-eb27-4294-b260-aa73b9824e50", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" + "apgId": "EP000169160175", + "canonicalId": "6e06ec4d-fb11-4e76-e396-bbee1f52b798", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T01:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "5673f156-6b7f-3c69-9ae6-ffa8a818fe5b", + "scheduleId": "5673f156-6b7f-3c69-9ae6-ffa8a818fe5b", + "startTime": "2026-04-06T00:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "George begins to wonder what his new girlfriend (Suzanne Cryer) isn't telling him when she says, \"Yada, yada, yada.\"", + "displayTitle": "Seinfeld", "episodeNumber": 19, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" + "episodeTitle": "The Yada Yada", + "genres": [ + "Sitcom" ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330129", - "blackoutCode": "NA", - "airTime": "2023-01-15T21:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "St. Patrick's Day", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" + "metadataLanguage": "en", + "originalAirDate": "1997-04-24", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "5a75c460-5cbb-4ea3-acba-5911532801b3", + "seasonNumber": 8, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 AF", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160175", + "resourceType": "CONTENT", + "resourceId": "5673f156-6b7f-3c69-9ae6-ffa8a818fe5b", + "editId": "bf725e10-9e51-40eb-8e3a-bc85a7138c2d", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" + "apgId": "EP000169160176", + "canonicalId": "e816f1ec-5cba-e4d3-6bb6-62bfe4a52441", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T01:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "2a7eac91-13b5-3b67-a3d4-0cb622497beb", + "scheduleId": "2a7eac91-13b5-3b67-a3d4-0cb622497beb", + "startTime": "2026-04-06T01:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Newman nixes Kramer's millennium-party plans; Jerry obsesses about his position on his girlfriend's speed dial.", + "displayTitle": "Seinfeld", "episodeNumber": 20, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" + "episodeTitle": "The Millennium", + "genres": [ + "Sitcom" ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330130", - "blackoutCode": "NA", - "airTime": "2023-01-15T21:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "New Leads", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" + "metadataLanguage": "en", + "originalAirDate": "1997-05-01", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "5a75c460-5cbb-4ea3-acba-5911532801b3", + "seasonNumber": 8, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B0", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160176", + "resourceType": "CONTENT", + "resourceId": "2a7eac91-13b5-3b67-a3d4-0cb622497beb", + "editId": "efe18f88-382f-4e2c-838c-66c3124bfdc0", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" + "apgId": "EP000169160177", + "canonicalId": "a2efb7ff-4c1f-9fba-97a0-a1016d69b82a", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T02:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "8feb255f-0340-38f6-bf0d-f2d07363f77e", + "scheduleId": "8feb255f-0340-38f6-bf0d-f2d07363f77e", + "startTime": "2026-04-06T01:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Elaine's new business, selling only the upper part of muffins, is challenged to dispose of the unused bottoms.", + "displayTitle": "Seinfeld", "episodeNumber": 21, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" + "episodeTitle": "The Muffin Tops", + "genres": [ + "Sitcom" ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330131", - "blackoutCode": "NA", - "airTime": "2023-01-15T22:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Happy Hour", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" + "metadataLanguage": "en", + "originalAirDate": "1997-05-08", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "5a75c460-5cbb-4ea3-acba-5911532801b3", + "seasonNumber": 8, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B1", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160177", + "resourceType": "CONTENT", + "resourceId": "8feb255f-0340-38f6-bf0d-f2d07363f77e", + "editId": "f445e903-00cf-4d92-92b9-2bf4d9f0bf80", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" + "apgId": "EP002960010307", + "canonicalId": "941d52c6-2784-6c0b-d048-9733311ff085", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 22, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T02:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC" + ], + "resourceId": "5c23b28f-8883-3f03-a1ee-4ca03a0d10c8", + "scheduleId": "5c23b28f-8883-3f03-a1ee-4ca03a0d10c8", + "startTime": "2026-04-06T02:00:00Z" + } ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330134", - "blackoutCode": "NA", - "airTime": "2023-01-15T22:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Secretary's Day", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 23, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330135", - "blackoutCode": "NA", - "airTime": "2023-01-15T23:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Body Language", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 24, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330136", - "blackoutCode": "NA", - "airTime": "2023-01-15T23:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Cover-Up", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "N" - } - ], - "chKey": "2598_1571684400000", - "chName": "Comedy Central West HD", - "chDesc": "The only 24-hour, all-comedy network. Spotlights Emmy and CableAce Award-winning shows like Dr. Katz: Professional Therapist, plus sitcoms, stand-up, animation, talk shows and movies.", - "liveStreaming": "N", - "digitalAdInsertableLive": false - }, - { - "secLiveStreaming": "N", - "chNum": 249, - "authCode": "NA", - "chRec": true, - "chCall": "COMHD", - "chId": 3035, - "secondaryChannelId": 0, - "chHd": true, - "secondary": false, - "blackOut": false, - "chAdult": false, - "chCat": [ - "Alternate content", - "Entertainment & Music Channels", - "HDTV Channels" - ], - "chLogoId": 390, - "detailsLinkUrl": "/Channels/Comedy-Central-HD-249", - "schedules": [ - { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure", - "Science Fiction" - ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Men in Black II", - "episodeNumber": null, - "duration": 120, - "disableFastForward": true, - "restartMaterialId": "B007881332U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "MV001173520000", - "blackoutCode": "NA", - "airTime": "2023-01-14T23:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "HD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure", - "Science Fiction" - ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Men in Black 3", - "episodeNumber": null, - "duration": 150, - "disableFastForward": true, - "restartMaterialId": "B007881439U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "MV003695340000", - "blackoutCode": "NA", - "airTime": "2023-01-15T01:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "HD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/8797139/8797139_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure" - ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Ride Along 2", - "episodeNumber": null, - "duration": 120, - "disableFastForward": true, - "restartMaterialId": "B007881572U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "V" - ], - "dimension": "2D", - "ltd": "", - "programID": "MV007793670000", - "blackoutCode": "NA", - "airTime": "2023-01-15T03:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "HD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/11928727/11928727_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 2, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882364U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270441", - "blackoutCode": "NA", - "airTime": "2023-01-15T05:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Informative Murder Porn", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", + "contentType": "EPISODE", + "description": "Viewers are taken for a behind-the-scenes look at a \"Family Guy\" production week; Peter is replaced and pitches a new series to Fox Television Group Chairmen and CEO's Dana Walden and Gary Newman.", + "displayTitle": "Family Guy", "episodeNumber": 4, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882409U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "D", - "L" + "episodeTitle": "Inside Family Guy", + "genres": [ + "Comedy", + "Sitcom", + "Animated" ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270445", - "blackoutCode": "NA", - "airTime": "2023-01-15T06:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Goth Kids 3: Dawn of the Posers", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" + "metadataLanguage": "en", + "originalAirDate": "2016-10-23", + "parentalRating": "TV14", + "releaseYear": 2016, + "seasonId": "7f1d42d9-0f8e-468f-a354-ddd552c95c53", + "seasonNumber": 15, + "seriesEditId": "fd684468-02d1-4a9d-a05a-83e7ba5b84c0", + "seriesId": "e79aa78f-f6b0-20fa-6b4c-a167fb50afe7", + "stbContentId": "1 1 48441 133", + "title": "Family Guy", + "tmsConnectorId": "SH002960010000", + "tmsId": "EP002960010307", + "resourceType": "CONTENT", + "resourceId": "5c23b28f-8883-3f03-a1ee-4ca03a0d10c8", + "editId": "9dc1b4ad-0ebf-4981-9a18-1d90c23127c8", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" + "apgId": "EP002960010308", + "canonicalId": "1ad407eb-28e4-45fc-11ad-b6ef842e9a46", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T03:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC" + ], + "resourceId": "ae1db982-7a91-3f55-9767-0fa294ac63ba", + "scheduleId": "ae1db982-7a91-3f55-9767-0fa294ac63ba", + "startTime": "2026-04-06T02:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Taylor Swift agrees to go to the homecoming dance with Chris; Peter decides to become an Uber driver.", + "displayTitle": "Family Guy", "episodeNumber": 5, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882432U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "D", - "L" + "episodeTitle": "Chris Has Got a Date, Date, Date, Date, Date", + "genres": [ + "Comedy", + "Sitcom", + "Animated" ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270446", - "blackoutCode": "NA", - "airTime": "2023-01-15T06:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Taming Strange", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" + "metadataLanguage": "en", + "originalAirDate": "2016-11-06", + "parentalRating": "TV14", + "releaseYear": 2016, + "seasonId": "7f1d42d9-0f8e-468f-a354-ddd552c95c53", + "seasonNumber": 15, + "seriesEditId": "fd684468-02d1-4a9d-a05a-83e7ba5b84c0", + "seriesId": "e79aa78f-f6b0-20fa-6b4c-a167fb50afe7", + "stbContentId": "1 1 48441 134", + "title": "Family Guy", + "tmsConnectorId": "SH002960010000", + "tmsId": "EP002960010308", + "resourceType": "CONTENT", + "resourceId": "ae1db982-7a91-3f55-9767-0fa294ac63ba", + "editId": "97134128-8626-4670-b544-2e31b6d78575", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" + "apgId": "EP002960010309", + "canonicalId": "3a548ce4-8087-349e-9f43-6f149f3e38b4", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 10, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882467U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "D", - "L" + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T03:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC" + ], + "resourceId": "52956f83-5d07-3796-9524-893b571a22ae", + "scheduleId": "52956f83-5d07-3796-9524-893b571a22ae", + "startTime": "2026-04-06T03:00:00Z" + } ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270451", - "blackoutCode": "NA", - "airTime": "2023-01-15T07:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Hobbit", - "authCode": "NA", - "format": "HD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", + "contentType": "EPISODE", + "description": "Peter and Lois decide not to vaccinate Stewie after reading about the potential side effects; the rest of Quahog soon follows suit.", + "displayTitle": "Family Guy", "episodeNumber": 6, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882501U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "L" + "episodeTitle": "Hot Shots", + "genres": [ + "Comedy", + "Sitcom", + "Animated" ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270782", - "blackoutCode": "NA", - "airTime": "2023-01-15T07:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Season Finale", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" + "metadataLanguage": "en", + "originalAirDate": "2016-11-13", + "parentalRating": "TV14", + "releaseYear": 2016, + "seasonId": "7f1d42d9-0f8e-468f-a354-ddd552c95c53", + "seasonNumber": 15, + "seriesEditId": "fd684468-02d1-4a9d-a05a-83e7ba5b84c0", + "seriesId": "e79aa78f-f6b0-20fa-6b4c-a167fb50afe7", + "stbContentId": "1 1 48441 135", + "title": "Family Guy", + "tmsConnectorId": "SH002960010000", + "tmsId": "EP002960010309", + "resourceType": "CONTENT", + "resourceId": "52956f83-5d07-3796-9524-893b571a22ae", + "editId": "ca06af67-9e0e-44f4-bdb6-934af5efaebb", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" + "apgId": "EP002960010310", + "canonicalId": "8efeb1d4-724f-ca8f-11da-6559586fa6d4", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T04:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC" + ], + "resourceId": "6e5d270b-68a4-3c16-b847-dab23cd5e392", + "scheduleId": "6e5d270b-68a4-3c16-b847-dab23cd5e392", + "startTime": "2026-04-06T03:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "The cast re-enacts \"The Great Gatsby,\" \"The Adventures of Huckleberry Finn\" and \"Of Mice and Men.\"", + "displayTitle": "Family Guy", "episodeNumber": 7, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882549U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "L" + "episodeTitle": "High School English", + "genres": [ + "Comedy", + "Sitcom", + "Animated" ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270783", - "blackoutCode": "NA", - "airTime": "2023-01-15T08:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Board Girls", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" + "metadataLanguage": "en", + "originalAirDate": "2016-11-20", + "parentalRating": "TV14", + "releaseYear": 2016, + "seasonId": "7f1d42d9-0f8e-468f-a354-ddd552c95c53", + "seasonNumber": 15, + "seriesEditId": "fd684468-02d1-4a9d-a05a-83e7ba5b84c0", + "seriesId": "e79aa78f-f6b0-20fa-6b4c-a167fb50afe7", + "stbContentId": "1 1 48441 136", + "title": "Family Guy", + "tmsConnectorId": "SH002960010000", + "tmsId": "EP002960010310", + "resourceType": "CONTENT", + "resourceId": "6e5d270b-68a4-3c16-b847-dab23cd5e392", + "editId": "04b0a0cf-f485-434f-b578-db84bb62ccbb", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" + "apgId": "EP002960010311", + "canonicalId": "98432cdb-31bb-27af-850c-dcd0a348656f", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T04:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC" + ], + "resourceId": "36d7fc6f-1f70-3c52-89c9-3cf400f0b064", + "scheduleId": "36d7fc6f-1f70-3c52-89c9-3cf400f0b064", + "startTime": "2026-04-06T04:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "When Peter overhears Carter's plan to save money by using toxic chemicals in the brewery's beer cans, he tells a journalist about it; Brian asks for Stewie's help when his driver's license expired.", + "displayTitle": "Family Guy", "episodeNumber": 8, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882576U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "L" + "episodeTitle": "Carter and Tricia", + "genres": [ + "Comedy", + "Sitcom", + "Animated" ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270784", - "blackoutCode": "NA", - "airTime": "2023-01-15T08:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Turd Burglars", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" + "metadataLanguage": "en", + "originalAirDate": "2016-12-04", + "parentalRating": "TV14", + "releaseYear": 2016, + "seasonId": "7f1d42d9-0f8e-468f-a354-ddd552c95c53", + "seasonNumber": 15, + "seriesEditId": "fd684468-02d1-4a9d-a05a-83e7ba5b84c0", + "seriesId": "e79aa78f-f6b0-20fa-6b4c-a167fb50afe7", + "stbContentId": "1 1 48441 137", + "title": "Family Guy", + "tmsConnectorId": "SH002960010000", + "tmsId": "EP002960010311", + "resourceType": "CONTENT", + "resourceId": "36d7fc6f-1f70-3c52-89c9-3cf400f0b064", + "editId": "9f6d1653-17ae-480e-ae4d-7501c9c29454", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" + "apgId": "EP002960010312", + "canonicalId": "2c37fbe3-6535-9ead-d3b8-ccbfba3ab936", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T05:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC" + ], + "resourceId": "65011367-6a08-3e42-94e2-0bc67b4f0cca", + "scheduleId": "65011367-6a08-3e42-94e2-0bc67b4f0cca", + "startTime": "2026-04-06T04:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Peter gets power hungry when he's asked to fill in for a mall Santa; Stewie and Brian decide to crash holiday office parties for free food, fun and women.", + "displayTitle": "Family Guy", "episodeNumber": 9, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882621U3", - "price": 0, - "repeat": true, - "lookBack": true, - "tvAdvisory": [ - "L" + "episodeTitle": "How the Griffin Stole Christmas", + "genres": [ + "Comedy", + "Sitcom", + "Holiday", + "Animated" ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270785", - "blackoutCode": "NA", - "airTime": "2023-01-15T09:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Basic Cable", - "authCode": "NA", - "format": "HD", - "seasonNumber": 23, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" + "metadataLanguage": "en", + "originalAirDate": "2016-12-11", + "parentalRating": "TV14", + "releaseYear": 2016, + "seasonId": "7f1d42d9-0f8e-468f-a354-ddd552c95c53", + "seasonNumber": 15, + "seriesEditId": "fd684468-02d1-4a9d-a05a-83e7ba5b84c0", + "seriesId": "e79aa78f-f6b0-20fa-6b4c-a167fb50afe7", + "stbContentId": "1 1 48441 138", + "title": "Family Guy", + "tmsConnectorId": "SH002960010000", + "tmsId": "EP002960010312", + "resourceType": "CONTENT", + "resourceId": "65011367-6a08-3e42-94e2-0bc67b4f0cca", + "editId": "ca489484-cfc4-4e48-bccc-3c9e5da60f9c", + "itemType": "VIDEO_PROGRAM" }, { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" + "apgId": "EP002298270305", + "canonicalId": "f75fc527-993f-d52c-4732-163087c1ba2f", + "categories": [ + "TVShow" ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "South Park", - "episodeNumber": 8, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882665U3", - "price": 0, - "repeat": true, - "lookBack": true, - "dimension": "2D", - "ltd": "", - "programID": "EP002298270467", - "blackoutCode": "NA", - "airTime": "2023-01-15T09:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "C... Magic", - "authCode": "NA", - "format": "HD", - "seasonNumber": 18, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/13662735/p13662735_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Product Info", - "Shopping" + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T05:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "db8a692e-7033-324a-908a-6f8bd938df7a", + "scheduleId": "db8a692e-7033-324a-908a-6f8bd938df7a", + "startTime": "2026-04-06T05:00:00Z" + } ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, - "title": "Sex Toys - 50 Percent OFF!", - "episodeNumber": null, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882701U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "SH025929710000", - "blackoutCode": "NA", - "airTime": "2023-01-15T10:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "SD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/13662735/p13662735_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/16255884/p16255884_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Product Info", - "Shopping" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_p.jpg", - "rating": "NR (Not Rated)", - "description": null, - "title": "Men's Health: All-Natural Secret for Prostate Health", - "episodeNumber": null, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882739U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "SH030991650000", - "blackoutCode": "NA", - "airTime": "2023-01-15T10:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "SD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/16255884/p16255884_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/default/TV/tv.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Product Info", - "Shopping" - ], - "gridViewPrimaryImageUrl": "/db_photos/default/TV/tv_p.jpg", - "rating": "TVG", - "description": null, - "title": "Jane Seymour, Kate Walsh share their skin secrets", - "episodeNumber": null, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882812U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "SH043806090000", - "blackoutCode": "NA", - "airTime": "2023-01-15T11:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "SD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/default/TV/tv_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Parks and Recreation", - "episodeNumber": 3, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882858U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP011281150009", - "blackoutCode": "NA", - "airTime": "2023-01-15T11:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Beauty Pageant", - "authCode": "NA", - "format": "HD", - "seasonNumber": 2, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Parks and Recreation", - "episodeNumber": 4, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882910U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP011281150010", - "blackoutCode": "NA", - "airTime": "2023-01-15T12:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Practice Date", - "authCode": "NA", - "format": "HD", - "seasonNumber": 2, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/194833/p194833_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Parks and Recreation", - "episodeNumber": 5, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882952U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP011281150011", - "blackoutCode": "NA", - "airTime": "2023-01-15T12:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Sister City", - "authCode": "NA", - "format": "HD", - "seasonNumber": 2, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/194833/p194833_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 12, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007882999U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160038", - "blackoutCode": "NA", - "airTime": "2023-01-15T13:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Red Dot", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160038/EP000169160038_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 13, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883030U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160001", - "blackoutCode": "NA", - "airTime": "2023-01-15T13:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Subway", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160001/EP000169160001_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 14, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883080U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160002", - "blackoutCode": "NA", - "airTime": "2023-01-15T14:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Pez Dispenser", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160002/EP000169160002_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_p.jpg", - "rating": "TVPG", - "description": null, - "title": "Seinfeld", - "episodeNumber": 16, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883111U3", - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "EP000169160006", - "blackoutCode": "NA", - "airTime": "2023-01-15T14:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Fix-Up", - "authCode": "NA", - "format": "HD", - "seasonNumber": 3, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH000169160000/EP000169160006/EP000169160006_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 12, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883166U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330123", - "blackoutCode": "NA", - "airTime": "2023-01-15T15:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Scott's Tots", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 14, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883199U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330125", - "blackoutCode": "NA", - "airTime": "2023-01-15T15:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Banker", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 15, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883237U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330126", - "blackoutCode": "NA", - "airTime": "2023-01-15T16:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Sabre", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330126/EP007261330126_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 16, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883274U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330127", - "blackoutCode": "NA", - "airTime": "2023-01-15T16:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Manager and Salesman", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330127/EP007261330127_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 17, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883325U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330242", - "blackoutCode": "NA", - "airTime": "2023-01-15T17:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Delivery", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 18, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883353U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330243", - "blackoutCode": "NA", - "airTime": "2023-01-15T17:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Delivery", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 19, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883369U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330129", - "blackoutCode": "NA", - "airTime": "2023-01-15T18:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "St. Patrick's Day", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 20, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883424U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330130", - "blackoutCode": "NA", - "airTime": "2023-01-15T18:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "New Leads", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 21, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883486U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330131", - "blackoutCode": "NA", - "airTime": "2023-01-15T19:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Happy Hour", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330131/EP007261330131_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 22, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883509U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330134", - "blackoutCode": "NA", - "airTime": "2023-01-15T19:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Secretary's Day", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 23, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883536U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330135", - "blackoutCode": "NA", - "airTime": "2023-01-15T20:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Body Language", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330135/EP007261330135_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 24, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883577U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330136", - "blackoutCode": "NA", - "airTime": "2023-01-15T20:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Cover-Up", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 25, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883619U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330137", - "blackoutCode": "NA", - "airTime": "2023-01-15T21:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "The Chump", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 26, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883652U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330138", - "blackoutCode": "NA", - "airTime": "2023-01-15T21:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Whistleblower", - "authCode": "NA", - "format": "HD", - "seasonNumber": 6, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330142/EP007261330142_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330142/EP007261330142_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", + "contentType": "EPISODE", + "description": "South Park citizens contend with widespread use of a racial slur.", + "displayTitle": "South Park", "episodeNumber": 1, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883695U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" + "episodeTitle": "With Apologies to Jesse Jackson", + "genres": [ + "Sitcom", + "Animated" ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330142", - "blackoutCode": "NA", - "airTime": "2023-01-15T22:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Nepotism", - "authCode": "NA", - "format": "HD", - "seasonNumber": 7, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330142/EP007261330142_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330143/EP007261330143_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330143/EP007261330143_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 2, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883731U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330143", - "blackoutCode": "NA", - "airTime": "2023-01-15T22:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Counseling", - "authCode": "NA", - "format": "HD", - "seasonNumber": 7, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330143/EP007261330143_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/185008/p185008_b_v5_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 3, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883784U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330144", - "blackoutCode": "NA", - "airTime": "2023-01-15T23:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Andy's Play", - "authCode": "NA", - "format": "HD", - "seasonNumber": 7, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/185008/p185008_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330145/EP007261330145_aa.jpg", - "restartAllowed": true, - "subcategoryList": [ - "Series", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330145/EP007261330145_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "The Office", - "episodeNumber": 4, - "duration": 30, - "disableFastForward": true, - "restartMaterialId": "B007883797U3", - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ - "D", - "L" - ], - "dimension": "2D", - "ltd": "", - "programID": "EP007261330145", - "blackoutCode": "NA", - "airTime": "2023-01-15T23:30:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Sex Ed", - "authCode": "NA", - "format": "HD", - "seasonNumber": 7, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/episodes/SH007261330000/EP007261330145/EP007261330145_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 1, - "liveStreaming": "B" - } - ], - "chKey": "3035_1668769200000", - "chName": "Comedy Central HD", - "chDesc": "The only 24-hour, all-comedy network. Spotlights Emmy and CableAce Award-winning shows like Dr. Katz: Professional Therapist, plus sitcoms, stand-up, animation, talk shows and movies.", - "liveStreaming": "B", - "digitalAdInsertableLive": false - }, - { - "secLiveStreaming": "N", - "chNum": 249, - "authCode": "NA", - "chRec": true, - "chCall": "COM", - "chId": 249, - "secondaryChannelId": 0, - "chHd": false, - "secondary": false, - "blackOut": false, - "chAdult": false, - "chCat": [ - "Entertainment & Music Channels" - ], - "chLogoId": 272, - "detailsLinkUrl": "/Channels/Comedy-Central-249", - "schedules": [ - { - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Comedy", - "Movies Anywhere", - "Action/Adventure", - "Science Fiction" - ], - "gridViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_p.jpg", - "rating": "TV14", - "description": null, - "title": "Men in Black II", - "episodeNumber": null, - "duration": 120, - "price": 0, - "repeat": true, - "lookBack": false, - "dimension": "2D", - "ltd": "", - "programID": "MV001173520000", - "blackoutCode": "NA", - "airTime": "2023-01-14T23:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": null, - "authCode": "NA", - "format": "SD", - "seasonNumber": null, - "listViewPrimaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa_l.jpg", - "eventCode": "", - "mainCategory": "Movies", - "hd": 0, - "liveStreaming": "N" - }, - { - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "restartAllowed": false, - "subcategoryList": [ - "Series", - "Animation", - "Comedy" - ], - "gridViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_p.jpg", - "rating": "TVMA", - "description": null, + "metadataLanguage": "en", + "originalAirDate": "2007-03-07", + "parentalRating": "TVMA", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 131", "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270305", + "resourceType": "CONTENT", + "resourceId": "db8a692e-7033-324a-908a-6f8bd938df7a", + "editId": "739bebd6-7df3-425c-acbf-8dc2e3efee91", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270308", + "canonicalId": "8ece3941-1c89-b379-b1e8-2acfe3f86a17", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T06:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "a1abddcf-cce8-365d-bd56-4588b7715c9b", + "scheduleId": "a1abddcf-cce8-365d-bd56-4588b7715c9b", + "startTime": "2026-04-06T05:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Hillary Clinton comes to South Park for a campaign rally; Cartman follows a lead on a possible terrorist attack.", + "displayTitle": "South Park", "episodeNumber": 4, - "duration": 30, - "price": 0, - "repeat": true, - "lookBack": false, - "tvAdvisory": [ + "episodeTitle": "The Snuke", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-03-28", + "parentalRating": "TV14", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 134", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270308", + "resourceType": "CONTENT", + "resourceId": "a1abddcf-cce8-365d-bd56-4588b7715c9b", + "editId": "9e6bdcd9-26a3-4f1f-aaf9-9c9d9eebac2e", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270309", + "canonicalId": "eaba4aa9-6e23-5769-177c-607e713a6383", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T06:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "ca99de1f-7303-3041-984d-e305eff1ecae", + "scheduleId": "ca99de1f-7303-3041-984d-e305eff1ecae", + "startTime": "2026-04-06T06:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Stan searches for the real story behind eggs and bunnies in the Easter ritual.", + "displayTitle": "South Park", + "episodeNumber": 5, + "episodeTitle": "Fantastic Easter Special", + "genres": [ + "Sitcom", + "Holiday", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-04-04", + "parentalRating": "TVMA", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 135", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270309", + "resourceType": "CONTENT", + "resourceId": "ca99de1f-7303-3041-984d-e305eff1ecae", + "editId": "a62d5d1f-38a3-41b8-8f1a-17c8159ea8a3", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270442", + "canonicalId": "12e579ef-5f24-6c76-75d6-fd004f2030c4", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T07:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "76e94f25-73d1-39e6-b71b-0652a6a9a4a1", + "scheduleId": "76e94f25-73d1-39e6-b71b-0652a6a9a4a1", + "startTime": "2026-04-06T06:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "When Ms. Garrison is the victim of another failed relationship, she takes it out on the fourth-graders.", + "displayTitle": "South Park", + "episodeNumber": 6, + "episodeTitle": "D-Yikes!", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-04-11", + "parentalRating": "TV14", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 1BA", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270442", + "resourceType": "CONTENT", + "resourceId": "76e94f25-73d1-39e6-b71b-0652a6a9a4a1", + "editId": "39061e8c-e88d-4dd2-ba26-253379ceb78d", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270311", + "canonicalId": "619c4f4e-7ed9-1926-53fa-f01132c4a2eb", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T07:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "0e0a32a2-5b63-3f20-8265-34e1e7226f98", + "scheduleId": "0e0a32a2-5b63-3f20-8265-34e1e7226f98", + "startTime": "2026-04-06T07:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "The boys attempt to find a solution to the increasing number of homeless people in South Park.", + "displayTitle": "South Park", + "episodeNumber": 7, + "episodeTitle": "Night of the Living Homeless", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-04-18", + "parentalRating": "TV14", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 137", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270311", + "resourceType": "CONTENT", + "resourceId": "0e0a32a2-5b63-3f20-8265-34e1e7226f98", + "editId": "76a97798-517b-4cc3-82f6-431b04ed0bc2", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270313", + "canonicalId": "ae4aa43f-5e15-a525-f51a-4e1a8201655f", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T08:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "332f3ca8-e60f-3698-b01c-f7972faeda91", + "scheduleId": "332f3ca8-e60f-3698-b01c-f7972faeda91", + "startTime": "2026-04-06T07:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Cartman discovers the joys of having Tourette's syndrome; drunk with the power of saying whatever he wants without getting in trouble for it, he lines up National TV Coverage to take advantage of his new life with no filters.", + "displayTitle": "South Park", + "episodeNumber": 8, + "episodeTitle": "Le Petit Tourette", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-10-03", + "parentalRating": "TVMA", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 139", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270313", + "resourceType": "CONTENT", + "resourceId": "332f3ca8-e60f-3698-b01c-f7972faeda91", + "editId": "ee106ae9-87c4-4343-b76a-c60f33808032", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270314", + "canonicalId": "4b81dd62-9575-53fa-2945-66c2fbdc6d3b", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T08:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "dd1ab194-ea31-3827-b94f-f6b70d0c55ee", + "scheduleId": "dd1ab194-ea31-3827-b94f-f6b70d0c55ee", + "startTime": "2026-04-06T08:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Randy becomes a local hero when he thinks that he may have broken a world record.", + "displayTitle": "South Park", + "episodeNumber": 9, + "episodeTitle": "More Crap", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-10-10", + "parentalRating": "TV14", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 13A", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270314", + "resourceType": "CONTENT", + "resourceId": "dd1ab194-ea31-3827-b94f-f6b70d0c55ee", + "editId": "bce6075c-8685-487a-8219-9de9ba12d288", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270318", + "canonicalId": "5d34cb14-422b-27cd-427c-7f46dc610306", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T09:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "09c8ec39-e426-38c4-83f4-0446bc7f116d", + "scheduleId": "09c8ec39-e426-38c4-83f4-0446bc7f116d", + "startTime": "2026-04-06T08:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Stan's superior skills on \"Guitar Hero\" damage his friendship with Kyle.", + "displayTitle": "South Park", + "episodeNumber": 13, + "episodeTitle": "Guitar Queer-O", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-11-07", + "parentalRating": "TV14", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 13E", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270318", + "resourceType": "CONTENT", + "resourceId": "09c8ec39-e426-38c4-83f4-0446bc7f116d", + "editId": "aedaecdc-65ef-4010-a527-39b03bd7ca1c", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270319", + "canonicalId": "b6afaaae-d303-8c88-f4e8-a6ad2c02dd36", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T09:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "57d4a1ba-f935-3658-8911-e4200d02cfef", + "scheduleId": "57d4a1ba-f935-3658-8911-e4200d02cfef", + "startTime": "2026-04-06T09:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "A secret list created by the girls in the fourth grade, rates every boy's looks from cutest to ugliest.", + "displayTitle": "South Park", + "episodeNumber": 14, + "episodeTitle": "The List", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2007-11-14", + "parentalRating": "TV14", + "releaseYear": 2007, + "seasonId": "69efb6e8-17ee-4a05-a87f-33e5bf671eb7", + "seasonNumber": 11, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 13F", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270319", + "resourceType": "CONTENT", + "resourceId": "57d4a1ba-f935-3658-8911-e4200d02cfef", + "editId": "cbd113ac-91e7-456e-899a-160d9dfd048d", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270331", + "canonicalId": "a524e22a-4855-64c4-3b52-f3299810bdf8", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T10:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "5959e97c-0f39-310a-a72a-2b2e18eb3934", + "scheduleId": "5959e97c-0f39-310a-a72a-2b2e18eb3934", + "startTime": "2026-04-06T09:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Cartman comes face to face with his own mortality when his routine tonsillectomy goes horribly wrong.", + "displayTitle": "South Park", + "episodeNumber": 1, + "episodeTitle": "Tonsil Trouble", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-03-12", + "parentalRating": "TV14", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 14B", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270331", + "resourceType": "CONTENT", + "resourceId": "5959e97c-0f39-310a-a72a-2b2e18eb3934", + "editId": "c80486a5-1de7-4f49-ac59-3e9ad072a6a4", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP010591100066", + "canonicalId": "ba545ed6-ec0b-4b33-405f-eff9eb957a6c", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T10:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "744a6214-6a41-305f-8105-41598ac3098d", + "scheduleId": "744a6214-6a41-305f-8105-41598ac3098d", + "startTime": "2026-04-06T10:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Cleveland volunteers to take Roberta on a college visit to his alma mater as an excuse to relive his college days; Rallo helps Cleveland Jr. learn to sleep without a stuffed animal.", + "displayTitle": "The Cleveland Show", + "episodeNumber": 18, + "episodeTitle": "B.M.O.C.", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2012-04-29", + "parentalRating": "TV14", + "releaseYear": 2012, + "seasonId": "6753a5b1-9f29-456a-800f-2ab45bcd3360", + "seasonNumber": 3, + "seriesEditId": "0179dc85-d2a9-4d22-af98-b88db99cb47a", + "seriesId": "1fa48e75-65cb-b625-77d0-fcdd09e245bb", + "stbContentId": "1 1 102926 42", + "title": "The Cleveland Show", + "tmsConnectorId": "SH010591100000", + "tmsId": "EP010591100066", + "resourceType": "CONTENT", + "resourceId": "744a6214-6a41-305f-8105-41598ac3098d", + "editId": "5351fe68-f43a-404c-a87a-7528a0de9ba3", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP010591100067", + "canonicalId": "88d1a4fe-5bf0-eea7-cb04-eee2d88f3c17", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T11:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "bf99a4cc-42c4-3656-9a5a-42b9df1bbe4b", + "scheduleId": "bf99a4cc-42c4-3656-9a5a-42b9df1bbe4b", + "startTime": "2026-04-06T10:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Cleveland Jr. goes on a church trip to impress the girl he likes; Donna's ex-boyfriend returns from Iraq to find her married.", + "displayTitle": "The Cleveland Show", + "episodeNumber": 19, + "episodeTitle": "Jesus Walks", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2012-04-29", + "parentalRating": "TV14", + "releaseYear": 2012, + "seasonId": "6753a5b1-9f29-456a-800f-2ab45bcd3360", + "seasonNumber": 3, + "seriesEditId": "0179dc85-d2a9-4d22-af98-b88db99cb47a", + "seriesId": "1fa48e75-65cb-b625-77d0-fcdd09e245bb", + "stbContentId": "1 1 102926 43", + "title": "The Cleveland Show", + "tmsConnectorId": "SH010591100000", + "tmsId": "EP010591100067", + "resourceType": "CONTENT", + "resourceId": "bf99a4cc-42c4-3656-9a5a-42b9df1bbe4b", + "editId": "3f1a2f0c-8ebb-45f0-a629-6560125a0706", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP010591100068", + "canonicalId": "a9eba177-502d-5cd4-1c3e-4aa4894f4146", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T11:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "af5bf021-39bf-3a42-ab07-048eab522fad", + "scheduleId": "af5bf021-39bf-3a42-ab07-048eab522fad", + "startTime": "2026-04-06T11:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Cleveland Jr. loses respect for his father when Cleveland falls off the toilet and gets a concussion; Rallo is finally tall enough to ride his favorite roller coaster.", + "displayTitle": "The Cleveland Show", + "episodeNumber": 20, + "episodeTitle": "Flush of Genius", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2012-05-06", + "parentalRating": "TV14", + "releaseYear": 2012, + "seasonId": "6753a5b1-9f29-456a-800f-2ab45bcd3360", + "seasonNumber": 3, + "seriesEditId": "0179dc85-d2a9-4d22-af98-b88db99cb47a", + "seriesId": "1fa48e75-65cb-b625-77d0-fcdd09e245bb", + "stbContentId": "1 1 102926 44", + "title": "The Cleveland Show", + "tmsConnectorId": "SH010591100000", + "tmsId": "EP010591100068", + "resourceType": "CONTENT", + "resourceId": "af5bf021-39bf-3a42-ab07-048eab522fad", + "editId": "27ab7a56-ae3e-4759-8d0d-00c131be4a59", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP010591100069", + "canonicalId": "ce5af602-3fc1-ae87-7b51-e3d12313698e", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T12:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "4e3974cf-abf0-3329-8e28-2427298076be", + "scheduleId": "4e3974cf-abf0-3329-8e28-2427298076be", + "startTime": "2026-04-06T11:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "When an unexpected event leads Donna's estranged mother to find Cleveland, he arranges to reunite the two women.", + "displayTitle": "The Cleveland Show", + "episodeNumber": 21, + "episodeTitle": "Mama Drama", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2012-05-13", + "parentalRating": "TV14", + "releaseYear": 2012, + "seasonId": "6753a5b1-9f29-456a-800f-2ab45bcd3360", + "seasonNumber": 3, + "seriesEditId": "0179dc85-d2a9-4d22-af98-b88db99cb47a", + "seriesId": "1fa48e75-65cb-b625-77d0-fcdd09e245bb", + "stbContentId": "1 1 102926 45", + "title": "The Cleveland Show", + "tmsConnectorId": "SH010591100000", + "tmsId": "EP010591100069", + "resourceType": "CONTENT", + "resourceId": "4e3974cf-abf0-3329-8e28-2427298076be", + "editId": "1aec0101-9245-4332-9f78-7575403db707", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270332", + "canonicalId": "a013b67f-ce33-349e-212f-104560bdcc63", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T12:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "166eef89-1ba8-3ebd-b17b-eac85dccde02", + "scheduleId": "166eef89-1ba8-3ebd-b17b-eac85dccde02", + "startTime": "2026-04-06T12:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "When the boys help Britney Spears get to the North Pole, they discover the shocking secret behind her popularity.", + "displayTitle": "South Park", + "episodeNumber": 2, + "episodeTitle": "Britney's New Look", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-03-19", + "parentalRating": "TVMA", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 14C", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270332", + "resourceType": "CONTENT", + "resourceId": "166eef89-1ba8-3ebd-b17b-eac85dccde02", + "editId": "ba4cf7f5-ad02-4c28-8be8-79190f3e6c63", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270333", + "canonicalId": "7651a8e6-8d0e-a6d3-4c33-18388bcba670", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T13:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "5905e2b3-dc74-3300-a930-eb7608a1ffce", + "scheduleId": "5905e2b3-dc74-3300-a930-eb7608a1ffce", + "startTime": "2026-04-06T12:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "In a South Park homage to the 1981 film, Heavy Metal, the boys are trying to get Kenny off the latest drug craze that's captured the junior high and under set.", + "displayTitle": "South Park", + "episodeNumber": 3, + "episodeTitle": "Major Boobage", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-03-26", + "parentalRating": "TVMA", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 14D", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270333", + "resourceType": "CONTENT", + "resourceId": "5905e2b3-dc74-3300-a930-eb7608a1ffce", + "editId": "be1e9e68-9817-4292-b3aa-daf9b903bc31", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270334", + "canonicalId": "c441fbd0-65cd-16ec-128f-e0a6e2eeb7a0", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-06T13:35:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "b3575918-4302-372b-a0c0-0fdd501d5c94", + "scheduleId": "b3575918-4302-372b-a0c0-0fdd501d5c94", + "startTime": "2026-04-06T13:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "The head of the World Canadian Bureau leads the country into a strike and the responsibility of brokering a settlement rests with the boys.", + "displayTitle": "South Park", + "episodeNumber": 4, + "episodeTitle": "Canada on Strike!", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-04-02", + "parentalRating": "TVMA", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 14E", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270334", + "resourceType": "CONTENT", + "resourceId": "b3575918-4302-372b-a0c0-0fdd501d5c94", + "editId": "bcf57fd5-61e2-40ab-a02b-85ae04bed519", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270335", + "canonicalId": "a7d11091-8bb7-9616-194d-3e8db3433975", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-06T14:10:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "6c380fcf-8b95-3b4d-84c6-02781822112d", + "scheduleId": "6c380fcf-8b95-3b4d-84c6-02781822112d", + "startTime": "2026-04-06T13:35:00Z" + } + ], + "contentType": "EPISODE", + "description": "While Ms. Garrison is off trying to find a way to become the man he was always intended to be, Cartman is put in charge of the classroom.", + "displayTitle": "South Park", + "episodeNumber": 5, + "episodeTitle": "Eek, a Penis!", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-04-09", + "parentalRating": "TV14", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 14F", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270335", + "resourceType": "CONTENT", + "resourceId": "6c380fcf-8b95-3b4d-84c6-02781822112d", + "editId": "c1d5977e-dc4c-4039-82dd-740ee1a4e5a8", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270336", + "canonicalId": "dba0be33-c499-db0b-fa4f-3cb18c0beb4d", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-06T14:45:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "e692efb0-ab25-319b-bcd5-9d15801bc5c8", + "scheduleId": "e692efb0-ab25-319b-bcd5-9d15801bc5c8", + "startTime": "2026-04-06T14:10:00Z" + } + ], + "contentType": "EPISODE", + "description": "Randy packs up his family and heads west when he wakes up to find the Internet is gone.", + "displayTitle": "South Park", + "episodeNumber": 6, + "episodeTitle": "Over Logging", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-04-16", + "parentalRating": "TV14", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 150", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270336", + "resourceType": "CONTENT", + "resourceId": "e692efb0-ab25-319b-bcd5-9d15801bc5c8", + "editId": "b61eff7d-0f52-4f60-9e5f-6f67c35997f5", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270337", + "canonicalId": "f6add436-828e-c88d-c165-48a20f0afc24", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T15:15:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "bc7e16b7-be94-3e27-a8f2-ec2a7f85b646", + "scheduleId": "bc7e16b7-be94-3e27-a8f2-ec2a7f85b646", + "startTime": "2026-04-06T14:45:00Z" + } + ], + "contentType": "EPISODE", + "description": "While the kids are on a field trip to a living museum, Cartman makes Butters sneak away from the class to go to the amusement center next door.", + "displayTitle": "South Park", + "episodeNumber": 7, + "episodeTitle": "Super Fun Time", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-04-23", + "parentalRating": "TV14", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 151", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270337", + "resourceType": "CONTENT", + "resourceId": "bc7e16b7-be94-3e27-a8f2-ec2a7f85b646", + "editId": "b08d9ff0-7bfd-40a7-afa8-243f514a3677", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270340", + "canonicalId": "ff578271-3944-c625-5d5e-ba1a2de53916", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-06T15:50:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "2a96124f-e0ef-3c73-b4aa-1a6f89578bf0", + "scheduleId": "2a96124f-e0ef-3c73-b4aa-1a6f89578bf0", + "startTime": "2026-04-06T15:15:00Z" + } + ], + "contentType": "EPISODE", + "description": "Butters stands with Cartman as he confronts the Chinese after a tragic event.", + "displayTitle": "South Park", + "episodeNumber": 8, + "episodeTitle": "The China Probrem", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-10-08", + "parentalRating": "TV14", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 154", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270340", + "resourceType": "CONTENT", + "resourceId": "2a96124f-e0ef-3c73-b4aa-1a6f89578bf0", + "editId": "4e419c66-0058-41fc-84fa-fd8b43532f6b", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270341", + "canonicalId": "d44ba864-fbfd-deac-b5eb-51604bfde847", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-06T16:25:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "a2658147-adfd-3bcd-820d-36fc4acdc6b9", + "scheduleId": "a2658147-adfd-3bcd-820d-36fc4acdc6b9", + "startTime": "2026-04-06T15:50:00Z" + } + ], + "contentType": "EPISODE", + "description": "Wendy gets in trouble when she threatens to beat up Cartman after school.", + "displayTitle": "South Park", + "episodeNumber": 9, + "episodeTitle": "Breast Cancer Show Ever", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-10-15", + "parentalRating": "TVMA", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 155", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270341", + "resourceType": "CONTENT", + "resourceId": "a2658147-adfd-3bcd-820d-36fc4acdc6b9", + "editId": "f43a75d4-edcd-4dbf-b121-6e277bedec70", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270344", + "canonicalId": "224bc66a-bf44-6776-7d01-dc16bfb73384", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-06T17:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVMA", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "653abb31-2110-352c-a073-8c288a3aeeb2", + "scheduleId": "653abb31-2110-352c-a073-8c288a3aeeb2", + "startTime": "2026-04-06T16:25:00Z" + } + ], + "contentType": "EPISODE", + "description": "While the country celebrates the outcome of the election, the new President-elect arrives at the White House prematurely.", + "displayTitle": "South Park", + "episodeNumber": 12, + "episodeTitle": "About Last Night...", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-11-05", + "parentalRating": "TVMA", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 158", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270344", + "tvAdvisories": [ "D", "L" ], - "dimension": "2D", - "ltd": "", - "programID": "EP002298270445", - "blackoutCode": "NA", - "airTime": "2023-01-15T06:00:00.000+0000", - "secLiveStreaming": "N", - "prOrd": 0, - "episodeTitle": "Goth Kids 3: Dawn of the Posers", - "authCode": "NA", - "format": "SD", - "seasonNumber": 17, - "listViewPrimaryImageUrl": "/db_photos/showcards/v5/AllPhotosAPGT/184338/p184338_b_v5_aa_l.jpg", - "eventCode": "", - "mainCategory": "TV", - "hd": 0, - "liveStreaming": "N" + "resourceType": "CONTENT", + "resourceId": "653abb31-2110-352c-a073-8c288a3aeeb2", + "editId": "495d289a-f80f-454c-a070-61f7b8589503", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270345", + "canonicalId": "9a7dce54-49bc-3bba-9b03-22118dc7f4ce", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T17:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "92ba1a5c-583a-3a10-99f0-01466e5cb7ea", + "scheduleId": "92ba1a5c-583a-3a10-99f0-01466e5cb7ea", + "startTime": "2026-04-06T17:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "The boys must embrace the latest fad to hit South Park Elementary or risk their status as the coolest kids in school.", + "displayTitle": "South Park", + "episodeNumber": 13, + "episodeTitle": "Elementary School Musical", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-11-12", + "parentalRating": "TV14", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 159", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270345", + "tvAdvisories": [ + "D", + "L" + ], + "resourceType": "CONTENT", + "resourceId": "92ba1a5c-583a-3a10-99f0-01466e5cb7ea", + "editId": "8186158a-894c-45a8-beec-d993780e2da8", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP002298270346", + "canonicalId": "6abb8eb7-263a-b734-e7c4-a05adddfc4c5", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T18:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "27b1368e-5de5-36a8-b3e4-7cea765f0b59", + "scheduleId": "27b1368e-5de5-36a8-b3e4-7cea765f0b59", + "startTime": "2026-04-06T17:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "The Goth Kids are angry when the other children can't tell the difference between a goth and a vampire.", + "displayTitle": "South Park", + "episodeNumber": 14, + "episodeTitle": "The Ungroundable", + "genres": [ + "Sitcom", + "Animated" + ], + "metadataLanguage": "en", + "originalAirDate": "2008-11-19", + "parentalRating": "TV14", + "releaseYear": 2008, + "seasonId": "83f1699b-6e35-45a7-a50f-c02fd4afabbe", + "seasonNumber": 12, + "seriesEditId": "bf0ea01c-3e9f-458c-ac80-2ab99798c7ec", + "seriesId": "daa235fb-5ddc-f267-6016-1b84897680ce", + "stbContentId": "1 1 381C3 15A", + "title": "South Park", + "tmsConnectorId": "SH002298270000", + "tmsId": "EP002298270346", + "tvAdvisories": [ + "L", + "D" + ], + "resourceType": "CONTENT", + "resourceId": "27b1368e-5de5-36a8-b3e4-7cea765f0b59", + "editId": "93f318ee-8334-47b7-8a18-247af2a078cd", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP000169160178", + "canonicalId": "9086d8fc-1048-eaef-3a64-3a861831c57c", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T18:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "ecc310aa-471b-3190-943d-1bc6cc6b3772", + "scheduleId": "ecc310aa-471b-3190-943d-1bc6cc6b3772", + "startTime": "2026-04-06T18:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "George's plans for a summer getaway are foiled; Elaine's well-meaning criticism of a co-worker is not well-received.", + "displayTitle": "Seinfeld", + "episodeNumber": 22, + "episodeTitle": "The Summer of George", + "genres": [ + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "1997-05-15", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "5a75c460-5cbb-4ea3-acba-5911532801b3", + "seasonNumber": 8, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B2", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160178", + "resourceType": "CONTENT", + "resourceId": "ecc310aa-471b-3190-943d-1bc6cc6b3772", + "editId": "0508c9ca-8088-4640-8a02-707bb1710c9e", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP000169160180", + "canonicalId": "ca7a2846-ca64-5da9-1d21-a44080f6ff5b", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T19:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "2571bb90-019f-32bc-b3f0-f3b2f893650f", + "scheduleId": "2571bb90-019f-32bc-b3f0-f3b2f893650f", + "startTime": "2026-04-06T18:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Competing comic Bania warms to Jerry's crowds; Elaine and David unite for a European trip; Kramer reconsiders butter.", + "displayTitle": "Seinfeld", + "episodeNumber": 1, + "episodeTitle": "The Butter Shave", + "genres": [ + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "1997-09-25", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "6020c194-97b3-4ba3-8636-0b1f7700797d", + "seasonNumber": 9, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B4", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160180", + "resourceType": "CONTENT", + "resourceId": "2571bb90-019f-32bc-b3f0-f3b2f893650f", + "editId": "f871f0d2-9a80-40e9-ac27-b703b8f7fa34", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP000169160181", + "canonicalId": "20c58bda-283a-83a4-d5cd-65b1604da15b", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T19:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "d4fc0134-a38a-3484-85f1-556057e60bbd", + "scheduleId": "d4fc0134-a38a-3484-85f1-556057e60bbd", + "startTime": "2026-04-06T19:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Jerry finds part of his new date's anatomy of interest; George's job is threatened; Elaine's relationship sputters.", + "displayTitle": "Seinfeld", + "episodeNumber": 2, + "episodeTitle": "The Voice", + "genres": [ + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "1997-10-02", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "6020c194-97b3-4ba3-8636-0b1f7700797d", + "seasonNumber": 9, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B5", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160181", + "resourceType": "CONTENT", + "resourceId": "d4fc0134-a38a-3484-85f1-556057e60bbd", + "editId": "7f3a29cc-f08f-484b-8ba0-c57327d933e7", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP000169160182", + "canonicalId": "47eb6bce-b7ca-a3a5-d180-df9ec2999572", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T20:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "65983181-91ba-372d-90d1-bcbb157ac34b", + "scheduleId": "65983181-91ba-372d-90d1-bcbb157ac34b", + "startTime": "2026-04-06T19:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Jerry tries to reveal more of his feelings on the advice of his new girlfriend (Lori Loughlin). With Jason Alexander.", + "displayTitle": "Seinfeld", + "episodeNumber": 3, + "episodeTitle": "The Serenity Now", + "genres": [ + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "1997-10-09", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "6020c194-97b3-4ba3-8636-0b1f7700797d", + "seasonNumber": 9, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B6", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160182", + "resourceType": "CONTENT", + "resourceId": "65983181-91ba-372d-90d1-bcbb157ac34b", + "editId": "27e4f5e7-e8dc-494c-98f6-ba1bc83db816", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP000169160183", + "canonicalId": "3d76869a-42ef-4d84-59d8-deb1afb4ce69", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "OnNow" + ], + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T20:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "5a881f69-2e7a-3ff4-9698-23e4f0306af7", + "scheduleId": "5a881f69-2e7a-3ff4-9698-23e4f0306af7", + "startTime": "2026-04-06T20:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "At his parents' insistence, Jerry is coached by personal trainer Izzy Mandelbaum (Lloyd Bridges) to lose weight.", + "displayTitle": "Seinfeld", + "episodeNumber": 4, + "episodeTitle": "The Blood", + "genres": [ + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "1997-10-16", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "6020c194-97b3-4ba3-8636-0b1f7700797d", + "seasonNumber": 9, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B7", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160183", + "resourceType": "CONTENT", + "resourceId": "5a881f69-2e7a-3ff4-9698-23e4f0306af7", + "editId": "eb701267-4bd4-4794-93ac-94bfc103d237", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP000169160184", + "canonicalId": "c97d635a-7370-8b56-7908-f5049a0c5f86", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "AiringOn" + ], + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T21:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TVPG", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "c38d520b-f414-3d65-aa15-787e7f909565", + "scheduleId": "c38d520b-f414-3d65-aa15-787e7f909565", + "startTime": "2026-04-06T20:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Jerry, promised a vehicle as payment for a performance, winds up getting a van instead of a car; Elaine meets a new man; Kramer has no need for mail.", + "displayTitle": "Seinfeld", + "episodeNumber": 5, + "episodeTitle": "The Junk Mail", + "genres": [ + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "1997-10-30", + "parentalRating": "TVPG", + "releaseYear": 1997, + "seasonId": "6020c194-97b3-4ba3-8636-0b1f7700797d", + "seasonNumber": 9, + "seriesEditId": "42df0f3e-b723-4618-bb7a-170890de7e4f", + "seriesId": "f95949d9-807e-8584-e299-ad8c19f23b6f", + "stbContentId": "1 1 4214 B8", + "title": "Seinfeld", + "tmsConnectorId": "SH000169160000", + "tmsId": "EP000169160184", + "resourceType": "CONTENT", + "resourceId": "c38d520b-f414-3d65-aa15-787e7f909565", + "editId": "2cbd7da2-3b27-4c60-a9c3-f5bb331fa55f", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP007261330025", + "canonicalId": "64ad4956-d5b9-d833-13bb-1f4d0d0e6f6a", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "AiringOn" + ], + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T21:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "be6f5511-6f50-318e-b1c4-92d2082c3d1b", + "scheduleId": "be6f5511-6f50-318e-b1c4-92d2082c3d1b", + "startTime": "2026-04-06T21:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Michael takes the Dunder Mifflin employees ice skating to celebrate his birthday; Kevin waits nervously for test results.", + "displayTitle": "The Office", + "episodeNumber": 19, + "episodeTitle": "Michael's Birthday", + "genres": [ + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "2006-03-30", + "parentalRating": "TV14", + "releaseYear": 2006, + "seasonId": "d2866d40-460c-4a91-9fd7-97e58414692e", + "seasonNumber": 2, + "seriesEditId": "f18e497e-0521-4854-9f7f-f06ea7678696", + "seriesId": "7777272c-b235-c317-c2b5-34eec10be5f9", + "stbContentId": "1 1 B1475 19", + "title": "The Office", + "tmsConnectorId": "SH007261330000", + "tmsId": "EP007261330025", + "tvAdvisories": [ + "D", + "L" + ], + "resourceType": "CONTENT", + "resourceId": "be6f5511-6f50-318e-b1c4-92d2082c3d1b", + "editId": "0601e6c9-2987-44c0-9668-267880d6d2db", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP007261330026", + "canonicalId": "b455fe85-60df-c74d-afe4-561680ee4e4b", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "AiringOn" + ], + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T22:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "2858d7cf-1f71-3a81-97d2-d6b58e46655e", + "scheduleId": "2858d7cf-1f71-3a81-97d2-d6b58e46655e", + "startTime": "2026-04-06T21:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Dwight finds half a joint in the parking lot and launches a full investigation; Michael asks an unusual favor.", + "displayTitle": "The Office", + "episodeNumber": 20, + "episodeTitle": "Drug Testing", + "genres": [ + "Comedy", + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "2006-04-27", + "parentalRating": "TV14", + "releaseYear": 2006, + "seasonId": "d2866d40-460c-4a91-9fd7-97e58414692e", + "seasonNumber": 2, + "seriesEditId": "f18e497e-0521-4854-9f7f-f06ea7678696", + "seriesId": "7777272c-b235-c317-c2b5-34eec10be5f9", + "stbContentId": "1 1 B1475 1A", + "title": "The Office", + "tmsConnectorId": "SH007261330000", + "tmsId": "EP007261330026", + "tvAdvisories": [ + "D", + "L" + ], + "resourceType": "CONTENT", + "resourceId": "2858d7cf-1f71-3a81-97d2-d6b58e46655e", + "editId": "1edad4e2-7e46-47d9-8d9c-120ea02fce4f", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP007261330027", + "canonicalId": "31b61ce4-f7cc-4728-7261-d4ee2ba9a684", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "AiringOn" + ], + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T22:30:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "5021f00b-f422-3f4e-8b32-e784308aa354", + "scheduleId": "5021f00b-f422-3f4e-8b32-e784308aa354", + "startTime": "2026-04-06T22:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Chaos ensues when Michael takes responsibility for conflict resolution from the Human Relations department.", + "displayTitle": "The Office", + "episodeNumber": 21, + "episodeTitle": "Conflict Resolution", + "genres": [ + "Comedy", + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "2006-05-04", + "parentalRating": "TV14", + "releaseYear": 2006, + "seasonId": "d2866d40-460c-4a91-9fd7-97e58414692e", + "seasonNumber": 2, + "seriesEditId": "f18e497e-0521-4854-9f7f-f06ea7678696", + "seriesId": "7777272c-b235-c317-c2b5-34eec10be5f9", + "stbContentId": "1 1 B1475 1B", + "title": "The Office", + "tmsConnectorId": "SH007261330000", + "tmsId": "EP007261330027", + "tvAdvisories": [ + "D", + "L" + ], + "resourceType": "CONTENT", + "resourceId": "5021f00b-f422-3f4e-8b32-e784308aa354", + "editId": "ff96f579-5f52-4f66-8671-4cb370c5c239", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP007261330028", + "canonicalId": "19930fc0-2d74-d74b-f100-ece9d354a7c6", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "AiringOn" + ], + "consumableType": "LINEAR", + "duration": 1800, + "endTime": "2026-04-06T23:00:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "d7a1de1a-058b-39b7-8c7c-72ce4c885e6c", + "scheduleId": "d7a1de1a-058b-39b7-8c7c-72ce4c885e6c", + "startTime": "2026-04-06T22:30:00Z" + } + ], + "contentType": "EPISODE", + "description": "Employees take some big gambles when they host a charity casino-night in their warehouse.", + "displayTitle": "The Office", + "episodeNumber": 22, + "episodeTitle": "Casino Night", + "genres": [ + "Comedy", + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "2006-05-11", + "parentalRating": "TV14", + "releaseYear": 2006, + "seasonId": "d2866d40-460c-4a91-9fd7-97e58414692e", + "seasonNumber": 2, + "seriesEditId": "f18e497e-0521-4854-9f7f-f06ea7678696", + "seriesId": "7777272c-b235-c317-c2b5-34eec10be5f9", + "stbContentId": "1 1 B1475 1C", + "title": "The Office", + "tmsConnectorId": "SH007261330000", + "tmsId": "EP007261330028", + "tvAdvisories": [ + "D", + "L" + ], + "resourceType": "CONTENT", + "resourceId": "d7a1de1a-058b-39b7-8c7c-72ce4c885e6c", + "editId": "575416ca-102c-4580-be04-fc89612eb658", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP007261330030", + "canonicalId": "be6fdd4f-3bed-150d-2cf9-4d250840798c", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "AiringOn" + ], + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-06T23:35:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "3e5add4b-ce49-3ebd-9198-a2cae149b3d6", + "scheduleId": "3e5add4b-ce49-3ebd-9198-a2cae149b3d6", + "startTime": "2026-04-06T23:00:00Z" + } + ], + "contentType": "EPISODE", + "description": "Michael unintentionally outs a gay employee; the situation with Jim and Pam.", + "displayTitle": "The Office", + "episodeNumber": 1, + "episodeTitle": "Gay Witch Hunt", + "genres": [ + "Comedy", + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "2006-09-21", + "parentalRating": "TV14", + "releaseYear": 2006, + "seasonId": "f02f89ca-ad62-412e-a454-0529d1c5c4e2", + "seasonNumber": 3, + "seriesEditId": "f18e497e-0521-4854-9f7f-f06ea7678696", + "seriesId": "7777272c-b235-c317-c2b5-34eec10be5f9", + "stbContentId": "1 1 B1475 1E", + "title": "The Office", + "tmsConnectorId": "SH007261330000", + "tmsId": "EP007261330030", + "tvAdvisories": [ + "L", + "S", + "D" + ], + "resourceType": "CONTENT", + "resourceId": "3e5add4b-ce49-3ebd-9198-a2cae149b3d6", + "editId": "b72d0da1-7b19-4c77-8f5d-5ae25b9ac02b", + "itemType": "VIDEO_PROGRAM" + }, + { + "apgId": "EP007261330031", + "canonicalId": "c2d06f78-fef5-314e-9d21-8384332af0e4", + "categories": [ + "TVShow" + ], + "consumables": [ + { + "augmentation": { + "constraints": { + "isPlayable": false, + "isRecordable": false, + "isRestart": true, + "isLookback": false, + "isDAI": false, + "isFastForwardDisabled": true, + "isExtendable": false, + "isCDVRUpsell": false + } + }, + "badges": [ + "AiringOn" + ], + "consumableType": "LINEAR", + "duration": 2100, + "endTime": "2026-04-07T00:10:00Z", + "format": "HD", + "metadataLanguage": "en", + "parentalRating": "TV14", + "programChannelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "qualifiers": [ + "CC", + "1080p", + "HDTV" + ], + "resourceId": "00dfec0b-2e5f-3cbb-96a6-820b68b35537", + "scheduleId": "00dfec0b-2e5f-3cbb-96a6-820b68b35537", + "startTime": "2026-04-06T23:35:00Z" + } + ], + "contentType": "EPISODE", + "description": "Michael organizes a party in his hotel room when he, Dwight and Jan attend the Northeastern Mid-Market Office Supply Convention in Philadelphia.", + "displayTitle": "The Office", + "episodeNumber": 2, + "episodeTitle": "The Convention", + "genres": [ + "Comedy", + "Sitcom" + ], + "metadataLanguage": "en", + "originalAirDate": "2006-09-28", + "parentalRating": "TV14", + "releaseYear": 2006, + "seasonId": "f02f89ca-ad62-412e-a454-0529d1c5c4e2", + "seasonNumber": 3, + "seriesEditId": "f18e497e-0521-4854-9f7f-f06ea7678696", + "seriesId": "7777272c-b235-c317-c2b5-34eec10be5f9", + "stbContentId": "1 1 B1475 1F", + "title": "The Office", + "tmsConnectorId": "SH007261330000", + "tmsId": "EP007261330031", + "tvAdvisories": [ + "D", + "L" + ], + "resourceType": "CONTENT", + "resourceId": "00dfec0b-2e5f-3cbb-96a6-820b68b35537", + "editId": "e9a95e8f-8be1-4e09-94db-b05970a25485", + "itemType": "VIDEO_PROGRAM" } - ], - "chKey": "249_1586426400000", - "chName": "Comedy Central", - "chDesc": "Comedy Central - The only 24-hour, all-comedy network. Spotlights Emmy and CableAce Award-winning shows like Dr. Katz: Professional Therapist, plus sitcoms, stand-up, animation, talk shows and movies.", - "liveStreaming": "N", - "digitalAdInsertableLive": false + ] } - ], - "reporting": { - "channelschedules": { - "success": false, - "reportingData": "reporting for app/json/channelschedules/channelschedules not implemented yet" - } - }, - "messagekeys": null, - "contingencies": [] + ] } \ No newline at end of file diff --git a/sites/directv.com/__data__/no-content.json b/sites/directv.com/__data__/no-content.json index 8b246c7c..8610eeb7 100644 --- a/sites/directv.com/__data__/no-content.json +++ b/sites/directv.com/__data__/no-content.json @@ -1,27 +1,8 @@ { - "errors": [ + "schedules": [ { - "text": "Service failure: see errors or BulkOperationErrors for details", - "field": "", - "reason": "INTERNAL_SERVER_ERROR" - } - ], - "statusCode": 500, - "apiResponse": { - "messages": "NOTE: see res.contingencies for size-filtered message values" - }, - "reporting": { - "channelschedules": { - "success": false, - "reportingData": "reporting for app/json/channelschedules/channelschedules not implemented yet" - } - }, - "messagekeys": null, - "contingencies": [ - { - "key": "ent_ep_guide_backend_unavailable_error_message", - "value": "Due to technical issues the guide is currently unavailable, please check back to soon.", - "level": "ERROR" + "channelId": "5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b", + "contents": [] } ] } \ No newline at end of file diff --git a/sites/directv.com/__data__/program1.json b/sites/directv.com/__data__/program1.json deleted file mode 100644 index bdb5e755..00000000 --- a/sites/directv.com/__data__/program1.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "programDetail": { - "title": "Men in Black II", - "episodeTitle": "", - "releaseYear": "2002", - "mainCategory": "Movies", - "rating": "TV14", - "runLength": "1 hr 28 min", - "runLengthOriginal": 88, - "tomatoScore": 39, - "tomatoImg": "rotten", - "audienceScore": 45, - "popcornImg": "popKnockedOver", - "price": 3.99, - "formats": [ - "1080p", - "SD", - "4K", - "HD" - ], - "starRating": "**+", - "starRatingNum": 25, - "episodeNumber": 0, - "episodeSeason": 0, - "originalAirDate": "", - "airDate": null, - "progType": "Feature Film", - "ltd": "", - "isInPlaylist": false, - "historical": false, - "detailsLinkUrl": "/movies/Men-in-Black-II-c0Frek5HeE1EaytueTN6VHJRZW9QQT09", - "description": "Kay (Tommy Lee Jones) and Jay (Will Smith) reunite to provide our best line of defense against a seductress who levels the toughest challenge yet to the MIBs mission statement: protecting the earth from the scum of the universe. While investigating a routine crime, Jay uncovers a plot masterminded by Serleena (Boyle), a Kylothian monster who disguises herself as a lingerie model. When Serleena takes the MIB building hostage, there is only one person Jay can turn to -- his former MIB partner.", - "primaryImageUrl": "/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg", - "isLiveStreaming": false, - "tmsProgramID": "MV001173520000", - "firstRun": false, - "seriesID": 0 - }, - "reporting": { - "flip": { - "success": false, - "reportingData": "reporting for app/shared/nodules/json/flip/flip not implemented yet" - } - }, - "messagekeys": null, - "contingencies": [] -} \ No newline at end of file diff --git a/sites/directv.com/__data__/program2.json b/sites/directv.com/__data__/program2.json deleted file mode 100644 index f370adfc..00000000 --- a/sites/directv.com/__data__/program2.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "programDetail": { - "title": "South Park", - "episodeTitle": "Goth Kids 3: Dawn of the Posers", - "mainCategory": "TV", - "rating": "TVMA", - "runLength": " 23 min", - "runLengthOriginal": 23, - "tomatoScore": 0, - "tomatoImg": "", - "audienceScore": 0, - "popcornImg": "", - "price": 2.99, - "formats": [ - "1080p", - "SD" - ], - "starRating": "", - "starRatingNum": 0, - "episodeNumber": 4, - "episodeSeason": 17, - "originalAirDate": "2013-10-23", - "airDate": "Wednesday, October 23rd", - "progType": "Series", - "ltd": "", - "isInPlaylist": false, - "historical": false, - "detailsLinkUrl": "/tv/South-Park-bldqUThGNWdxd289/Goth-Kids-3-Dawn-of-the-Posers-dXRwMUpueHkzeHVxdEtvZnF3bUxqUT09", - "seriesLinkUrl": "/tv/South-Park-bldqUThGNWdxd289", - "description": "The goth kids are sent to a camp for troubled children.", - "primaryImageUrl": "/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg", - "isLiveStreaming": false, - "tmsProgramID": "EP002298270445", - "firstRun": false, - "seriesID": 184338 - }, - "reporting": { - "flip": { - "success": false, - "reportingData": "reporting for app/shared/nodules/json/flip/flip not implemented yet" - } - }, - "messagekeys": null, - "contingencies": [] -} \ No newline at end of file diff --git a/sites/directv.com/directv.com.config.js b/sites/directv.com/directv.com.config.js index a7c477ee..9bfd9ded 100644 --- a/sites/directv.com/directv.com.config.js +++ b/sites/directv.com/directv.com.config.js @@ -5,55 +5,80 @@ const utc = require('dayjs/plugin/utc') dayjs.extend(utc) let token = null -async function getToken() { - if (token) return token - token = await fetchToken() - return token -} - async function fetchToken() { - return axios - .post('https://api.cld.dtvce.com/authn-tokengo/v3/v2/tokens?client_id=DTVE_DFW_WEB_Chrome_G', { headers: - { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36' } + if (token) return token + try { + token = await axios + .post('https://api.cld.dtvce.com/authn-tokengo/v3/v2/tokens?client_id=DTVE_DFW_WEB_Chrome_G', null, { + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', + 'cache-control': 'no-cache', + 'origin': 'https://www.directv.com', + 'pragma': 'no-cache', + 'priority': 'u=1, i', + 'referer': 'https://www.directv.com/', + 'sec-ch-ua': '"Chromium";v="146", "Not-A.Brand";v="24", "Brave";v="146"', + 'sec-ch-ua-mobile': '?0', + 'sec-ch-ua-platform': '"Windows"', + 'sec-fetch-dest': 'empty', + 'sec-fetch-mode': 'cors', + 'sec-fetch-site': 'cross-site', + 'sec-gpc': '1' + } }) - .then(r => r.data) - .then(d => d.access_token) - .catch(console.err) + .then(r => r.data) + .then(d => d.access_token) + return token + } catch (error) { + console.error('Error fetching token (potential geo-block or API issue):', error) + return null + } } module.exports = { site: 'directv.com', days: 2, - request: async function() { - return { + request: { cache: { ttl: 60 * 60 * 1000 // 1 hour }, - headers: { - 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', - Authorization: `Bearer ${token}`, + async headers() { + await fetchToken() + return { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', + Authorization: `Bearer ${token}`, + 'cache-control': 'no-cache', + 'origin': 'https://www.directv.com', + 'pragma': 'no-cache', + 'priority': 'u=1, i', + 'referer': 'https://www.directv.com/', + 'sec-ch-ua': '"Chromium";v="146", "Not-A.Brand";v="24", "Brave";v="146"', + 'sec-ch-ua-mobile': '?0', + 'sec-ch-ua-platform': '"Windows"', + 'sec-fetch-dest': 'empty', + 'sec-fetch-mode': 'cors', + 'sec-fetch-site': 'cross-site', + 'sec-gpc': '1' } } }, - async url({ date, channel }) { - await getToken() - return `https://api.cld.dtvce.com/discovery/edge/schedule/v1/service/schedule?startTime=${date.format('YYYY-MM-DDT00:00:00')}&endTime=${date.add(24, 'hour').format('YYYY-MM-DDT00:00:00')}&channelIds=${channel.site_id}&include4K=false&is4Kcompatible=false&includeTVOD=true` + url({ date, channel }) { + return `https://api.cld.dtvce.com/discovery/edge/schedule/v1/service/schedule?startTime=${date.valueOf()}&endTime=${date.add(24, 'hour').valueOf()}&channelIds=${channel.site_id}&include4K=false&is4Kcompatible=false&includeTVOD=true` }, async parser({ content, channel }) { - console.log(content) const programs = [] const items = parseItems(content, channel) for (let item of items) { if (item.programID === '-1') continue const start = parseStart(item) - const stop = start.add(item.duration, 'm') + const stop = parseStop(item) programs.push({ title: item.title, sub_title: item.episodeTitle, description: parseDescription(item), rating: parseRating(item), - date: parseYear(item), - category: item.subcategoryList, + date: parseFullReleaseDate(item) ?? parseYear(item), + category: parseCategory(item), season: item.seasonNumber, episode: item.episodeNumber, image: parseImage(item), @@ -72,7 +97,7 @@ module.exports = { const html = await axios .get('https://api.cld.dtvce.com/discovery/metadata/channel/v5/service/allchannels?sort=OrdCh%253DASC', { headers: { - Authorization: `Bearer ${await getToken()}`, + Authorization: `Bearer ${await fetchToken()}`, 'Accept-Language': 'en-US,en;q=0.5', Connection: 'keep-alive' } @@ -100,14 +125,21 @@ module.exports = { function parseDescription(item) { return item ? item.description : null } +function parseCategory(item) { + return item && item.genres ? item.genres : null +} +// DirecTV are the only ones to put the episode/movie's full release date. Kudos to them. +function parseFullReleaseDate(item) { + return item ? item.originalAirDate : null +} function parseYear(item) { return item ? item.releaseYear : null } function parseRating(item) { - return item.rating + return item.parentalRating ? { system: 'MPA', - value: item.rating + value: item.parentalRating } : null } @@ -116,7 +148,11 @@ function parseImage(item) { } function parseStart(item) { - return dayjs.utc(item.airTime) + return dayjs.utc(item.consumables?.[0]?.startTime) +} + +function parseStop(item) { + return dayjs.utc(item.consumables?.[0]?.endTime) } function parseItems(content, channel) { diff --git a/sites/directv.com/directv.com.test.js b/sites/directv.com/directv.com.test.js index a4abfa0c..5b9f179a 100644 --- a/sites/directv.com/directv.com.test.js +++ b/sites/directv.com/directv.com.test.js @@ -10,36 +10,29 @@ dayjs.extend(utc) jest.mock('axios') -const date = dayjs.utc('2023-01-15', 'YYYY-MM-DD').startOf('d') +// Mock token fetching +axios.post.mockImplementation((url) => { + if (url === 'https://api.cld.dtvce.com/authn-tokengo/v3/v2/tokens?client_id=DTVE_DFW_WEB_Chrome_G') { + return Promise.resolve({ data: '/S2dAVfUtUdnt6adfOBn+QrLZ2GymKSfxIGgfI/tRrOCf22bhs7aLmwmeKTUp0br3aHU2M/Rtv5Y43Kl9unTtNau8w48K3dNjVVH2gyrgvGvUxfVa8rXXuv9RBesXSric6ltlS4yDIjRtuOpmiU5Imt8O1zHWjA9K3/8M84oRQywb0HpE4tkTT3RBG5Cmz+wX5If6Hbb3ndFacEhUjpvCI0mAqPlI2r7x7/73quuoByp0+updUmyjWF+5SVkUBx5.ycdisTLMPpwxjYERYDmA7zm7Pq2ukk5KJk8duRW8lMg=' }) + } +}) + +const date = dayjs.utc('2026-06-04', 'YYYY-MM-DD').startOf('d') const channel = { - site_id: '249#249', + site_id: '5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b', xmltv_id: 'ComedyCentralEast.us' } it('can generate valid url', () => { const result = url({ date, channel }) expect(result).toBe( - 'https://www.directv.com/json/channelschedule?channels=249&startTime=2023-01-15T00:00:00Z&hours=24&chId=249' + `https://api.cld.dtvce.com/discovery/edge/schedule/v1/service/schedule?startTime=${date.valueOf()}&endTime=${date.add(24, 'hour').valueOf()}&channelIds=5070bc2e-dd69-4dee-98b4-a4c5e3b1fd7b&include4K=false&is4Kcompatible=false&includeTVOD=true` ) }) it('can parse response', done => { const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json')) - axios.get.mockImplementation(url => { - if (url === 'https://www.directv.com/json/program/flip/MV001173520000') { - return Promise.resolve({ - data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/program1.json'))) - }) - } else if (url === 'https://www.directv.com/json/program/flip/EP002298270445') { - return Promise.resolve({ - data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/program2.json'))) - }) - } else { - return Promise.resolve({ data: '' }) - } - }) - parser({ content, channel }) .then(result => { result = result.map(p => { @@ -48,38 +41,38 @@ it('can parse response', done => { return p }) - expect(result).toMatchObject([ - { - start: '2023-01-14T23:00:00.000Z', - stop: '2023-01-15T01:00:00.000Z', - title: 'Men in Black II', - description: - 'Kay (Tommy Lee Jones) and Jay (Will Smith) reunite to provide our best line of defense against a seductress who levels the toughest challenge yet to the MIBs mission statement: protecting the earth from the scum of the universe. While investigating a routine crime, Jay uncovers a plot masterminded by Serleena (Boyle), a Kylothian monster who disguises herself as a lingerie model. When Serleena takes the MIB building hostage, there is only one person Jay can turn to -- his former MIB partner.', - date: '2002', - image: 'https://www.directv.com/db_photos/movies/AllPhotosAPGI/29160/29160_aa.jpg', - category: ['Comedy', 'Movies Anywhere', 'Action/Adventure', 'Science Fiction'], + expect(result).toHaveLength(47) + + expect(result[0]).toMatchObject({ + start: '2026-04-06T00:00:00.000Z', + stop: '2026-04-06T00:30:00.000Z', + title: 'Seinfeld', + sub_title: 'The Nap', + description: 'George finds the ideal napping spot at work; Jerry has his kitchen rebuilt; Elaine meets a new beau (Vince Grant).', + date: '1997-04-10', + season: 8, + episode: 18, + category: ['Sitcom'], + rating: { + system: 'MPA', + value: 'TVPG' + } + }) + + expect(result[46]).toMatchObject({ + start: '2026-04-06T23:35:00.000Z', + stop: '2026-04-07T00:10:00.000Z', + title: 'The Office', + sub_title: 'The Convention', + description: 'Michael organizes a party in his hotel room when he, Dwight and Jan attend the Northeastern Mid-Market Office Supply Convention in Philadelphia.', + category: ['Comedy', 'Sitcom'], + season: 3, + episode: 2, rating: { system: 'MPA', value: 'TV14' } - }, - { - start: '2023-01-15T06:00:00.000Z', - stop: '2023-01-15T06:30:00.000Z', - title: 'South Park', - sub_title: 'Goth Kids 3: Dawn of the Posers', - description: 'The goth kids are sent to a camp for troubled children.', - image: - 'https://www.directv.com/db_photos/showcards/v5/AllPhotos/184338/p184338_b_v5_aa.jpg', - category: ['Series', 'Animation', 'Comedy'], - season: 17, - episode: 4, - rating: { - system: 'MPA', - value: 'TVMA' - } - } - ]) + }) done() }) .catch(done) diff --git a/sites/i.mjh.nz/i.mjh.nz.test.js b/sites/i.mjh.nz/i.mjh.nz.test.js index d3d3f879..a63119e7 100644 --- a/sites/i.mjh.nz/i.mjh.nz.test.js +++ b/sites/i.mjh.nz/i.mjh.nz.test.js @@ -29,7 +29,7 @@ it('can parse response', () => { start: '2023-06-23T07:14:32.000Z', stop: '2023-06-23T09:09:36.000Z', title: 'Killers Within', - date: '20180101', + date: '2018-01-01T00:00:00.000Z', description: 'With her son being held captive by a criminal gang, police officer Amanda Doyle, together with her ex-husband and three unlikely allies, takes part in a desperate plot to hold a wealthy banker and his family to ransom. But this is no ordinary family.', icon: 'https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg', diff --git a/sites/pickx.be/pickx.be.test.js b/sites/pickx.be/pickx.be.test.js index ee11e679..313ed692 100644 --- a/sites/pickx.be/pickx.be.test.js +++ b/sites/pickx.be/pickx.be.test.js @@ -69,7 +69,7 @@ it('can parse response', () => { description: 'Le journal de vivre ici.', category: 'Info', image: - 'https://experience-cache.proximustv.be/posterserver/poster/EPG/w-166_h-110/250_250_4B990CC58066A7B2A660AFA0BDDE5C41.jpg' + 'https://experience-cache.cdi.streaming.proximustv.be/posterserver/poster/EPG/250_250_4B990CC58066A7B2A660AFA0BDDE5C41.jpg' }) })