From 22c6754efcccf97f478b45b35c053e9e85c17340 Mon Sep 17 00:00:00 2001 From: WebStreamr <210764791+webstreamr@users.noreply.github.com> Date: Tue, 7 Oct 2025 19:07:42 +0000 Subject: [PATCH] refactor: use .at() instead of .slice() construct --- src/extractor/DoodStream.ts | 2 +- src/extractor/LuluStream.ts | 2 +- src/extractor/Voe.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/extractor/DoodStream.ts b/src/extractor/DoodStream.ts index ee0a2ee..c49871a 100644 --- a/src/extractor/DoodStream.ts +++ b/src/extractor/DoodStream.ts @@ -18,7 +18,7 @@ export class DoodStream extends Extractor { }; public override normalize(url: URL): URL { - const videoId = url.pathname.split('/').slice(-1)[0] as string; + const videoId = url.pathname.split('/').at(-1) as string; return new URL(`http://dood.to/e/${videoId}`); }; diff --git a/src/extractor/LuluStream.ts b/src/extractor/LuluStream.ts index 465dded..35199de 100644 --- a/src/extractor/LuluStream.ts +++ b/src/extractor/LuluStream.ts @@ -29,7 +29,7 @@ export class LuluStream extends Extractor { } public override normalize(url: URL): URL { - const videoId = url.pathname.split('/').slice(-1)[0] as string; + const videoId = url.pathname.split('/').at(-1) as string; return new URL(`/e/${videoId}`, url); } diff --git a/src/extractor/Voe.ts b/src/extractor/Voe.ts index d699138..c8bab9c 100644 --- a/src/extractor/Voe.ts +++ b/src/extractor/Voe.ts @@ -113,7 +113,7 @@ export class Voe extends Extractor { } public override normalize(url: URL): URL { - return new URL(`/${url.pathname.split('/').slice(-1)[0]}`, url); + return new URL(`/${url.pathname.split('/').at(-1)}`, url); } protected async extractInternal(ctx: Context, url: URL, meta: Meta): Promise {