diff --git a/examples/downloader/package-lock.json b/examples/downloader/package-lock.json index a8c58eb..03dd022 100644 --- a/examples/downloader/package-lock.json +++ b/examples/downloader/package-lock.json @@ -12,7 +12,7 @@ "cli-progress": "^3.12.0", "fluent-ffmpeg": "^2.1.3", "shaka-player": "^4.11.2", - "youtubei.js": "github:LuanRT/YouTube.js#refactor/update-protos" + "youtubei.js": "^12.1.0" }, "devDependencies": { "@types/cli-progress": "^3.11.6", @@ -61,9 +61,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "bin": { "acorn": "bin/acorn" }, @@ -131,9 +131,9 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/jintr": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/jintr/-/jintr-2.1.1.tgz", - "integrity": "sha512-89cwX4ouogeDGOBsEVsVYsnWWvWjchmwXBB4kiBhmjOKw19FiOKhNhMhpxhTlK2ctl7DS+d/ethfmuBpzoNNgA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jintr/-/jintr-3.1.0.tgz", + "integrity": "sha512-azhCHApkRfBH8INpiUCwKBYaNCdB5G+x3NApsI2MxQXSlgFAx7rap3YwE3JAkN08GO8f3ilZsGB0Yvc+412ntQ==", "funding": [ "https://github.com/sponsors/LuanRT" ], @@ -223,14 +223,15 @@ } }, "node_modules/youtubei.js": { - "version": "10.4.0", - "resolved": "git+ssh://git@github.com/LuanRT/YouTube.js.git#9bcbdb06b834067886689d25a82f890a96fcf0f7", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/youtubei.js/-/youtubei.js-12.1.0.tgz", + "integrity": "sha512-42SUw7zPpx4b7+XBm9QW+//T2/tixBRoEjJAbfOLmGCiyGZuvfW+oq/IngnXo2Keu+yD7YVAfYFc/NaFjFDxGg==", "funding": [ "https://github.com/sponsors/LuanRT" ], "dependencies": { "@bufbuild/protobuf": "^2.0.0", - "jintr": "^2.1.1", + "jintr": "^3.1.0", "tslib": "^2.5.0", "undici": "^5.19.1" } diff --git a/examples/downloader/package.json b/examples/downloader/package.json index 06b47e2..5650be0 100644 --- a/examples/downloader/package.json +++ b/examples/downloader/package.json @@ -15,7 +15,7 @@ "cli-progress": "^3.12.0", "fluent-ffmpeg": "^2.1.3", "shaka-player": "^4.11.2", - "youtubei.js": "github:LuanRT/YouTube.js#refactor/update-protos" + "youtubei.js": "^12.1.0" }, "devDependencies": { "@types/cli-progress": "^3.11.6", diff --git a/examples/onesie-request/main.ts b/examples/onesie-request/main.ts index 33a9ece..48a6c79 100644 --- a/examples/onesie-request/main.ts +++ b/examples/onesie-request/main.ts @@ -1,5 +1,5 @@ import Innertube, { Constants, UniversalCache } from 'youtubei.js'; -import { type Context, Endpoints, YT } from 'youtubei.js'; +import { type Context, YT } from 'youtubei.js'; import GoogleVideo, { base64ToU8, PART, Protos, QUALITY } from '../../dist/src/index.js'; import { decryptResponse, encryptRequest } from './utils.js'; @@ -67,14 +67,27 @@ async function prepareOnesieRequest(args: OnesieRequestArgs): Promise = { + playbackContext: { + contentPlaybackContext: { + vis: 0, + splay: false, + lactMilliseconds: '-1', + signatureTimestamp: innertube.session.player?.sts + } + }, + videoId + }; + + if (poToken) { + params.serviceIntegrityDimensions = {}; + params.serviceIntegrityDimensions.poToken = poToken; + } + const playerRequestJson = { context: clonedInnerTubeContext, - ...Endpoints.PlayerEndpoint.build({ - video_id: videoId, - po_token: poToken, - sts: innertube.session.player?.sts - }) + ...params }; const headers = [ { diff --git a/examples/onesie-request/package-lock.json b/examples/onesie-request/package-lock.json index 7afa45c..f710c6a 100644 --- a/examples/onesie-request/package-lock.json +++ b/examples/onesie-request/package-lock.json @@ -9,13 +9,13 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "youtubei.js": "^11.0.1" + "youtubei.js": "^12.1.0" } }, "node_modules/@bufbuild/protobuf": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.0.0.tgz", - "integrity": "sha512-sw2JhwJyvyL0zlhG61aDzOVryEfJg2PDZFSV7i7IdC7nAE41WuXCru3QWLGiP87At0BMzKOoKO/FqEGoKygGZQ==" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.3.tgz", + "integrity": "sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==" }, "node_modules/@fastify/busboy": { "version": "2.1.1", @@ -29,7 +29,6 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -38,21 +37,20 @@ } }, "node_modules/jintr": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jintr/-/jintr-3.0.2.tgz", - "integrity": "sha512-5g2EBudeJFOopjAX4exAv5OCCW1DgUISfoioCsm1h9Q9HJ41LmnZ6J52PCsqBlQihsmp0VDuxreAVzM7yk5nFA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jintr/-/jintr-3.1.0.tgz", + "integrity": "sha512-azhCHApkRfBH8INpiUCwKBYaNCdB5G+x3NApsI2MxQXSlgFAx7rap3YwE3JAkN08GO8f3ilZsGB0Yvc+412ntQ==", "funding": [ "https://github.com/sponsors/LuanRT" ], - "license": "MIT", "dependencies": { "acorn": "^8.8.0" } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/undici": { "version": "5.28.4", @@ -66,16 +64,15 @@ } }, "node_modules/youtubei.js": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/youtubei.js/-/youtubei.js-11.0.1.tgz", - "integrity": "sha512-ZsbOd+5XF2Ofi3FrLMfYd+f9g9H8xswlouFhjhOqbwT68dMJtX6CRGsHNj5VTFCR/+L/865x1lnUlllB2dDDTA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/youtubei.js/-/youtubei.js-12.1.0.tgz", + "integrity": "sha512-42SUw7zPpx4b7+XBm9QW+//T2/tixBRoEjJAbfOLmGCiyGZuvfW+oq/IngnXo2Keu+yD7YVAfYFc/NaFjFDxGg==", "funding": [ "https://github.com/sponsors/LuanRT" ], - "license": "MIT", "dependencies": { "@bufbuild/protobuf": "^2.0.0", - "jintr": "^3.0.2", + "jintr": "^3.1.0", "tslib": "^2.5.0", "undici": "^5.19.1" } diff --git a/examples/onesie-request/package.json b/examples/onesie-request/package.json index 19b12a6..5037995 100644 --- a/examples/onesie-request/package.json +++ b/examples/onesie-request/package.json @@ -12,6 +12,6 @@ "author": "", "license": "ISC", "dependencies": { - "youtubei.js": "^11.0.1" + "youtubei.js": "^12.1.0" } }