Adding initial style.

This commit is contained in:
sergiotarxz 2021-01-13 04:36:15 +01:00
parent 16240d9567
commit a03a7f947c
Signed by untrusted user who does not match committer: sergiotarxz
GPG Key ID: E5903508B6510AC2
4 changed files with 112 additions and 12 deletions

View File

@ -25,10 +25,7 @@ post '/api' => sub {
my $render_returned; my $render_returned;
eval { eval {
$render_returned = $c->render( $render_returned = $c->render(
json => Peertube::DL::URLHandler::getDownloadDataFromURL( json => Peertube::DL::URLHandler::getDownloadDataFromURL($url) );
$url, { format => 18 }
)
);
}; };
if ($@) { if ($@) {
return $c->render( text => $@, status => 500 ); return $c->render( text => $@, status => 500 );

View File

@ -108,6 +108,15 @@ sub youtube {
filename => $microformat->{title}{simpleText} . '.' . $extension, filename => $microformat->{title}{simpleText} . '.' . $extension,
}; };
} else { } else {
say Data::Dumper::Dumper [
scalar @{ $ytInitialPlayerResponse->{adaptiveFormats} }
? @{ $ytInitialPlayerResponse->{adaptiveFormats} }
: (),
scalar @{ $ytInitialPlayerResponse->{formats} }
? @{ $ytInitialPlayerResponse->{formats} }
: ()
];
return { return {
options => { list_formats => 1 }, options => { list_formats => 1 },
title => $microformat->{title}{simpleText}, title => $microformat->{title}{simpleText},

View File

@ -149,6 +149,7 @@ h2 {
max-height: 95%; max-height: 95%;
overflow-y: scroll; overflow-y: scroll;
} }
.poping-notice.active { .poping-notice.active {
display: block; display: block;
} }
@ -177,9 +178,88 @@ h2 {
color: white; color: white;
} }
#modal-format-selector {
display: none;
background: white;
position: fixed;
top: 50%;
left: 50%;
height: 100%;
width: 100%;
transform: translate(-50%, -50%);
border: black 1px solid;
flex-direction: column;
overflow-y: scroll;
}
#modal-format-selector.active {
display: flex;
}
#modal-format-selector > h2 {
text-align: center;
}
#modal-format-selector > p {
margin-left: 2rem;
}
#modal-format-selector .format-list {
box-sizing: border-box;
background: #fff;
margin: 2rem;
}
#close-modal-format-selector {
margin-top: 0.50rem;
margin-right: 0.50rem;
border: 1px solid black;
background: grey;
color: white;
width: 25px;
height: 25px;
text-align: center;
font-size: 20px;
font-weight: bold;
}
#close-modal-format-selector:hover,#close-modal-format-selector:focus {
background: black;
}
.format-list > div {
width: 100%;
}
.format-list > div > a {
border: 1px solid black;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 5rem;
text-decoration: none;
color: black;
background: grey;
}
.format-list > div > a:hover {
background: black;
color: white;
}
.format-list > div > a:after {
padding-bottom: 100%;
display: block;
content: "";
}
div.video-formats a {
background: #f00;
}
@media (min-width: 668px) { @media (min-width: 668px) {
.poping-notice { .poping-notice {
width: 629px; width: 629px;
} }
} }

View File

@ -17,7 +17,7 @@
</div> </div>
<div id="modal-video-container"> <div id="modal-video-container">
<div class="video-container-bar"> <div class="video-container-bar">
<a id="close-and-reset-video-container">X</a> <a id="close-and-reset-video-container">x</a>
</div> </div>
<div id="video-container"> <div id="video-container">
<div class="block"> <div class="block">
@ -30,12 +30,26 @@
</div> </div>
</div> </div>
</div> </div>
<div class="poping-notice"> <div id="modal-format-selector" class="active">
<div class="poping-notice-content"> <div class="video-container-bar">
<p>This webpage is free as in freedom software, it is offered to you with the hope it will be useful, but without any warranty, <a id="close-modal-format-selector">x</a>
you can find the source code at <a href="https://gitea.sergiotarxz.freemyip.com/sergiotarxz/Peertube-dl">my gitea</a> with docs to setup your own </div>
webpage like this, this software is licensed under the AGPLv3 license which means you MUST convey the source code in a human readable form <h2>Example video</h2>
if you distribute this software or use it as an service to users of service or distributees.<p> <p>Example description</p>
<div class="format-list">
<div class="video-formats">
<a href="18">18</a>
</div>
<div class="audio-formats">
<a href="251">251</a>
</div>
</div>
</div>
<div id="poping-notice">
<p>This webpage is free as in freedom software, it is offered to you with the hope it will be useful, but without any warranty,
you can find the source code at <a href="https://gitea.sergiotarxz.freemyip.com/sergiotarxz/Peertube-dl">my gitea</a> with docs to setup your own
webpage like this, this software is licensed under the AGPLv3 license which means you MUST convey the source code in a human readable form
if you distribute this software or use it as an service to users of service or distributees.<p>
<p>I hope that if you find a non supported url which should be supported, a bug, or a feature you would like this webpage to have you file an issue in <p>I hope that if you find a non supported url which should be supported, a bug, or a feature you would like this webpage to have you file an issue in
<a href="https://gitea.sergiotarxz.freemyip.com/sergiotarxz/Peertube-dl/issues">https://gitea.sergiotarxz.freemyip.com/sergiotarxz/Peertube-dl/issues</a> <a href="https://gitea.sergiotarxz.freemyip.com/sergiotarxz/Peertube-dl/issues">https://gitea.sergiotarxz.freemyip.com/sergiotarxz/Peertube-dl/issues</a>