diff --git a/assets/js/watch.js b/assets/js/watch.js
index 1579abf4..348b5d96 100644
--- a/assets/js/watch.js
+++ b/assets/js/watch.js
@@ -7,6 +7,24 @@ String.prototype.supplant = function (o) {
});
}
+function set_real_dislike()
+{
+var xhr = new XMLHttpRequest();
+xhr.open('GET', 'https://returnyoutubedislikeapi.com/votes?videoId=' + video_data.id);
+xhr.onload = function() {
+ if (xhr.status === 200) {
+ var data = JSON.parse(xhr.responseText);
+ document.getElementById("dislikes").innerHTML = " " + data.dislikes.toLocaleString('en-US');
+ document.getElementById("rating").innerHTML = "Rating: " + Math.round(data.rating * 10) / 10 + " / 5";
+
+ }
+ else {
+ document.getElementById("dislikes").innerHTML = " 0";
+ }
+};
+xhr.send();
+}
+
function toggle_parent(target) {
body = target.parentNode.parentNode.children[1];
if (body.style.display === null || body.style.display === '') {
@@ -452,6 +470,9 @@ window.addEventListener('load', function (e) {
get_playlist(video_data.plid);
}
+ // Gets and sets the dislike count from 'returnyoutubedislikeapi.com'
+ set_real_dislike();
+
if (video_data.params.comments[0] === 'youtube') {
get_youtube_comments();
} else if (video_data.params.comments[0] === 'reddit') {
diff --git a/src/invidious.cr b/src/invidious.cr
index fb67af87..378468a2 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -209,7 +209,7 @@ before_all do |env|
"style-src 'self' 'unsafe-inline'",
"img-src 'self' data:",
"font-src 'self' data:",
- "connect-src 'self'",
+ "connect-src 'self' returnyoutubedislikeapi.com",
"manifest-src 'self'",
"media-src 'self' blob:" + extra_media_csp,
"child-src 'self' blob:",