Reddit media downloader with Cobalt

Adds a button to download media via Cobalt.tools

// ==UserScript==
// @name         Reddit media downloader with Cobalt
// @namespace    ViolentMonkey Scripts
// @version      1.0
// @description  Adds a button to download media via Cobalt.tools
// @author       Naviamold
// @license      MIT
// @match        http*://*.reddit.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        GM_xmlhttpRequest
// @grant        GM_openInTab
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require      https://gf.qytechs.cn/scripts/476008-waitforkeyelements-gist-port/code/waitforkeyelements%20gist%20port+.js
// ==/UserScript==

(function () {
  "use strict";

  const getCobalt = (link) => {
    let payload = {
      url: link,
      vQuality: "1080",
      filenamePattern: "basic",
    };

    GM_xmlhttpRequest({
      url: "https://api.cobalt.tools/api/json",
      headers: {
        accept: "application/json",
        "accept-language": "en-US,en;q=0.9",
        "content-type": "application/json",
      },
      responseType: "json",
      data: JSON.stringify(payload),
      method: "POST",
      onload: function (response) {
        console.log(response.response);
        GM_openInTab(response.response.url);
      },
    });
  };

  waitForKeyElements(
    "shreddit-post[post-type=video]",
    (e) => {
      e.parent().append(`<button id='cobaltDownload'>Cobalt</button>`);
      document
        .getElementById("cobaltDownload")
        .addEventListener("click", () =>
          getCobalt(`https://www.reddit.com${e.attr("permalink")}`)
        );
    },
    false
  );
})();

QingJ © 2025

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