ReturnInvidiousDislike

Displays the dislike count of videos accessed via Invidious.

目前為 2022-09-13 提交的版本,檢視 最新版本

// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT
/* eslint-env browser, greasemonkey */
/* jshint asi: true, esversion: 11 */

// ==UserScript==
// @name               ReturnInvidiousDislike
// @name:de            ReturnInvidiousDislike
// @name:en            ReturnInvidiousDislike
// @namespace          sun/userscripts
// @version            1.2.2
// @description        Displays the dislike count of videos accessed via Invidious.
// @description:de     Zeigt die Dislike-Anzahl von Videos auf Invidious an.
// @description:en     Displays the dislike count of videos accessed via Invidious.
// @compatible         chrome
// @compatible         edge
// @compatible         firefox
// @compatible         opera
// @compatible         safari
// @homepageURL        https://codeberg.org/sun/userscripts
// @supportURL         https://codeberg.org/sun/userscripts/issues/new
// @contributionURL    https://ko-fi.com/rcrsch
// @contributionAmount €1.00
// @author             Sunny <[email protected]>
// @include            *://*/watch?v=*
// @match              *://*/watch?v=*
// @connect            returnyoutubedislikeapi.com
// @run-at             document-end
// @inject-into        auto
// @grant              GM.xmlHttpRequest
// @grant              GM_xmlhttpRequest
// @noframes
// @require            https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
// @icon               https://codeberg.org/sun/userscripts/raw/branch/main/icons/ReturnInvidiousDislike.png
// @copyright          2021-2022, Sunny (https://eric.jetzt/)
// @license            MIT; https://codeberg.org/sun/userscripts/src/branch/main/LICENSE
// ==/UserScript==

// ==OpenUserJS==
// @author             TheLastZombie
// ==/OpenUserJS==

(function () {
  "use strict";

  const video = new URLSearchParams(window.location.search).get("v");
  const views = document.getElementById("views")?.childNodes[1];
  const likes = document.getElementById("likes")?.childNodes[1];
  const dislikes = document.getElementById("dislikes")?.childNodes[1];
  const rating = document.getElementById("rating");

  if (video && views && likes && rating) {
    GM.xmlHttpRequest({
      url: "https://returnyoutubedislikeapi.com/votes?videoId=" + video,
      onload: (response) => {
        const data = JSON.parse(response.responseText);

        views.textContent = " " + data.viewCount.toLocaleString();
        likes.textContent = " " + data.likes.toLocaleString();
        rating.textContent = "Rating: " + data.rating.toFixed(4) + " / 5";

        if (dislikes) {
          dislikes.textContent = " " + data.dislikes.toLocaleString();
        } else {
          const clone = likes.parentElement.cloneNode(true);
          const icon = clone.getElementsByClassName("icon")[0];
          const text = clone.childNodes[1];

          icon.classList.replace("ion-ios-thumbs-up", "ion-ios-thumbs-down");
          text.textContent = " " + data.dislikes.toLocaleString();
          likes.parentElement.insertAdjacentElement("afterend", clone);
        }
      },
    });
  }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址