summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/invidious.cr6
-rw-r--r--src/views/watch.ecr6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index 461f3128..182f6610 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -207,6 +207,12 @@ get "/watch" do |env|
next env.redirect "/"
end
+ video_start = env.params.query["start"]?.try &.to_i
+ video_start ||= 0
+
+ video_end = env.params.query["end"]?.try &.to_i
+ video_end ||= -1
+
listen = false
if env.params.query["listen"]? && env.params.query["listen"] == "true"
listen = true
diff --git a/src/views/watch.ecr b/src/views/watch.ecr
index 8ddbc337..82065397 100644
--- a/src/views/watch.ecr
+++ b/src/views/watch.ecr
@@ -5,6 +5,7 @@
<script src="https://vjs.zencdn.net/6.6.3/video.js"></script>
<script src="https://cdn.sc.gl/videojs-hotkeys/latest/videojs.hotkeys.min.js"></script>
<script src="https://unpkg.com/silvermine-videojs-quality-selector/dist/js/silvermine-videojs-quality-selector.min.js"></script>
+<script src="https://cdn.jsdelivr.net/npm/videojs-offset/dist/videojs-offset.min.js"></script>
<title><%= video.title %> - Invidious</title>
<% end %>
@@ -74,6 +75,11 @@ var player = videojs('player', options, function() {
}
});
});
+player.offset({
+ start: <%= video_start %>,
+ end: <%= video_end %>,
+ restart_beginning: true
+});
function toggle(target) {
body = target.parentNode.parentNode.children[1];