您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Replaces the Youtube download buttons with ones that download the video without premium.
- // ==UserScript==
- // @name Youtube DL
- // @version 0.2
- // @description Replaces the Youtube download buttons with ones that download the video without premium.
- // @author Riley Campbell
- // @namespace https://hacker-point.com
- // @match https://*.youtube.com/*
- // @license https://opensource.org/license/bsd-3-clause/
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- function recreateNode(el) {
- var newEl = el.cloneNode(false);
- while (el.hasChildNodes()) newEl.appendChild(el.firstChild);
- return newEl
- }
- setInterval(()=>{
- var dropDownDownload = document.querySelectorAll('tp-yt-paper-item[class*="ytd-menu-service-item-download-renderer"]')[0]
- var newdropDownDownload = recreateNode(dropDownDownload);
- newdropDownDownload.setAttribute('onclick', "window.open('https://api.hacker-point.com/ytdlp/?url=' + location.href, '_blank')")
- dropDownDownload.parentNode.replaceChild(newdropDownDownload, dropDownDownload)
- }, 200)
- setInterval(()=>{
- var downloadButton = document.querySelectorAll('button[class="yt-spec-button-shape-next yt-spec-button-shape-next--tonal yt-spec-button-shape-next--mono yt-spec-button-shape-next--size-m yt-spec-button-shape-next--icon-leading "][aria-label="Download"]')[0]
- var newDownloadButton = recreateNode(downloadButton);
- newDownloadButton.setAttribute('onclick', "window.open('https://api.hacker-point.com/ytdlp/?url=' + location.href, '_blank')")
- downloadButton.parentNode.replaceChild(newDownloadButton, downloadButton)
- }, 200)
- })();