diff --git a/index.js b/index.js index 98e9e2a..64997ef 100644 --- a/index.js +++ b/index.js @@ -32,8 +32,8 @@ function getThumbor() { function searchResultToHTML(results) { var addedHTML = "" for (let index = 0; index < results.length; index++) { - const result = results[index].content; - if (result && result.type == "Video" && result.published.text) { + const result = results[index].content || results[index]; + if (result && result.type == "Video" && result.published) { addedHTML += `
@@ -46,7 +46,7 @@ function searchResultToHTML(results) { @@ -70,7 +70,7 @@ app.get("/", async (req, res) => { res.setHeader("Content-Type", "text/html") res.setHeader("X-Accel-Buffering", "no") - + var html = fs.readFileSync(path.join(resources, 'mainPage.html')).toString() res.write(html.substring(0, html.indexOf("{RESULTS}"))) @@ -82,6 +82,23 @@ app.get("/", async (req, res) => { res.write(addedHTML + html.substring(html.indexOf("{RESULTS}") + 9), () => {res.end()}) }) +app.get("/search", async (req, res) => { + var innerTube = await ytjs.Innertube.create() + + res.setHeader("Content-Type", "text/html") + res.setHeader("X-Accel-Buffering", "no") + + var html = fs.readFileSync(path.join(resources, 'searchPage.html')).toString() + + res.write(html.substring(0, html.indexOf("{RESULTS}"))) + + var results = (await innerTube.search('test')) + + var addedHTML = searchResultToHTML(results.results) + + res.write(addedHTML + html.substring(html.indexOf("{RESULTS}") + 9), () => {res.end()}) +}) + process.on('uncaughtException', (err, origin) => { fs.writeSync( process.stderr.fd,