diff --git a/config.js b/config.js new file mode 100644 index 0000000..2015689 --- /dev/null +++ b/config.js @@ -0,0 +1,6 @@ +var config = {}; + +config.port = 3000; +config.UNSCREEN_API_VIDEOS_URL = "https://api.unscreen.com/v1.0/videos"; + +module.exports = config; \ No newline at end of file diff --git a/index.js b/index.js index c81d4f7..d601a7e 100644 --- a/index.js +++ b/index.js @@ -5,9 +5,10 @@ const bodyParser = require('body-parser'); const FormData = require('form-data'); const axios = require('axios'); const app = express(); -const port = 3000; +var config = require('./config'); +//const port = 3000; -const UNSCREEN_API_VIDEOS_URL = "https://api.unscreen.com/v1.0/videos"; +//const UNSCREEN_API_VIDEOS_URL = "https://api.unscreen.com/v1.0/videos"; app.use(express.static('public')); app.use(bodyParser.json()); @@ -38,7 +39,7 @@ app.post('/upload', (req, res) => { axios({ method: 'post', - url: UNSCREEN_API_VIDEOS_URL, + url: config.UNSCREEN_API_VIDEOS_URL, data: formData, headers: headers, 'maxContentLength': Infinity, @@ -92,7 +93,7 @@ function poll(url, res) { app.get('/videos', (req, res) => { axios({ method: 'get', - url: UNSCREEN_API_VIDEOS_URL, + url: config.UNSCREEN_API_VIDEOS_URL, headers: { 'X-Api-Key': process.env.API_KEY }, }) .then(function (response) { @@ -106,6 +107,29 @@ app.get('/videos', (req, res) => { }); }); +// remove a video +app.get('/delete/:id', (req, res) => { + if (req.params.id == null) + res.send(400, {status:400, message: 'invalid parameter id specified'}) + + axios({ + method: 'delete', + url: config.UNSCREEN_API_VIDEOS_URL, + data: { id: req.params.id}, + headers: { 'X-Api-Key': process.env.API_KEY }, + }) + .then(function (response) { + // handle success + console.log(response.data); + res.json(response.data); + }) + .catch(function (error) { + // handle error + console.log(error); + }); + +}); + app.post('/webhook', (req, res) => { console.log('webhook'); console.log(req.body); @@ -115,7 +139,7 @@ app.post('/webhook', (req, res) => { } }) -app.listen(port, () => { - console.log(`Example app listening at http://localhost:${port}`) +app.listen(config.port, () => { + console.log(`Example app listening at http://localhost:${config.port}`) }) diff --git a/public/index.html b/public/index.html index b820adb..c427ba4 100644 --- a/public/index.html +++ b/public/index.html @@ -19,6 +19,12 @@
+
+ Select video id: + +
+ +

Show my unscreen videos diff --git a/samples/1.mp4 b/samples/1.mp4 new file mode 100644 index 0000000..ebfc5d6 Binary files /dev/null and b/samples/1.mp4 differ diff --git a/samples/2.mp4 b/samples/2.mp4 new file mode 100644 index 0000000..da8057a Binary files /dev/null and b/samples/2.mp4 differ diff --git a/samples/3.mp4 b/samples/3.mp4 new file mode 100644 index 0000000..9edfd28 Binary files /dev/null and b/samples/3.mp4 differ diff --git a/test b/test new file mode 100644 index 0000000..abc4c3f --- /dev/null +++ b/test @@ -0,0 +1,3 @@ +CQBJs7XcnJvYjSVkiywaw9H6 + +curl -X POST "https://api.unscreen.com/v1.0/videos" -H "X-Api-Key: CQBJs7XcnJvYjSVkiywaw9H6" -F "video_file=@samples/1.mp4" \ No newline at end of file