Adds a Tampermonkey menu to copy a Youtube Channel's RSS feed url to the clipboard.
当前为
// ==UserScript==
// @name Youtube - Copy Channel RSS Feed Url To Clipboard
// @namespace http://tampermonkey.net/
// @version 0.2
// @run-at document-idle
// @description Adds a Tampermonkey menu to copy a Youtube Channel's RSS feed url to the clipboard.
// @author You
// @match https://www.youtube.com/user/*
// @match https://www.youtube.com/channel/*
// @grant GM_setClipboard
// @grant GM_registerMenuCommand
// ==/UserScript==
/***
Youtube doesn't seem to update ytInitialData.metadata.channelMetadataRenderer.rssUrl, or the
<script> source for the page when they change the url without a full page reload.
*/
(function() {
'use strict';
function getChannelRSS(){
const channelTitle = document.querySelector('#channel-title').textContent.trim()
const channelRSSurl = [...document.querySelectorAll('#endpoint span.title')]
.find(elem => elem.textContent.trim() === channelTitle)
.parentNode.href.split('/channel/')[1]
GM_setClipboard(`https://www.youtube.com/feeds/videos.xml?channel_id=${ channelRSSurl }`)
}
GM_registerMenuCommand('Copy Youtube Channel RSS Feed To Clipboard', getChannelRSS)
})();