faq page, description might also be missing
This commit is contained in:
parent
f17c0c1f16
commit
8f67b0ca75
|
|
@ -35,6 +35,13 @@ app.get('/savechannel', async ({ query: { url }, set, error }) => {
|
||||||
}))
|
}))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
app.get('/about', async ({ set }) => {
|
||||||
|
set.headers['Content-Type'] = 'text/html; charset=utf-8'
|
||||||
|
return await m(eta.render('./about', {
|
||||||
|
title: 'About (FAQ) | PreserveTube',
|
||||||
|
}))
|
||||||
|
})
|
||||||
|
|
||||||
app.get('/abuse', async ({ set }) => {
|
app.get('/abuse', async ({ set }) => {
|
||||||
set.headers['Content-Type'] = 'text/html; charset=utf-8'
|
set.headers['Content-Type'] = 'text/html; charset=utf-8'
|
||||||
return await m(eta.render('./abuse', {
|
return await m(eta.render('./abuse', {
|
||||||
|
|
@ -42,13 +49,6 @@ app.get('/abuse', async ({ set }) => {
|
||||||
}))
|
}))
|
||||||
})
|
})
|
||||||
|
|
||||||
app.get('/dmca', async ({ set }) => {
|
|
||||||
set.headers['Content-Type'] = 'text/html; charset=utf-8'
|
|
||||||
return await m(eta.render('./dmca', {
|
|
||||||
title: 'DMCA Takedown | PreserveTube',
|
|
||||||
}))
|
|
||||||
})
|
|
||||||
|
|
||||||
app.get('/privacy', async ({ set }) => {
|
app.get('/privacy', async ({ set }) => {
|
||||||
set.headers['Content-Type'] = 'text/html; charset=utf-8'
|
set.headers['Content-Type'] = 'text/html; charset=utf-8'
|
||||||
return await m(eta.render('./privacy', {
|
return await m(eta.render('./privacy', {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
<% layout('./layout') %>
|
||||||
|
|
||||||
|
<div class="text">
|
||||||
|
<h3>What's the maximum video size? How is the quality decided?</h3>
|
||||||
|
The current maximum video size is 100MB. Videos are by default archived in 480p, but the quality is lowered to 360p if the video is longer than 15 minutes. Both of these values might get lowered or increased as time goes on.<br><br>
|
||||||
|
|
||||||
|
If you want to archive a video that you find important, please email me. There hasn't yet been a time where I denied one of these requests.
|
||||||
|
|
||||||
|
<h3>Can you archive age-restricted videos?</h3>
|
||||||
|
Sadly, no. Currently this requires downloading the videos with an age verified account, which isn't possible.
|
||||||
|
|
||||||
|
<h3>(Someone) has this video archived. Can you import it?</h3>
|
||||||
|
No. I'd like for all archives on Preservetube to come with a degree of trust, and it's impossible for me to make sure that this (someone) didn't modify the video file before sending it to me. <br><br>
|
||||||
|
|
||||||
|
All Preservetube archives have, and always will be, either archived by users (via Preservetube) or by myself.
|
||||||
|
|
||||||
|
<h3>Why can't I play some videos on iOS/iPadOS devices?</h3>
|
||||||
|
This comes down to how the videos are formatted. To save on space, the videos are in VP9 format, and this isn't supported by <a class="a" href="https://caniuse.com/?search=vp9">Apple devices without a hardware decoder</a>, which is most of them. Try using another device.
|
||||||
|
|
||||||
|
<h3>Why do the videos sometimes load slowly?</h3>
|
||||||
|
Older videos (ones before Sept 19th 2025) were sadly encoded in a way that requires the browser to load the whole video before being able to play it. Newer videos no longer require this.<br><br>
|
||||||
|
Other reasons for videos loading slowly include your location in comparison to the nearest caching server, and that servers location in comparison to the storage server. The video might be traveling a lot of kilometers before reaching you.
|
||||||
|
|
||||||
|
<h3>How do I get in touch with you?</h3>
|
||||||
|
I'm reachable via admin@preservetube.com (<a class="a" href="/pgp.txt">pgp</a>).
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.a {
|
||||||
|
text-decoration-line: underline;
|
||||||
|
text-decoration-style: dotted;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
margin-top: 2.5%;
|
||||||
|
margin-bottom: 5%;
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
width: 75%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
margin-top: 20px;
|
||||||
|
margin-bottom: 2px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
At Preservetube, we take a <i>Law of the Land</i> approach to content moderation. This means that we do not allow any content that is illegal or violates the laws of either The Netherlands or The United States of America.
|
At Preservetube, we take a <i>Law of the Land</i> approach to content moderation. This means that we do not allow any content that is illegal or violates the laws of The Netherlands.
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pgp">
|
<div class="pgp">
|
||||||
|
|
|
||||||
|
|
@ -1,51 +0,0 @@
|
||||||
<% layout('./layout') %>
|
|
||||||
|
|
||||||
<div class="text">
|
|
||||||
To submit a DMCA takedown notice, please send an email to <a href="mailto:legal@preservetube.com">legal@preservetube.com</a> that includes the following information:
|
|
||||||
<ul>
|
|
||||||
<li>Identification of the copyrighted work that you claim has been infringed, or if multiple copyrighted works are covered by a single notification, provide a representative list of such works.</li>
|
|
||||||
<li>Identification of the material that you claim is infringing and information reasonably sufficient to permit us to locate the material, including the URL(s) where the infringing material is located on PreserveTube.</li>
|
|
||||||
<li>Your contact information, including your full legal name, mailing address, telephone number, and email address.</li>
|
|
||||||
<li>A statement that you have a good faith belief that the use of the copyrighted materials described above and contained on the service is not authorized by the copyright owner, its agent, or by law.</li>
|
|
||||||
<li>A statement that you hereby declare, under penalty of perjury, that the information in your notification is accurate and that you are the owner of the copyright or other intellectual property interest, or authorized to act on behalf of the owner of the copyright or other intellectual property interest.</li>
|
|
||||||
<li>An electronic or physical signature of the person authorized to act on behalf of the owner of the copyright or other intellectual property interest.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
If we receive a valid DMCA takedown notice, we will add a notice to the video page indicating that the content has been stricken with a copyright claim. This notice will include the name of the person or entity that sent the copyright notice and the email logs associated with the notice. If the video is obviously copyrighted content, such as a movie or TV show, it will be taken down. Any other videos will remain online.<br><br>
|
|
||||||
Please note that submitting a false or misleading DMCA takedown notice may result in legal consequences. If you are unsure whether your copyrighted material has been infringed or if you need legal advice, we recommend that you consult with an attorney.<br><br>
|
|
||||||
P.S.: A DMCA takedown notice will not remove embarrassing videos that Preservetube has archived from the internet. We will ensure that the videos remain accessible to the public, even if that's not possible via our website.<br><br>
|
|
||||||
|
|
||||||
If you have any questions about this DMCA policy, please contact <a href="mailto:legal@preservetube.com">legal@preservetube.com</a>.
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="pgp">
|
|
||||||
<a href="pgp.txt">Our PGP key</a> is available for secure communication.
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
a {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.text {
|
|
||||||
margin-top: 5%;
|
|
||||||
margin-bottom: 5%;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
width: 75%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pgp {
|
|
||||||
position: absolute;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
left: 0;
|
|
||||||
right: 0;
|
|
||||||
bottom: 10px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
margin-bottom: 2px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
@ -119,8 +119,8 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
|
<a href="about">[FAQ]</a><div class="space"></div>
|
||||||
<a href="transparency">[TRANSPARENCY]</a><div class="space"></div>
|
<a href="transparency">[TRANSPARENCY]</a><div class="space"></div>
|
||||||
<a href="dmca">[DMCA]</a><div class="space"></div>
|
|
||||||
<a href="abuse">[REPORT ABUSE]</a><div class="space"></div>
|
<a href="abuse">[REPORT ABUSE]</a><div class="space"></div>
|
||||||
<a href="privacy">[PRIVACY POLICY]</a><div class="space"></div>
|
<a href="privacy">[PRIVACY POLICY]</a><div class="space"></div>
|
||||||
<a href="https://status.preservetube.com">[STATUS]</a><div class="space"></div>
|
<a href="https://status.preservetube.com">[STATUS]</a><div class="space"></div>
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,7 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="header">
|
<div class="header">
|
||||||
|
<div class="left">
|
||||||
<div class="logo">
|
<div class="logo">
|
||||||
<a href="/">PreserveTube</a>
|
<a href="/">PreserveTube</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -57,6 +58,10 @@
|
||||||
<a href="/latest">Latest</a>
|
<a href="/latest">Latest</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="right">
|
||||||
|
<% /* nothing, for now :) */ %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="donate">
|
<div class="donate">
|
||||||
<span>PreserveTube is dedicated to preserving internet history, and we need your help! Every donation, big or small, makes a difference.</span>
|
<span>PreserveTube is dedicated to preserving internet history, and we need your help! Every donation, big or small, makes a difference.</span>
|
||||||
<a href="/donate" style="font-weight: bold;">Donate now.</a>
|
<a href="/donate" style="font-weight: bold;">Donate now.</a>
|
||||||
|
|
@ -94,6 +99,14 @@
|
||||||
padding-right: 17.5%;
|
padding-right: 17.5%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.header .right {
|
||||||
|
position: absolute;
|
||||||
|
font-size: 15px;
|
||||||
|
top: 50%;
|
||||||
|
right: 17.5%;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
}
|
||||||
|
|
||||||
.donate {
|
.donate {
|
||||||
position: relative;
|
position: relative;
|
||||||
background-color: #fff2cf;
|
background-color: #fff2cf;
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
<div class="report">
|
<div class="report">
|
||||||
<a href="abuse">[report abuse]</a>
|
<a href="abuse">[report abuse]</a>
|
||||||
<div class="space"></div>
|
<div class="space"></div>
|
||||||
<a href="dmca">[dmca]</a>
|
<a href="about">[faq]</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<% if (it.transparency.length != 0) { %>
|
<% if (it.transparency.length != 0) { %>
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ async function createDatabaseVideo(id: string, videoUrl: string) {
|
||||||
uuid: crypto.randomUUID(),
|
uuid: crypto.randomUUID(),
|
||||||
id: id,
|
id: id,
|
||||||
title: data.videoDetails.title,
|
title: data.videoDetails.title,
|
||||||
description: (data.microformat.playerMicroformatRenderer.description.simpleText).replaceAll('\n', '<br>'),
|
description: (data.microformat.playerMicroformatRenderer.description?.simpleText || '').replaceAll('\n', '<br>'),
|
||||||
thumbnail: thumbnailUrl,
|
thumbnail: thumbnailUrl,
|
||||||
source: videoUrl,
|
source: videoUrl,
|
||||||
published: data.microformat.playerMicroformatRenderer.publishDate.slice(0, 10),
|
published: data.microformat.playerMicroformatRenderer.publishDate.slice(0, 10),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue