您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
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://greasyfork.org/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
- );
- })();