Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Sarverott/235eed27802f82bc377401d72c5b7c44 to your computer and use it in GitHub Desktop.
Save Sarverott/235eed27802f82bc377401d72c5b7c44 to your computer and use it in GitHub Desktop.
paste code into browser devtools js console (F12 in most of internet browsers, search for "CONSOLE") and press enter to get playlist videos, list of tracks should be printed below. 3 variants of code: EASY, EXTRA and SHORTEST
/* Sett Sarverott @ 2021 */
var d="YT-playlist.";
var pl="";
var z=window.location.href.split("?")[1].split("&");
for(var i in z)
if(
z[i].split("=")[0]=="list"
)
pl=z[i].split("=")[1];
d+=pl+".txt\n\n~~~~~~\n";
var y=document.getElementsByTagName("yt-formatted-string");
for(var i in y)
if(
typeof y[i].classList!="undefined"
&&
y[i].classList.contains("title")
&&
y[i].classList.contains("style-scope")
&&
y[i].classList.contains("ytd-playlist-panel-renderer")
&&
y[i].innerHTML.trim()!="<!--css-build:shady-->"
)
d+=y[i].innerText+"\n";
d+=window.location.href;
d+="\n~~~~~~\n";
var e={};
var x=document.getElementsByTagName("a");
for(var i in x)
if(
typeof x[i]=="object"
&&
typeof x[i].getAttribute("href")=="string"
)
if(
x[i].getAttribute("href").search(pl)!=-1
){
var x2="";
var x3=-1;
var x1=x[i].getAttribute("href").split("?")[1].split("&");
for(var j in x1)
if(x1[j].split("=")[0]=="v"){
x2=x1[j].split("=")[1];
if(!e.hasOwnProperty(x2))e[x2]={};
e[x2].link=window.location.href.split("?")[0]+"?v="+x2;
}else if(x1[j].split("=")[0]=="index"){
x3=x1[j].split("=")[1];
}
if(x2=="")continue;
if(x3>=0){
if(!e[x2].hasOwnProperty("playlistIndex"))e[x2].playlistIndex={};
e[x2].playlistIndex[x3]=true;
}
var x5=x[i].querySelector("span#video-title");
if(typeof x5=="object"&&x5!=null)e[x2].name=x5.innerText;
}
for(var i in e){
if(e[i].hasOwnProperty("playlistIndex"))d+=Object.keys(e[i]["playlistIndex"]).join("/");
d+=" | ";
if(e[i].hasOwnProperty("name"))d+=e[i].name.trim();
d+=" | ";
d+=e[i].link;
d+="\n";
}
console.log(d);
/* Sett Sarverott @ 2021 */
var d="YT-playlist-extra.";
var pl="";
var z=window.location.href.split("?")[1].split("&");
for(var i in z)
if(
z[i].split("=")[0]=="list"
)
pl=z[i].split("=")[1];
d+=pl+".txt\n\n~~~~~~\n";
var y=document.getElementsByTagName("yt-formatted-string");
for(var i in y)
if(
typeof y[i].classList!="undefined"
&&
y[i].classList.contains("title")
&&
y[i].classList.contains("style-scope")
&&
y[i].classList.contains("ytd-playlist-panel-renderer")
&&
y[i].innerHTML.trim()!="<!--css-build:shady-->"
)
d+=y[i].innerText+"\n";
d+=window.location.href;
d+="\n~~~~~~\n";
var e={};
var x=document.getElementsByTagName("a");
for(var i in x)
if(
typeof x[i]=="object"
&&
typeof x[i].getAttribute("href")=="string"
)
if(
x[i].getAttribute("href").search(pl)!=-1
){
var x2="";
var x3=-1;
var x1=x[i].getAttribute("href").split("?")[1].split("&");
for(var j in x1)
if(x1[j].split("=")[0]=="v"){
x2=x1[j].split("=")[1];
if(!e.hasOwnProperty(x2))e[x2]={};
e[x2].href=x[i].getAttribute("href");
e[x2].link=window.location.href.split("?")[0]+"?v="+x2;
e[x2].orginalAddress=window.location.protocol+"//"+window.location.hostname+x[i].getAttribute("href");
}else if(x1[j].split("=")[0]=="index"){
x3=x1[j].split("=")[1];
}
if(x2=="")continue;
if(x3>=0){
if(!e[x2].hasOwnProperty("playlistIndex"))e[x2].playlistIndex={};
e[x2].playlistIndex[x3]=true;
}
var x4=x[i].querySelector("span.style-scope.ytd-thumbnail-overlay-time-status-renderer");
if(typeof x4=="object"&&x4!=null)e[x2].time=x4.innerText;
var x5=x[i].querySelector("span#video-title");
if(typeof x5=="object"&&x5!=null)e[x2].name=x5.innerText;
}
for(var i in e){
d+="ID: "+i+"\n";
for(var j in e[i]){
d+=j+": "+((typeof e[i][j]=="object")?Object.keys(e[i][j]).join("/"):e[i][j].trim())+"\n";
}
d+="\n";
}
console.log(d);
/* Sett Sarverott @ 2021 */
var d="YT-playlist-short.";
var pl="";
var z=window.location.href.split("?")[1].split("&");
for(var i in z)
if(
z[i].split("=")[0]=="list"
)
pl=z[i].split("=")[1];
d+=pl+".txt\n\n~~~~~~\n";
var y=document.getElementsByTagName("yt-formatted-string");
for(var i in y)
if(
typeof y[i].classList!="undefined"
&&
y[i].classList.contains("title")
&&
y[i].classList.contains("style-scope")
&&
y[i].classList.contains("ytd-playlist-panel-renderer")
&&
y[i].innerHTML.trim()!="<!--css-build:shady-->"
)
d+=y[i].innerText+"\n";
d+="~~~~~~\n";
var e={};
var x=document.getElementsByTagName("a");
for(var i in x)
if(
typeof x[i]=="object"
&&
typeof x[i].getAttribute("href")=="string"
)
if(
x[i].getAttribute("href").search(pl)!=-1
){
var x2="";
var x1=x[i].getAttribute("href").split("?")[1].split("&");
for(var j in x1)
if(x1[j].split("=")[0]=="v"){
x2=x1[j].split("=")[1];
if(!e.hasOwnProperty(x2))e[x2]={};
}
if(x2=="")continue;
var x5=x[i].querySelector("span#video-title");
if(typeof x5=="object"&&x5!=null)e[x2].name=x5.innerText;
}
for(var i in e){
if(e[i].hasOwnProperty("name"))d+=e[i].name.trim();
d+="\n";
}
console.log(d);
#youtube-get-list-of-videos-from-playing-playlist-easy.js
{
YT-playlist.UUc_ftDtaXs2u2rveb3TsnYg.txt
~~~~~~
Uploads from Sett Sarverott
https://www.youtube.com/watch?v=tjeSiyux9zo&list=UUc_ftDtaXs2u2rveb3TsnYg&index=1
~~~~~~
4 | brothers.avi | https://www.youtube.com/watch?v=8yevdeEZ7zM
2 | SmileingShadow.avi | https://www.youtube.com/watch?v=S18NaY33DkM
1 | Sarverott - M-art$-Q-4{Gmin}.K.516 | https://www.youtube.com/watch?v=tjeSiyux9zo
3 | myonlyeyes.avi | https://www.youtube.com/watch?v=YE1ok8GrTww
}
#youtube-get-list-of-videos-from-playing-playlist-extra.js
{
YT-playlist-extra.UUc_ftDtaXs2u2rveb3TsnYg.txt
~~~~~~
Uploads from Sett Sarverott
https://www.youtube.com/watch?v=tjeSiyux9zo&list=UUc_ftDtaXs2u2rveb3TsnYg&index=1
~~~~~~
ID: 8yevdeEZ7zM
href: /watch?v=8yevdeEZ7zM&list=UUc_ftDtaXs2u2rveb3TsnYg&index=4
link: https://www.youtube.com/watch?v=8yevdeEZ7zM
orginalAddress: https://www.youtube.com/watch?v=8yevdeEZ7zM&list=UUc_ftDtaXs2u2rveb3TsnYg&index=4
playlistIndex: 4
time: 0:32
name: brothers.avi
ID: S18NaY33DkM
href: /watch?v=S18NaY33DkM&list=UUc_ftDtaXs2u2rveb3TsnYg&index=2
link: https://www.youtube.com/watch?v=S18NaY33DkM
orginalAddress: https://www.youtube.com/watch?v=S18NaY33DkM&list=UUc_ftDtaXs2u2rveb3TsnYg&index=2
playlistIndex: 2
time: 0:08
name: SmileingShadow.avi
ID: tjeSiyux9zo
href: /watch?v=tjeSiyux9zo&list=UUc_ftDtaXs2u2rveb3TsnYg&index=1
link: https://www.youtube.com/watch?v=tjeSiyux9zo
orginalAddress: https://www.youtube.com/watch?v=tjeSiyux9zo&list=UUc_ftDtaXs2u2rveb3TsnYg&index=1
playlistIndex: 1
time: 2:58
name: Sarverott - M-art$-Q-4{Gmin}.K.516
ID: YE1ok8GrTww
href: /watch?v=YE1ok8GrTww&list=UUc_ftDtaXs2u2rveb3TsnYg&index=3
link: https://www.youtube.com/watch?v=YE1ok8GrTww
orginalAddress: https://www.youtube.com/watch?v=YE1ok8GrTww&list=UUc_ftDtaXs2u2rveb3TsnYg&index=3
playlistIndex: 3
time: 1:02
name: myonlyeyes.avi
}
#youtube-get-list-of-videos-from-playing-playlist-shortest.js
{
YT-playlist-short.UUc_ftDtaXs2u2rveb3TsnYg.txt
~~~~~~
Uploads from Sett Sarverott
~~~~~~
brothers.avi
SmileingShadow.avi
Sarverott - M-art$-Q-4{Gmin}.K.516
myonlyeyes.avi
}
@Sarverott
Copy link
Author

Tested on chromium v95.0.4638.69
IT'S WORKING 🎉
should work well on google chrome, opera and edge

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment