mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-06 19:47:00 +03:00
Added post function and fixed database download function
This commit is contained in:
26
index.js
26
index.js
@@ -4,6 +4,9 @@ var http = require('http');
|
|||||||
// Create a service (the app object is just a callback).
|
// Create a service (the app object is just a callback).
|
||||||
var app = express();
|
var app = express();
|
||||||
|
|
||||||
|
//uuid service
|
||||||
|
var uuidv1 = require('uuid/v1');
|
||||||
|
|
||||||
//load database
|
//load database
|
||||||
var sqlite3 = require('sqlite3').verbose();
|
var sqlite3 = require('sqlite3').verbose();
|
||||||
var db = new sqlite3.Database('./databases/sponsorTimes.db');
|
var db = new sqlite3.Database('./databases/sponsorTimes.db');
|
||||||
@@ -35,10 +38,27 @@ app.get('/api/get', function (req, res) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
//add the post function
|
//add the post function
|
||||||
app.get('/api/get', function (req, res) {
|
app.get('/api/post', function (req, res) {
|
||||||
|
let videoID = req.query.videoID;
|
||||||
|
let startTime = req.query.startTime;
|
||||||
|
let endTime = req.query.endTime;
|
||||||
|
|
||||||
|
if (typeof videoID != 'string' || startTime == undefined || endTime == undefined) {
|
||||||
|
//invalid request
|
||||||
|
res.sendStatus(400);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
startTime = parseInt(startTime);
|
||||||
|
endTime = parseInt(endTime);
|
||||||
|
|
||||||
|
let UUID = uuidv1();
|
||||||
|
|
||||||
|
db.prepare("INSERT INTO sponsorTimes VALUES(?, ?, ?, ?)").run(videoID, startTime, endTime, UUID);
|
||||||
|
|
||||||
|
res.sendStatus(200);
|
||||||
});
|
});
|
||||||
|
|
||||||
app.get('/downloadDatabase', function (req, res) {
|
app.get('/database.db', function (req, res) {
|
||||||
res.sendFile("./databases/sponsorTimes.db");
|
res.sendFile("./databases/sponsorTimes.db", { root: __dirname });
|
||||||
});
|
});
|
||||||
@@ -12,6 +12,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"express": "^4.17.1",
|
"express": "^4.17.1",
|
||||||
"http": "0.0.0",
|
"http": "0.0.0",
|
||||||
"sqlite3": "^4.0.9"
|
"sqlite3": "^4.0.9",
|
||||||
|
"uuid": "^3.3.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user