From fed79718159973127d2b3b4e553bfb363c08ef20 Mon Sep 17 00:00:00 2001 From: Ashley <iamashley@tuta.io> Date: Mon, 21 Feb 2022 22:29:28 +0300 Subject: [PATCH] add lyrics summary --- html/youtube.ejs | 126 +++++++++++++++++------------------------------ 1 file changed, 45 insertions(+), 81 deletions(-) diff --git a/html/youtube.ejs b/html/youtube.ejs index f881017b..28d3d0a1 100644 --- a/html/youtube.ejs +++ b/html/youtube.ejs @@ -1,8 +1,8 @@ <!DOCTYPE html> -<html> -<noscript><title><%=video.title%> - PokeTube</title></noscript> +<title> + <%=video.title%> - PokeTube</title> <meta content="<%=video.title%>" name=title> -<link rel="icon" href="https://poketalebot.com/youtube/icons/dark.svg"> +<link href=https://poketalebot.com/youtube/icons/dark.svg rel=icon> <meta content=player name=twitter:card> <meta content="<%=title.channelTitle%>" name=twitter:description> <meta content=@youtube name=twitter:site> @@ -11,112 +11,76 @@ <meta content="https://i.ytimg.com/vi/<%=title.id%>/maxresdefault.jpg" name=twitter:image> <meta content="https://www.youtube.com/embed/<%=title.id%>" name=twitter:player> <meta content=1280 name=twitter:player:width> -<meta property="twitter:description" content="Poketube is a private youtube player thats focusted on privacy. No javascript needed!"> +<meta content="Poketube is a private youtube player thats focusted on privacy. No javascript needed!" property=twitter:description> <meta content=720 name=twitter:player:height> <link href="https://poketalebot.com/youtube/watch?v=<%=title.id%>" itemprop=url> <link href="http://www.youtube.com/channel/<%=title.channelId%>" itemprop=url> <link itemprop=name content=" <%=title.channelTitle%> "> -<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap" rel="stylesheet"> +<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap" rel=stylesheet> <link href=https://cdn.poketalebot.com/404/v2.css rel=stylesheet> +<link href=/css/app.main.css rel=stylesheet> <center> - - <style> - ::-webkit-scrollbar{width:8.5px;background-color:#36363E}::-webkit-scrollbar-thumb{background-color:#7C7C84;border-radius:8.75px}::-webkit-scrollbar-thumb:hover{background-color:#909098}body{background-color:#23272A}p{color:#fff}h1{font-size:50px;margin:0;color:#fff}h5{display:block;font-size:0.83em;margin:1.67em 0;font-weight:700;color:#fff}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}.page-footer-section a,.page-footer-section p{color:#B2B4BF}p{margin-top:0;margin-bottom:1rem}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0}.mb-3,.my-3{margin-bottom:1rem!important}.h5,h5{font-size:1.3125rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.25}.h5,h5{font-size:1.25rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:0.5rem;font-weight:500;line-height:1.2;color#fff}.page-footer-section{position:relative;padding-top:100px;padding-bottom:20px;background-color:#F0EEF5}.page-footer-section.bg-dark .caption{color:rgba(255,255,255,.6)}.page-footer-section.bg-dark hr{border-color:#4d4853}.menu-link{position:relative;padding-left:0;list-style:none}.menu-link li{display:block;margin:10px 0}.mea:hover{color:#526bf5;text-decoration:none}.page-footer-section a,.page-footer-section p{color:#B2B4BF}.page-footer-section a:hover{color:#526bf5;text-decoration:none}.client-img > img{width:auto;max-width:100%;height:auto;max-height:100px}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.fa-icon{align-items:center;background-color:transparent;border:0;display:inline-flex;justify-content:center;margin:0;padding:0 0.1em;position:relative;user-select:none;vertical-align:text-bottom;-webkit-user-select:none}.fa-icon > *{pointer-events:none}.fa-icon.disabled,.fa-icon[disabled]{color:var(--button-disabled-ink);fill:var(--button-disabled-ink);filter: var(--button-disabled-filter);stroke:var(--button-disabled-ink);pointer-events:none}.fa-icon > .fa-icon-badge,.fa-icon.disabled > .fa-icon-badge{visibility:hidden}.fa-icon.fa-icon-badged > .fa-icon-badge{bottom:-20%;display:inline-block;font:60% sans-serif;left:calc(100% - 0.2em);position:absolute;visibility:visible}.fa-icon.fa-icon-hflipped > svg{transform:scale(-1, 1)}.fa-icon.fa-icon-vflipped > svg{transform:scale(1, -1)}.fa-icon > svg{height:1em;overflow:visible;width:1em}.fa-icon > .fa-icon_bar-chart{width:calc(1em * 2048 / 1792)}.fa-icon > .fa-icon_cloud-download,.fa-icon > .fa-icon_cloud-upload,.fa-icon > .fa-icon_cogs,.fa-icon > .fa-icon_eraser,.fa-icon > .fa-icon_film{width:calc(1em * 1920 / 1792)}.fa-icon > .fa-icon_code{width:calc(1em * 1830 / 1792)}.fa-icon > .fa-icon_exclamation-triangle{width:calc(1em * 1794 / 1792)}.fa-icon > .fa-icon_clipboard,.fa-icon > .fa-icon_comment-alt,.fa-icon > .fa-icon_external-link,.fa-icon > .fa-icon_eye-dropper,.fa-icon > .fa-icon_eye-open,.fa-icon > .fa-icon_eye-slash,.fa-icon > .fa-icon_files-o,.fa-icon > .fa-icon_list-alt{width:calc(1em * 1792 / 1792)}.fa-icon > .fa-icon_download-alt,.fa-icon > .fa-icon_font,.fa-icon > .fa-icon_search,.fa-icon > .fa-icon_spinner,.fa-icon > .fa-icon_unlink,.fa-icon > .fa-icon_upload-alt,.fa-icon > .fa-icon_zoom-in,.fa-icon > .fa-icon_zoom-out{width:calc(1em * 1664 / 1792)}.fa-icon > .fa-icon_home{width:calc(1em * 1612 / 1792)}.fa-icon > .fa-icon_check{width:calc(1em * 1550 / 1792)}.fa-icon > .fa-icon_clock-o,.fa-icon > .fa-icon_cog,.fa-icon > .fa-icon_floppy-o,.fa-icon > .fa-icon_info-circle,.fa-icon > .fa-icon_pause-circle-o,.fa-icon > .fa-icon_play-circle-o,.fa-icon > .fa-icon_power-off,.fa-icon > .fa-icon_question-circle,.fa-icon > .fa-icon_refresh,.fa-icon > .fa-icon_save,.fa-icon > .fa-icon_sliders,.fa-icon > .fa-icon_undo{width:calc(1em * 1536 / 1792)}.fa-icon > .fa-icon_arrow-right{width:calc(1em * 1472 / 1792)}.fa-icon > .fa-icon_filter{width:calc(1em * 1410 / 1792)}.fa-icon > .fa-icon_plus,.fa-icon > .fa-icon_trash-o{width:calc(1em * 1408 / 1792)}.fa-icon > .fa-icon_times{width:calc(1em * 1188 / 1792)}.fa-icon > .fa-icon_angle-up,.fa-icon > .fa-icon_double-angle-up,.fa-icon > .fa-icon_lock,.fa-icon > .fa-icon_unlock-alt{width:calc(1em * 1152 / 1792)}.fa-icon > .fa-icon_double-angle-left{width:calc(1em * 966 / 1792)}.fa-icon > .fa-icon_bolt{width:calc(1em * 896 / 1792)}body{background:#121212}nav{background:#232323;font-family:Roboto;height:60px;display:grid;grid-template-columns:20% 60% 20%}nav a{color:#fff;text-decoration:none;font-weight:700}nav a span{color:red}nav .left{display:flex;justify-content:flex-start;align-items:center}nav .left a{margin-left:30px}nav .left a i{font-size:20px;padding-right:4px}nav .middle{display:flex;justify-content:center;align-items:center}nav .middle .search-bar{background:#222;border:1px solid #444;width:420px;height:30px}nav .middle button{background:#454545;color:#999;padding:7px 25px}nav .middle input{background:#454545;color:#999;padding:2px 25px}nav .right{display:flex;justify-content:center;align-items:center;margin-left:20px;padding-left:30px}nav .right a{padding-left:30px}nav .right img{height:30px;width:30px;border-radius:50%} - </style> - - <link href="https://fonts.googleapis.com/css2?family=Inter:wght@900&family=Sigmar+One&display=swap" rel="stylesheet"> - <link href="https://pro.fontawesome.com/releases/v5.15.3/css/all.css" rel="stylesheet"> + <link href="https://fonts.googleapis.com/css2?family=Inter:wght@900&family=Sigmar+One&display=swap" rel=stylesheet> + <link href=https://pro.fontawesome.com/releases/v5.15.3/css/all.css rel=stylesheet> <center> - <nav> - <div class="left"> - <a href="#"><i class="fas fa-bars"></i></a> - <a href="#" style="font-family: 'Inter', sans-serif;"><span><i class="fab fa-youtube" style="color:#fff"></i></span>PokeTube</a> - </div> - <div class="middle"> - <form action=/youtube/ara> - <input style="color:#fff;font-family: 'Roboto', sans-serif;" id=fname name=query class="search-bar"> - <button type="submit" class="btn btn-success"> - <i class="fas fa-search"></i> -</button> - - </form> - </i> - </div> - <div class="right"> - <a href="#"><i class="fas fa-video"></i></a> - <a href="#"><i class="fas fa-th"></i></a> - <a href="#"><i class="fas fa-comment"></i></a> - <a href="#"><i class="fas fa-bell"></i></a> + <div class=left><a href=#><i class="fas fa-bars"></i></a> <a href=# style=font-family:Inter,sans-serif><span><i class="fa-youtube fab"style=color:#fff></i></span>PokeTube</a></div> + <div class=middle> + <form action=/youtube/ara><input class=search-bar id=fname name=query style=color:#fff;font-family:Roboto,sans-serif> <button class="btn btn-success" type=submit><i class="fas fa-search"></i></button></form> </div> + <div class=right><a href=#><i class="fas fa-video"></i></a> <a href=#><i class="fas fa-th"></i></a> <a href=#><i class="fas fa-comment"></i></a> <a href=#><i class="fas fa-bell"></i></a></div> </nav> - - <section class="youtube-video"> - <div class="screen"> + <section class=youtube-video> + <div class=screen> <div class=videoOuterContainer-3x2_n9> <style> .video { - text-align: center; + text-align:center } </style> - <div class=videoMiddleContainer-2yUOUz> + <div class=videoMiddleContainer-2yUOUz> <div class=videoInnerContainer-2IHZcN> - <video autoplay class=video-3DYbjh controls name=media> -<source src="<%=url%>" type=video/mp4> -</video> </center> - </div> - </div> - </div><br> </div> -</center> - + <video autoplay class=video-3DYbjh controls name=media> + <source src="<%=url%>" type=video/mp4> + </video> + <br></center> <center> - <h1 style="font-family: 'Inter', sans-serif;font-weight: bold;white-space:yes;font-size:45;"> - <b> - <%=video.title%> - </b> - </h1> - <a style="color:#fff" href="https://youtube.com/channel/<%=title.channel.id%>"> + <h1 style=font-family:Inter,sans-serif;font-weight:700;white-space:yes;font-size:45><b> <%=video.title%> </b></h1> + <a href="https://youtube.com/channel/<%=title.channel.id%>" style=color:#fff> <%=title.channel.name%> </a> </center> <hr> - <center> <center> <center> - <center> <p><i class="fas fa-calendar-alt"></i> <%=date%>|<i class="fas fa-chart-bar"></i> <%=video.engagement.views.toLocaleString()%> Views| <i class="fas fa-thumbs-up"></i> <%=video.engagement.likes.toLocaleString()%> <i class="fas fa-thumbs-down"></i> - <%=video.engagement.dislikes.toLocaleString()%><br></p> - <p><i class="fas fa-shield-alt"></i> Youtube wont know you are whatching this video (also your fbi guy wont know too)</p> - <hr> - - <% if (lyrics) { %> - <h1 style="font-family: 'Inter', sans-serif;font-weight: bold;white-space:yes;font-size:45;"> Lyrics </h1> - <p style="color: white;"> - <%-lyrics%> - </p> - <% } %> - <% if (!lyrics) { %> - <h3 style="color:#fff;font-family: 'Inter', sans-serif;font-weight: bold;white-space:yes;"> Description</h3> - - <center> - <p> - <%-title.description.replace(/\n/g, " <br> ")%></p> - </center> - <% } %> - <br><br><noscript><p><i class="fas fa-code"></i> Hey,you are on no script mode rn. Yes,Poketube does not require billion lame scripts to run :P</p></noscript> - - <script> - var VideoTitle = "<%=title.title%>" - var ChannelTitle = "<%=title.channelTitle%> " - document.title = "<%=video.title%> - PokeTube" - </script> + <%=video.engagement.dislikes.toLocaleString()%><br> + <p><i class="fas fa-shield-alt"></i> Youtube wont know you are whatching this video (also your fbi guy wont know too)</p><noscript><p><i class="fas fa-code"></i> Hey,you are on no script mode rn. Yes,Poketube does not require billion lame scripts to run :P</p></noscript> + <hr> + <h3 style=color:#fff;font-family:Inter,sans-serif;font-weight:700;white-space:yes>Description</h3> + <center> + <p> + <%-title.description.replace(/\n/g, " <br> ")%></center> + <% if (lyrics) { %> + <hr><br> + + <details> + <summary><h1 style="font-family: 'Inter', sans-serif;font-weight: bold;white-space:yes;font-size:45;"> Lyrics + </h1><p style="color: blue;">See Lyrics by clicking here</p></summary> + <p style="color: white;"> + <p style=color:#fff> + <%-lyrics%> + </p> </details> + <% } %> + <script> + var VideoTitle = "<%=title.title%>" + var ChannelTitle = "<%=title.channel.name%> " + document.title = "<%=video.title%> - PokeTube" + </script> </center> - </center> - </div> - </section>