add new api stuff :3

This commit is contained in:
Ashley 2023-01-11 16:20:38 +00:00
parent 6bcbf9ceb5
commit 0e90b72398

View file

@ -2,7 +2,7 @@
PokeTube is an Free/Libre youtube front-end. this is our main file. PokeTube is an Free/Libre youtube front-end. this is our main file.
Copyright (C) 2021-2022 POKETUBE (https://github.com/iamashley0/poketube) Copyright (C) 2021-2023 POKETUBE (https://github.com/iamashley0/poketube)
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -18,7 +18,8 @@
along with this program. If not, see https://www.gnu.org/licenses/. along with this program. If not, see https://www.gnu.org/licenses/.
*/ */
const { (async function () {
const {
fetcher, fetcher,
core, core,
wiki, wiki,
@ -27,12 +28,13 @@ const {
version, version,
initlog, initlog,
init, init,
} = require("./src/libpoketube/libpoketube-initsys.js"); } = require("./src/libpoketube/libpoketube-initsys.js");
const media_proxy = require("./src/libpoketube/libpoketube-video.js");
const { sinit } = require("./src/libpoketube/init/superinit.js");
const u = await media_proxy();
const { sinit } = require("./src/libpoketube/init/superinit.js"); initlog("Loading...");
initlog(
initlog("Loading...");
initlog(
"[Welcome] Welcome To PokeTube :3 " + "[Welcome] Welcome To PokeTube :3 " +
"Running " + "Running " +
`Node ${process.version} - V8 v${ `Node ${process.version} - V8 v${
@ -40,9 +42,9 @@ initlog(
} - ${process.platform.replace("linux", "GNU/Linux")} ${ } - ${process.platform.replace("linux", "GNU/Linux")} ${
process.arch process.arch
} Server - libpt ${version}` } Server - libpt ${version}`
); );
const { const {
IsJsonString, IsJsonString,
convert, convert,
getFirstLine, getFirstLine,
@ -50,32 +52,31 @@ const {
turntomins, turntomins,
getRandomInt, getRandomInt,
getRandomArbitrary, getRandomArbitrary,
} = require("./src/libpoketube/ptutils/libpt-coreutils.js"); } = require("./src/libpoketube/ptutils/libpt-coreutils.js");
initlog("Loaded libpt-coreutils"); initlog("Loaded libpt-coreutils");
const templateDir = modules.path.resolve( const templateDir = modules.path.resolve(
`${process.cwd()}${modules.path.sep}html` `${process.cwd()}${modules.path.sep}html`
); );
const sha384 = modules.hash; const sha384 = modules.hash;
var app = modules.express(); var app = modules.express();
initlog("Loaded express.js"); initlog("Loaded express.js");
app.engine("html", require("ejs").renderFile); app.engine("html", require("ejs").renderFile);
app.use(modules.express.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded app.use(modules.express.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
app.use(modules.useragent.express()); app.use(modules.useragent.express());
app.use(modules.express.json()); // for parsing application/json app.use(modules.express.json()); // for parsing application/json
const renderTemplate = async (res, req, template, data = {}) => {
const renderTemplate = async (res, req, template, data = {}) => {
res.render( res.render(
modules.path.resolve(`${templateDir}${modules.path.sep}${template}`), modules.path.resolve(`${templateDir}${modules.path.sep}${template}`),
Object.assign(data) Object.assign(data)
); );
}; };
const random_words = [ const random_words = [
"banana pie", "banana pie",
"how to buy an atom bomb", "how to buy an atom bomb",
"is love just an illusion", "is love just an illusion",
@ -86,26 +87,25 @@ const random_words = [
"is a panda a panda if pandas???", "is a panda a panda if pandas???",
"Minecraft movie trailer", "Minecraft movie trailer",
"monke", "monke",
]; ];
/* /*
this is our config file,you can change stuff here this is our config file,you can change stuff here
*/ */
const config = { const config = {
tubeApi: "https://tube-srv.ashley143.gay/api/", tubeApi: "https://tube-srv.ashley143.gay/api/",
invapi: "https://inv.vern.cc/api/v1", invapi: u + "/api/v1",
dislikes: "https://returnyoutubedislikeapi.com/votes?videoId=", dislikes: "https://returnyoutubedislikeapi.com/votes?videoId=",
t_url: "https://t.poketube.fun/", // def matomo url t_url: "https://t.poketube.fun/", // def matomo url
}; };
app.use(function (req, res, next) { app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Origin", "*");
next(); next();
}); });
sinit(app, config, renderTemplate); sinit(app, config, renderTemplate);
init(app);
init(app);
})();