From 61577b12f755d8a06f5ef4eb0fe0ada3cc221a44 Mon Sep 17 00:00:00 2001 From: Jesper Handskemager Date: Fri, 7 Jan 2022 15:34:45 +0100 Subject: [PATCH] Return Youtube Dislikes and Ratio --- assets/js/watch.js | 21 +++++++++++++++++++++ src/invidious.cr | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) 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:",