diff --git a/ttDownloader.ts b/ttDownloader.ts new file mode 100644 index 0000000..822ee49 --- /dev/null +++ b/ttDownloader.ts @@ -0,0 +1,32 @@ +import uu from 'url-unshort'; + +export class VidDownload { + public async UnshortenUrl(string) { + let shorturl = new URL(string); + let longurl; + + try { + const url = await uu.expand(shorturl); + longurl = url; + } catch (err) { + console.log("URL Unshortening failed"); + return; + } + + return longurl; + } + + public CreateDownloadLink(string) { + + } + + public isValidUrl(string) { + let url; + try { + url = new URL(string); + } catch (_) { + return false; + } + return url.protocol === "https:"; + } +} \ No newline at end of file