add /version!!!

This commit is contained in:
Ashley 2022-11-15 17:40:40 +01:00
parent d65a6f55d4
commit 0fa9f3dbf6

View file

@ -1,4 +1,13 @@
const { fetcher,core, wiki,musicInfo, modules, version, initlog, init,} = require("../libpoketube-initsys.js"); const {
fetcher,
core,
wiki,
musicInfo,
modules,
version,
initlog,
init,
} = require("../libpoketube-initsys.js");
const { const {
IsJsonString, IsJsonString,
convert, convert,
@ -9,10 +18,10 @@ const {
getRandomArbitrary, getRandomArbitrary,
} = require("../ptutils/libpt-coreutils.js"); } = require("../ptutils/libpt-coreutils.js");
module.exports = function (app, config, renderTemplate) { const pkg = require("../../../package.json");
module.exports = function (app, config, renderTemplate) {
app.get("/embed/:v", async function (req, res) { app.get("/embed/:v", async function (req, res) {
var e = req.query.e; var e = req.query.e;
var f = req.query.f; var f = req.query.f;
var t = req.query.t; var t = req.query.t;
@ -45,19 +54,18 @@ app.get("/embed/:v", async function (req, res) {
optout: t, optout: t,
t: config.t_url, t: config.t_url,
}); });
}); });
app.get("/api/search", async (req, res) => {
app.get("/api/search", async (req, res) => {
const query = req.query.query; const query = req.query.query;
if (!query) { if (!query) {
return res.redirect("/"); return res.redirect("/");
} }
return res.redirect(`/search?query=${query}`); return res.redirect(`/search?query=${query}`);
}); });
app.get("/api/video/download", async function (req, res) { app.get("/api/video/download", async function (req, res) {
var v = req.query.v; var v = req.query.v;
var format = "mp4"; var format = "mp4";
@ -73,16 +81,16 @@ app.get("/api/video/download", async function (req, res) {
const url = `https://tube.kuylar.dev/proxy/download/${v}/${q}/${json.Title}.${format}`; const url = `https://tube.kuylar.dev/proxy/download/${v}/${q}/${json.Title}.${format}`;
res.redirect(url); res.redirect(url);
}); });
app.get("/api/video/downloadjson", async function (req, res) { app.get("/api/video/downloadjson", async function (req, res) {
var v = req.query.v; var v = req.query.v;
var fetching = await fetcher(v); var fetching = await fetcher(v);
const url = fetching.video.Player.Formats.Format[1].URL; const url = fetching.video.Player.Formats.Format[1].URL;
res.json(url); res.json(url);
}); });
app.get("/api/subtitles", async (req, res) => { app.get("/api/subtitles", async (req, res) => {
const id = req.query.v; const id = req.query.v;
const l = req.query.h; const l = req.query.h;
@ -92,9 +100,9 @@ app.get("/api/subtitles", async (req, res) => {
const body = await f.text(); const body = await f.text();
res.send(body); res.send(body);
}); });
app.get("/api/redirect", async (req, res) => { app.get("/api/redirect", async (req, res) => {
const red_url = req.query.u; const red_url = req.query.u;
if (!red_url) { if (!red_url) {
@ -102,14 +110,31 @@ app.get("/api/redirect", async (req, res) => {
} }
res.redirect(red_url); res.redirect(red_url);
}); });
app.get("/api/opensearch", async (req, res) => { app.get("/api/version.json", async (req, res) => {
res.sendFile(__dirname + `/opensearch.xml`); const response = {
}); pt_version: "v22.1115-abU9-stable",
packages: {
libpt: version,
node: process.version,
v8: process.versions.v8,
},
process: process.versions,
dependencies: pkg.dependencies,
};
app.get("/api/instances.json", async (req, res) => { res.json(response);
res.sendFile(__dirname + `/instances.json`); });
});
} app.get("/api/instances.json", async (req, res) => {
const url = `https://codeberg.org/Ashley/poketube/raw/branch/main/instances.json`;
let f = await modules
.fetch(url)
.then((res) => res.text())
.then((json) => JSON.parse(json));
res.json(f);
});
};