From 4bcab5874193935827910ce266f07280bb0c2613 Mon Sep 17 00:00:00 2001 From: Jesper Handskemager Date: Fri, 7 Jan 2022 14:28:15 +0100 Subject: [PATCH] Initialize Project --- README.md | 10 ++++++++-- return-invidious-dislike.user.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 return-invidious-dislike.user.js diff --git a/README.md b/README.md index 4917da5..78356b0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ -# Return-Invidious-Dislike-Count- -Userscript to Return the Dislike button on invidious +# Return Invidious Dislike Count +Userscript to Return the Dislike button on Invidious. + +Support for the most popular instances is already included, if yours isnt included just add it in '==UserScript==' with the grant option, like the other domains. + +``` +// @match https://yourdomain.com/watch?v=* +``` diff --git a/return-invidious-dislike.user.js b/return-invidious-dislike.user.js new file mode 100644 index 0000000..7433126 --- /dev/null +++ b/return-invidious-dislike.user.js @@ -0,0 +1,28 @@ +// ==UserScript== +// @name Return Dislike Count Invidious +// @namespace https://github.com/jesperbakhandskemager/Return-Invidious-Dislike-Count +// @encoding utf-8 +// @version 0.1 +// @description Return the dislike count to Invidious +// @author Jesper Bak Handskemager +// @icon https://www.google.com/s2/favicons?domain=yewtu.be +// @downloadURL https://raw.githubusercontent.com/jesperbakhandskemager/Return-Invidious-Dislike-Count/master/return-invidious-dislike.user.js +// @updateURL https://raw.githubusercontent.com/jesperbakhandskemager/Return-Invidious-Dislike-Count/master/return-invidious-dislike.user.js +// @connect returnyoutubedislikeapi.com +// @include https://www.returnyoutubedislikeapi.com/* +// @grant GM.xmlHttpRequest +// @run-at document-end +// @match https://invidious.snopyta.org/watch?v=* +// ==/UserScript== + + +var video_data = JSON.parse(document.getElementById('video_data').innerHTML); + +GM.xmlHttpRequest({ + method: "GET", + url: "https://returnyoutubedislikeapi.com/votes?videoId=" + video_data.id, + onload: function(response) { + var data = JSON.parse(response.responseText); + document.getElementById("dislikes").innerHTML = " " + data.dislikes.toLocaleString('en-US'); + } +}); \ No newline at end of file