diff --git a/packages/addon/src/server.ts b/packages/addon/src/server.ts index 5b95bf3c..4b5a6764 100644 --- a/packages/addon/src/server.ts +++ b/packages/addon/src/server.ts @@ -63,8 +63,8 @@ app.get('/:config/stream/:type/:id', (req: Request, res: Response) => { const decodedPath = decodeURIComponent(req.path); const streamMatch = new RegExp( - `/${config}/stream/(movie|series)/tt([0-9]{7,})(?::([0-9]+):([0-9]+))?\.json` - ).exec(decodedPath); + `/stream/(movie|series)/tt([0-9]{7,})(?::([0-9]+):([0-9]+))?\.json` + ).exec(decodedPath.replace(`/${config}`, '')); if (!streamMatch) { // log after removing config if present diff --git a/packages/cloudflare-worker/src/index.ts b/packages/cloudflare-worker/src/index.ts index 72d02349..9b77cdb5 100644 --- a/packages/cloudflare-worker/src/index.ts +++ b/packages/cloudflare-worker/src/index.ts @@ -71,9 +71,7 @@ export default { const config = components[0]; const decodedPath = decodeURIComponent(url.pathname); - const streamMatch = new RegExp( - `/${config}/stream/(movie|series)/tt([0-9]{7,})(?::([0-9]+):([0-9]+))?.json` - ).exec(decodedPath); + const streamMatch = /\/stream\/(movie|series)\/tt(\d{7,})(?::(\d+):(\d+))?.json/.exec(decodedPath.replace(`/${config}`, '')); if (!streamMatch) { let path = decodedPath.replace(`/${config}`, '');