091f501fe4
Don't execute YoutubeDL each time the video is seeking
50 lines
1.9 KiB
HTML
50 lines
1.9 KiB
HTML
<head>
|
|
<link rel="stylesheet" type= "text/css" href="{{ url_for('static',filename='video-js.min.css') }}">
|
|
</head>
|
|
{% extends "base.html" %}
|
|
{% block content %}
|
|
<div class="ui text container">
|
|
<div class="video-js-responsive-container vjs-hd">
|
|
<video class="video-js vjs-default-skin"
|
|
data-setup='{ "playbackRates": [0.5, 1, 1.25,1.5, 2] }'
|
|
width="1080"
|
|
controls
|
|
buffered
|
|
preload="none">
|
|
<source src="{{url_for('stream', url=video.videoUrl.replace('/', 'YotterSlash'))}}" type="video/mp4">
|
|
</video>
|
|
</div>
|
|
|
|
<div class="ui segments">
|
|
<div class="ui segment">
|
|
<h2 class="ui header break-word">{{video.title}}</h2>
|
|
</div>
|
|
<div class="ui horizontal segments">
|
|
<div class="center aligned ui segment">
|
|
<a target="_blank" href="{{ url_for('channel', id=video.channelId)}}">
|
|
{%if video.author.__len__() > 8%}
|
|
<i class="user icon"></i> {{video.author[0:10]+'...'}}
|
|
{%else%}
|
|
<i class="user icon"></i> {{video.author}}
|
|
{%endif%}
|
|
</a>
|
|
</div>
|
|
<div class="center aligned ui segment">
|
|
<h4 class="ui header"><i class="grey eye icon"></i>{{video.viewCount}}</h4>
|
|
</div>
|
|
<div class="center aligned ui segment">
|
|
{% if video.averageRating | int > 49 %}
|
|
<h4 class="ui header"><i class="green thumbs up icon"></i> {{video.averageRating[0:4]}}%</h4>
|
|
{% else %}
|
|
<h4 class="ui header"><i class="red thumbs down icon"></i> {{video.averageRating[0:4]}}%</h4>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="ui raised segment break-word">
|
|
<p>{{video.description}}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script src="{{ url_for('static',filename='video.min.js') }}"></script>
|
|
{% endblock %} |