Compare commits
No commits in common. "0ac29fd7d58c7adfe155cda02d32f0e71244231c" and "df88bf11975a3fbedc66d1b35cee0d98880018d0" have entirely different histories.
0ac29fd7d5
...
df88bf1197
6
.vscode/settings.json
vendored
6
.vscode/settings.json
vendored
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"[python]": {
|
|
||||||
"editor.defaultFormatter": "ms-python.python"
|
|
||||||
},
|
|
||||||
"python.formatting.provider": "none"
|
|
||||||
}
|
|
||||||
|
|
@ -1,20 +1,31 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
{% load static %}
|
{% load static %}
|
||||||
{% block header %}About{% endblock %}
|
{% block header %}About{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
|
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="card card-primary">
|
<div class="card card-primary">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<p>
|
<p>
|
||||||
The Siebenhirten stands as a testament to the critical importance of preserving the knowledge and cultural artifacts of our society. In an age where digital information can be lost in the blink of an eye, the work of the Siebenhirten is nothing short of vital.
|
The Siebenhirten stands as a testament to the critical importance of preserving the knowledge and cultural artifacts of our society. In an age where digital information can be lost in the blink of an eye, the work of the Siebenhirten is nothing short of vital.
|
||||||
|
|
||||||
The Group's mission to archive the videos of UnusualVideos is not just a noble pursuit, but a necessary one. In the face of the ever-present threat of censorship, copyright claims, and technological obsolescence, it falls upon groups like Siebenhirten to safeguard the information that would otherwise be lost forever.
|
The Group's mission to archive the videos of UnusualVideos is not just a noble pursuit, but a necessary one. In the face of the ever-present threat of censorship, copyright claims, and technological obsolescence, it falls upon groups like Siebenhirten to safeguard the information that would otherwise be lost forever.
|
||||||
|
|
||||||
Their journey has been long and arduous, fraught with challenges and obstacles at every turn. But their unwavering dedication and tireless efforts have paid off in ways that cannot be overstated. Through their actions, they have ensured that future generations will have access to the knowledge and cultural artifacts that define our society today.
|
Their journey has been long and arduous, fraught with challenges and obstacles at every turn. But their unwavering dedication and tireless efforts have paid off in ways that cannot be overstated. Through their actions, they have ensured that future generations will have access to the knowledge and cultural artifacts that define our society today.
|
||||||
|
|
||||||
The Siebenhirten is not just a group of archivists, but guardians of our collective history. They have taken on the mantle of responsibility, understanding that the preservation of knowledge and cultural artifacts is essential to the survival of our species.
|
The Siebenhirten is not just a group of archivists, but guardians of our collective history. They have taken on the mantle of responsibility, understanding that the preservation of knowledge and cultural artifacts is essential to the survival of our species.
|
||||||
|
|
||||||
As we move forward into an uncertain future, it is essential that we continue to support the work of groups like the Siebenhirten. Their dedication to preserving the knowledge and culture of our society is not just admirable, but necessary. It is only through their efforts that we can hope to ensure that future generations have access to the information that defines us as a species.
|
As we move forward into an uncertain future, it is essential that we continue to support the work of groups like the Siebenhirten. Their dedication to preserving the knowledge and culture of our society is not just admirable, but necessary. It is only through their efforts that we can hope to ensure that future generations have access to the information that defines us as a species.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
||||||
|
|
@ -1,127 +1,136 @@
|
||||||
{% load static %}
|
{% load static %}
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<title>UnusualArchive</title>
|
<title>UnusualArchive</title>
|
||||||
<link rel="stylesheet"
|
|
||||||
href="{% static 'plugins/fontawesome-free/css/all.min.css' %}">
|
<link rel="stylesheet" href="{% static 'plugins/fontawesome-free/css/all.min.css' %}">
|
||||||
<link rel="stylesheet"
|
<link rel="stylesheet" href="{% static 'plugins/icheck-bootstrap/icheck-bootstrap.min.css' %}">
|
||||||
href="{% static 'plugins/icheck-bootstrap/icheck-bootstrap.min.css' %}">
|
<link rel="stylesheet" href="{% static 'dist/css/adminlte.css' %}">
|
||||||
<link rel="stylesheet" href="{% static 'dist/css/adminlte.css' %}">
|
|
||||||
<link rel="stylesheet"
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
|
||||||
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
|
|
||||||
<link rel="stylesheet"
|
<link rel="stylesheet" href="{% static 'plugins/fontawesome-free/css/all.min.css' %}">
|
||||||
href="{% static 'plugins/fontawesome-free/css/all.min.css' %}">
|
</head>
|
||||||
</head>
|
<body class="layout-top-nav" style="height: auto;">
|
||||||
<body class="layout-top-nav" style="height: auto;">
|
<div class="wrapper">
|
||||||
<div class="wrapper">
|
|
||||||
<nav class="main-header navbar navbar-expand-md navbar-light navbar-white">
|
<nav class="main-header navbar navbar-expand-md navbar-light navbar-white">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<a href="/" class="navbar-brand">
|
<a href="/" class="navbar-brand">
|
||||||
<img src="{% static 'dist/img/ragnarok.jpg' %}"
|
<img src="{% static 'dist/img/ragnarok.jpg' %}" alt="Ragnarok" class="brand-image img-circle elevation-3" style="opacity: .8">
|
||||||
alt="Ragnarok"
|
<span class="brand-text font-weight-light">UnusualArchive</span>
|
||||||
class="brand-image img-circle elevation-3"
|
</a>
|
||||||
style="opacity: .8">
|
<button class="navbar-toggler order-1" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
|
||||||
<span class="brand-text font-weight-light">UnusualArchive</span>
|
<span class="navbar-toggler-icon"></span>
|
||||||
</a>
|
</button>
|
||||||
<button class="navbar-toggler order-1"
|
<div class="collapse navbar-collapse order-3" id="navbarCollapse">
|
||||||
type="button"
|
|
||||||
data-toggle="collapse"
|
<ul class="navbar-nav">
|
||||||
data-target="#navbarCollapse"
|
<li class="nav-item">
|
||||||
aria-controls="navbarCollapse"
|
<a href="/" class="nav-link">Explore</a>
|
||||||
aria-expanded="false"
|
</li>
|
||||||
aria-label="Toggle navigation">
|
<li class="nav-item">
|
||||||
<span class="navbar-toggler-icon"></span>
|
<a href="/random" class="nav-link">Random</a>
|
||||||
</button>
|
</li>
|
||||||
<div class="collapse navbar-collapse order-3" id="navbarCollapse">
|
<li class="nav-item">
|
||||||
<ul class="navbar-nav">
|
<a href="/status" class="nav-link">Status</a>
|
||||||
<li class="nav-item">
|
</li>
|
||||||
<a href="/" class="nav-link">Explore</a>
|
<li class="nav-item">
|
||||||
</li>
|
<a href="/about" class="nav-link">About</a>
|
||||||
<li class="nav-item">
|
</li>
|
||||||
<a href="/random" class="nav-link">Random</a>
|
|
||||||
</li>
|
</ul>
|
||||||
<li class="nav-item">
|
<div class="float-right" style="width:100%">
|
||||||
<a href="/status" class="nav-link">Status</a>
|
<form class="form-inline ml-0 ml-md-3 float-right">
|
||||||
</li>
|
<div class="input-group input-group-sm">
|
||||||
<li class="nav-item">
|
<input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
|
||||||
<a href="/about" class="nav-link">About</a>
|
<div class="input-group-append">
|
||||||
</li>
|
<button class="btn btn-navbar" type="submit">
|
||||||
</ul>
|
<i class="fas fa-search"></i>
|
||||||
<div class="float-right" style="width:100%">
|
</button>
|
||||||
<form class="form-inline ml-0 ml-md-3 float-right">
|
</div>
|
||||||
<div class="input-group input-group-sm">
|
</div>
|
||||||
<input class="form-control form-control-navbar"
|
</form>
|
||||||
type="search"
|
</div>
|
||||||
placeholder="Search"
|
</div>
|
||||||
aria-label="Search">
|
|
||||||
<div class="input-group-append">
|
|
||||||
<button class="btn btn-navbar" type="submit">
|
</div>
|
||||||
<i class="fas fa-search"></i>
|
</nav>
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
<div class="content-wrapper" style="min-height: 1128px;">
|
||||||
</form>
|
|
||||||
</div>
|
<div class="content-header">
|
||||||
</div>
|
<div class="container">
|
||||||
</div>
|
<div class="row mb-2">
|
||||||
</nav>
|
<div class="col-sm-6">
|
||||||
<div class="content-wrapper" style="min-height: 1128px;">
|
<h1 class="m-0">{% block header %}Explore{% endblock %}</h1>
|
||||||
<div class="content-header">
|
</div>
|
||||||
<div class="container">
|
|
||||||
<div class="row mb-2">
|
|
||||||
<div class="col-sm-6">
|
</div>
|
||||||
<h1 class="m-0">
|
</div>
|
||||||
{% block header %}Explore{% endblock %}
|
</div>
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
</div>
|
<div class="content">
|
||||||
</div>
|
<div class="container">
|
||||||
</div>
|
|
||||||
<div class="content">
|
|
||||||
<div class="container">
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
|
|
||||||
{% for v in videos %}
|
{% for v in videos %}
|
||||||
<div class="col-xs-6 col-md-4">
|
<div class="col-xs-6 col-md-4">
|
||||||
<a href="/view/{{ v.id }}">
|
<a href="/view/{{ v.id }}">
|
||||||
|
|
||||||
<div class="card mb-2 bg-gradient-dark">
|
<div class="card mb-2 bg-gradient-dark">
|
||||||
{% if v.thumbnail %}
|
{% if v.thumbnail %}
|
||||||
<img class="card-img-top"
|
<img class="card-img-top" src="/media/{{v.thumbnail}}" alt="Dist Photo 1"style="max-width: 1280px; max-height: 720px;">
|
||||||
src="/media/{{ v.thumbnail }}"
|
|
||||||
alt="Dist Photo 1"
|
|
||||||
style="max-width: 1280px;
|
|
||||||
max-height: 720px">
|
|
||||||
{% else %}
|
{% else %}
|
||||||
<img class="card-img-top"
|
<img class="card-img-top" src="{% static 'dist/img/default.png' %}" alt="Dist Photo 1">
|
||||||
src="{% static 'dist/img/default.png' %}"
|
|
||||||
alt="Dist Photo 1">
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<div class="card-img-overlay d-flex flex-column justify-content-end"
|
<div class="card-img-overlay d-flex flex-column justify-content-end" style="background-color: rgba(0, 0, 0, 0.5);">
|
||||||
style="background-color: rgba(0, 0, 0, 0.5)">
|
<h5 class="card-title"><b>V{{ v.id }}</b></h5>
|
||||||
<h5 class="card-title">
|
<span>{{v.created_at}}</span>
|
||||||
<b>V{{ v.id }}</b>
|
|
||||||
</h5>
|
|
||||||
<span>{{ v.created_at }}</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<footer class="main-footer">
|
|
||||||
<div class="float-right d-none d-sm-inline">Für die Nachwelt.</div>
|
|
||||||
<strong>Copyright © 2023 Siebenhirten
|
|
||||||
</footer>
|
|
||||||
</div>
|
|
||||||
<script src="{% static 'plugins/jquery/jquery.min.js' %}"></script>
|
<footer class="main-footer">
|
||||||
<script src="{% static 'plugins/bootstrap/js/bootstrap.bundle.min.js' %}"></script>
|
|
||||||
<script src="{% static 'dist/js/adminlte.min.js' %}"></script>
|
<div class="float-right d-none d-sm-inline">
|
||||||
</body>
|
Für die Nachwelt.
|
||||||
</html>
|
</div>
|
||||||
|
|
||||||
|
<strong>Copyright © 2023 Siebenhirten
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script src="{% static 'plugins/jquery/jquery.min.js' %}"></script>
|
||||||
|
<script src="{% static 'plugins/bootstrap/js/bootstrap.bundle.min.js' %}"></script>
|
||||||
|
<script src="{% static 'dist/js/adminlte.min.js' %}"></script>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
{% load static %}
|
{% load static %}
|
||||||
|
|
||||||
{% block header %}Status{% endblock %}
|
{% block header %}Status{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
|
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="card card-primary">
|
<div class="card card-primary">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|
||||||
<table class="table table-hover">
|
<table class="table table-hover">
|
||||||
<thead>
|
<thead>
|
||||||
<a href="/media/{{ v.file }}">
|
<a href="/media/{{ v.file }}">
|
||||||
|
|
@ -17,25 +21,28 @@
|
||||||
<tbody>
|
<tbody>
|
||||||
{% for v in video_list %}
|
{% for v in video_list %}
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td><b>V{{v.id}}</b></td>
|
||||||
<b>V{{ v.id }}</b>
|
|
||||||
</td>
|
|
||||||
{% if v.file %}
|
{% if v.file %}
|
||||||
<td style="text-align:right">
|
<td style="text-align:right"><i class="far fa-check-circle" style="color:green"></i></td>
|
||||||
<i class="far fa-check-circle" style="color:green"></i>
|
|
||||||
</td>
|
|
||||||
{% else %}
|
{% else %}
|
||||||
<td style="text-align:right">
|
<td style="text-align:right"><i class="far fa-times-circle" style="color:red"></i></td>
|
||||||
<i class="far fa-times-circle" style="color:red"></i>
|
|
||||||
</td>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
</a>
|
</a>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,19 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
{% load static %}
|
{% load static %}
|
||||||
{% block header %}UNUSUAL MEMES V{{ video.id }}{% endblock %}
|
{% block header %}UNUSUAL MEMES V{{video.id}}{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
|
|
||||||
<div class="col-12 justify-content-center">
|
<div class="col-12 justify-content-center">
|
||||||
<video width="100%" height="100%" controls autoplay>
|
<video width="100%" height="100%" controls autoplay>
|
||||||
<source src="/api/stream/?path=/media//{{ video.file }}" type="video/mp4">
|
<source src="/api/stream/?path=/media//{{ video.file }}" type="video/mp4">
|
||||||
<p>Your browser does not support the video tag.</p>
|
<p>Your browser does not support the video tag.</p>
|
||||||
</video>
|
</video>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
||||||
BIN
db.sqlite3
BIN
db.sqlite3
Binary file not shown.
Loading…
Reference in New Issue
Block a user