diff --git a/browser_extension/README.md b/browser_extension/README.md deleted file mode 100644 index 66c32a3..0000000 --- a/browser_extension/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Tube Archivist Companion -A browser extension to directly add videos from YouTube to Tube Archivist. - -## MVP or better *bearly viable product* -This is a proof of concept with the following functionality: -- Add your Tube Archivist connection details in the addon popup -- Add a download button to the pop up for youtube links - -## Test this extension -- Firefox - - Open `about:debugging#/runtime/this-firefox` - - Click on *Load Temporary Add-on* - - Select the *manifest.json* file to load the addon. -- Chrome / Chromium - - Open `chrome://extensions/` - - Toggle *Developer mode* on top right - - Click on *Load unpacked* - - Open the folder containing the *manifest.json* file. - -## Help needed -This is only minimally useful in this state. Join us on our Discord and please help us improve that. - -## Note: -- For your testing environment only for now: Point the extension to the newest *unstable* build. diff --git a/browser_extension/extension/background.js b/browser_extension/extension/background.js deleted file mode 100644 index b0bbf6d..0000000 --- a/browser_extension/extension/background.js +++ /dev/null @@ -1,98 +0,0 @@ -/* -extension background script listening for events -*/ - -console.log("running background.js"); - -let browserType = getBrowser(); - - -// boilerplate to dedect browser type api -function getBrowser() { - if (typeof chrome !== "undefined") { - if (typeof browser !== "undefined") { - console.log("detected firefox"); - return browser; - } else { - console.log("detected chrome"); - return chrome; - } - } else { - console.log("failed to dedect browser"); - throw "browser detection error" - }; -} - - -// send post request to API backend -async function sendPayload(url, token, payload) { - - const rawResponse = await fetch(url, { - method: "POST", - headers: { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": token, - "mode": "no-cors" - }, - body: JSON.stringify(payload) - }); - - const content = await rawResponse.json(); - return content; -} - - -// read access storage and send -function forwardRequest(payload) { - - console.log("running forwardRequest"); - - function onGot(item) { - console.log(item.access); - - const url = `${item.access.url}:${item.access.port}/api/download/`; - console.log(`sending to ${url}`); - const token = `Token ${item.access.apiKey}`; - - sendPayload(url, token, payload).then(content => { - console.log(content); - }) - - }; - - function onError(error) { - console.local("failed to get access details"); - console.log(`Error: ${error}`); - }; - - browserType.storage.local.get("access", function(result) { - onGot(result) - }); - -} - -// listen for messages -browserType.runtime.onMessage.addListener( - function(request, sender, sendResponse) { - console.log("responding from background.js listener"); - console.log(JSON.stringify(request)); - - if (request.youtube) { - browserType.storage.local.set(request, function() { - console.log("Stored history: " + JSON.stringify(request)); - }); - } else if (request.download) { - let payload = { - "data": [ - { - "youtube_id": request.download["url"], - "status": "pending", - } - ] - } - console.log(payload); - forwardRequest(payload); - } - } -); diff --git a/browser_extension/extension/images/icon.png b/browser_extension/extension/images/icon.png deleted file mode 100644 index 33c0c5b..0000000 Binary files a/browser_extension/extension/images/icon.png and /dev/null differ diff --git a/browser_extension/extension/images/icon128.png b/browser_extension/extension/images/icon128.png deleted file mode 100644 index 2c08551..0000000 Binary files a/browser_extension/extension/images/icon128.png and /dev/null differ diff --git a/browser_extension/extension/images/icon16.png b/browser_extension/extension/images/icon16.png deleted file mode 100644 index a18ae31..0000000 Binary files a/browser_extension/extension/images/icon16.png and /dev/null differ diff --git a/browser_extension/extension/images/logo.svg b/browser_extension/extension/images/logo.svg deleted file mode 100644 index 3f900d4..0000000 --- a/browser_extension/extension/images/logo.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/browser_extension/extension/images/question.svg b/browser_extension/extension/images/question.svg deleted file mode 100644 index 872deef..0000000 --- a/browser_extension/extension/images/question.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/browser_extension/extension/images/social/discord.svg b/browser_extension/extension/images/social/discord.svg deleted file mode 100644 index dd07931..0000000 --- a/browser_extension/extension/images/social/discord.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/browser_extension/extension/images/social/github.svg b/browser_extension/extension/images/social/github.svg deleted file mode 100644 index c693abf..0000000 --- a/browser_extension/extension/images/social/github.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/browser_extension/extension/images/social/reddit.svg b/browser_extension/extension/images/social/reddit.svg deleted file mode 100644 index e6c615c..0000000 --- a/browser_extension/extension/images/social/reddit.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/browser_extension/extension/index.html b/browser_extension/extension/index.html deleted file mode 100644 index 1d35d91..0000000 --- a/browser_extension/extension/index.html +++ /dev/null @@ -1,98 +0,0 @@ - - -
- - - -