diff --git a/assets/js/player.js b/assets/js/player.js
index 060400c9..82372185 100644
--- a/assets/js/player.js
+++ b/assets/js/player.js
@@ -25,12 +25,13 @@ if (player_data.aspect_ratio) {
 
 var embed_url = new URL(location);
 embed_url.searchParams.delete('v');
+short_url = location.origin + '/' + video_data.id + embed_url.search;
 embed_url = location.origin + '/embed/' + video_data.id + embed_url.search;
 
 var shareOptions = {
     socials: ["fbFeed", "tw", "reddit", "email"],
 
-    url: window.location.href,
+    url: short_url,
     title: player_data.title,
     description: player_data.description,
     image: player_data.thumbnail,
diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr
index 99c6df5c..92787fdc 100644
--- a/src/invidious/videos.cr
+++ b/src/invidious/videos.cr
@@ -1240,7 +1240,7 @@ def process_video_params(query, preferences)
   quality = query["quality"]?
   region = query["region"]?
   related_videos = query["related_videos"]? && (query["related_videos"] == "true" || query["related_videos"] == "1").to_unsafe
-  speed = query["speed"]?.try &.to_f?
+  speed = query["speed"]?.try &.rchop("x").to_f?
   video_loop = query["loop"]?.try &.to_i?
   volume = query["volume"]?.try &.to_i?