Greasy Fork is available in English.

議論 » 作成依頼

Simple script request - YouTube

§
投稿日: 2021/08/27
編集日: 2021/08/27

Is it possible to fix https://greasyfork.org/en/scripts/24196-youtube-copy-short-url-to-clipboard or make something similar? I've been trying to figure out what's wrong in this 4 year old script but haven't figured it out.

Thank you

§
投稿日: 2021/08/27
編集日: 2021/08/27

So when you click on 1 you want to copy the link on number 2? image

That's very easy to do if this is what you want.

§
投稿日: 2021/08/27
編集日: 2021/08/27

Thank you for your reply!

Yes, I would like to copy the short youtu.be link when I click 1.

If possible, to modify the orginal non-working one which includes a few other micro-features.

§
投稿日: 2021/08/27
編集日: 2021/08/27


// ==UserScript==
// @name Copy short YT link
// @namespace copyYTURL
// @version 0.1
// @description Click on the video title below the video to copy the short youtube link url.
// @author hacker09
// @match https://www.youtube.com/watch?v=*
// @icon https://www.youtube.com/s/desktop/03f86491/img/favicon.ico
// @run-at document-end
// @grant GM_setClipboard
// ==/UserScript==

(function() {
'use strict';
setTimeout(function(){ //Starts the settimeout function
document.querySelector("h1.title.style-scope.ytd-video-primary-info-renderer").style.cursor = 'pointer'; //Make the YT video title clickable
document.querySelector("h1.title.style-scope.ytd-video-primary-info-renderer").onclick = function(){ //When the video title is clicked
GM_setClipboard('https://youtu.be/'+location.href.split('watch?v=')[1]); //Copy the short YT link
} //Finishes the onclick function
}, 3000); //Finishes the settimeout function
})();

§
投稿日: 2021/08/27

Man, this whole thread is such a weird synchronicity, I literally discovered this same exact old script mere days ago and it was in my mental to do to list to fix after I too found it didn't work.

But yeah, danke hacker09. I was considering the additional function of clicking for the timestamped shortlink, aaand idk maybe I'll attempt to do this myself (that being said I literally know how to do nothing, just trying to teach myself with random arbitrary script making challenges and such) but uhh hey if ya wanna just uhh you know umm do it for me lol...

Seriously though, thanks in any case.

§
投稿日: 2021/08/28

Thank you @hacker09 !

§
投稿日: 2021/08/28

@Bisquick69


// ==UserScript==
// @name Copy short YT link + timestamp
// @namespace copyYTURL
// @version 0.1
// @description Click on the video title below the video to copy the short youtube link url.
// @author hacker09
// @match https://www.youtube.com/watch?v=*
// @icon https://www.youtube.com/s/desktop/03f86491/img/favicon.ico
// @run-at document-end
// @grant GM_setClipboard
// ==/UserScript==

(function() {
'use strict';
setTimeout(function(){ //Starts the settimeout function
document.querySelector("h1.title.style-scope.ytd-video-primary-info-renderer").style.cursor = 'pointer'; //Make the YT video title clickable
document.querySelector("h1.title.style-scope.ytd-video-primary-info-renderer").onclick = function(){ //When the video title is clicked
GM_setClipboard('https://youtu.be/' + location.href.split('watch?v=')[1] + '?t=' + String(document.getElementById("movie_player").getCurrentTime()).split('.')[0] ); //Copy the short YT link
} //Finishes the onclick function
}, 4000); //Finishes the settimeout function
})();


Thank you @hacker09 !

You're welcome!

§
投稿日: 2021/09/02

Oh man awesome, I had just spent 10 minutes trying to figure out the API to do this, finally got the console to at least give me back the timestamp (had to do the document.getElementById which is not included in the API instructions and I am idiot) but that made me recall this thread and I said hey maybe hacker09 rules even more than already established, and BOOM, yep it's true folks, THANK YOU @hacker09!! The userscript writer we need but don't deserve, tremendous, a lot of people are saying this.

§
投稿日: 2021/09/02
編集日: 2021/09/02

@Bisquick69

You're welcome!

A lot of people? hahaha seriously?
I just meet once here and there someone that's very grateful for the scripts I make.
I wish I could know who all this people are hahaha.

返信を投稿

返信を投稿するにはログインしてください。