Skip to content

Instantly share code, notes, and snippets.

@chikien276
Created July 14, 2017 08:58
Show Gist options
  • Save chikien276/52aed538dfeb370d8d52d618a7c13cfb to your computer and use it in GitHub Desktop.
Save chikien276/52aed538dfeb370d8d52d618a7c13cfb to your computer and use it in GitHub Desktop.
Script craw first result video on youtube
var artists=["Justin Bieber", "Justin Bieber", "Drake Featuring WizKid & Kyla", "Rihanna Featuring Drake", "twenty one pilots", "Desiigner", "Adele", "The Chainsmokers Featuring Daya", "Justin Timberlake", "The Chainsmokers Featuring Halsey", "Sia Featuring Sean Paul", "Lukas Graham", "Rihanna", "Flo Rida", "Mike Posner", "Fifth Harmony Featuring Ty Dolla $ign", "Calvin Harris Featuring Rihanna", "DNCE", "G-Eazy x Bebe Rexha", "twenty one pilots", "twenty one pilots", "Zayn", "Shawn Mendes", "Drake", "Major Lazer Featuring Justin Bieber & MO", "Adele", "The Chainsmokers Featuring Rozes", "Shawn Mendes", "Drake Featuring Rihanna", "Future Featuring The Weeknd", "Justin Bieber", "The Weeknd", "P!nk", "D.R.A.M. Featuring Lil Yachty", "Bryson Tiller", "Ariana Grande", "Drake & Future", "gnash Featuring Olivia O'Brien", "Alessia Cara", "Selena Gomez", "Drake", "Meghan Trainor Featuring John Legend", "Charlie Puth", "James Bay", "Meghan Trainor", "Zara Larsson & MNEK", "DJ Snake Featuring Justin Bieber", "Kent Jones", "Florida Georgia Line", "Charlie Puth Featuring Selena Gomez", "Ariana Grande", "Kiiara", "Bryson Tiller", "Fetty Wap Featuring Remy Boyz", "Jeremih", "Selena Gomez", "Kevin Gates", "The Weeknd Featuring Daft Punk", "DJ Khaled Featuring Drake", "Flume Featuring Kai", "The Weeknd", "Meghan Trainor", "Elle King", "Thomas Rhett", "Post Malone", "Nick Jonas Featuring Tove Lo", "X Ambassadors", "Lil Wayne, Wi", "Yo Gotti Featuring Nicki Minaj", "Tory Lanez", "Beyonce", "The Weeknd", "Coldplay", "Tory Lanez", "Travis Scott", "Ruth B", "Ariana Grande Featuring Nicki Minaj", "Daya", "Taylor Swift", "DJ Snake Featuring Bipolar Sunshine", "Ellie Goulding", "Drake Featuring The Throne", "Adele", "Daya", "Major Lazer & DJ Snake Featuring MO", "Shawn Mendes & Camila Cabello", "Fat Joe, Rem", "Silento", "Chris Brown", "Usher Featuring Young Thug", "O.T. Genasis Featuring Young Dolph", "Kevin Gates", "Fifth Harmony Featuring Fetty Wap", "Hailee Steinfeld & Grey Featuring Zedd", "Coldplay", "Tim McGraw", "Future", "Desiigner", "Wiz Khalifa Featuring Charlie Puth", "One Direction"]
var links=[];
var titles=["LOVE YOURSELF", "SORRY", "ONE DANCE", "WORK", "STRESSED OUT", "PANDA", "HELLO", "DON'T LET ME DOWN", "CAN'T STOP THE FEELING!", "CLOSER", "CHEAP THRILLS", "7 YEARS", "NEEDED ME", "MY HOUSE", "I TOOK A PILL IN IBIZA", "WORK FROM HOME", "THIS IS WHAT YOU CAME FOR", "CAKE BY THE OCEAN", "ME, MYSELF & I", "RIDE", "HEATHENS", "PILLOWTALK", "STITCHES", "HOTLINE BLING", "COLD WATER", "SEND MY LOVE (TO YOUR NEW LOVER)", "ROSES", "TREAT YOU BETTER", "TOO GOOD", "LOW LIFE", "WHAT DO YOU MEAN?", "THE HILLS", "JUST LIKE FIRE", "BROCCOLI", "DON'T", "DANGEROUS WOMAN", "JUMPMAN", "I HATE U I LOVE U", "HERE", "SAME OLD LOVE", "CONTROLLA", "LIKE I'M GONNA LOSE YOU", "ONE CALL AWAY", "LET IT GO", "NO", "NEVER FORGET YOU", "LET ME LOVE YOU", "DON'T MIND", "H.O.L.Y.", "WE DON'T TALK ANYMORE", "INTO YOU", "GOLD", "EXCHANGE", "679", "OUI", "HANDS TO MYSELF", "2 PHONES", "STARBOY", "FOR FREE", "NEVER BE LIKE YOU", "IN THE NIGHT", "ME TOO", "EX'S & OH'S", "DIE A HAPPY MAN", "WHITE IVERSON", "CLOSE", "UNSTEADY", "SUCKER FOR PAIN", "DOWN IN THE DM", "LUV", "SORRY", "CAN'T FEEL MY FACE", "HYMN FOR THE WEEKEND", "SAY IT", "ANTIDOTE", "LOST BOY", "SIDE TO SIDE", "SIT STILL, LOOK PRETTY", "WILDEST DREAMS", "MIDDLE", "ON MY MIND", "POP STYLE", "WHEN WE WERE YOUNG", "HIDE AWAY", "LEAN ON", "I KNOW WHAT YOU DID LAST SUMMER", "ALL THE WAY UP", "WATCH ME", "BACK TO SLEEP", "NO LIMIT", "CUT IT", "REALLY REALLY", "ALL IN MY HEAD (FLEX)", "STARVING", "ADVENTURE OF A LIFETIME", "HUMBLE AND KIND", "WICKED", "TIIMMY TURNER", "SEE YOU AGAIN", "PERFECT"];
var cr=(tt)=>{
return new Promise((r, j)=>{
fetch(`/results?search_query=${encodeURIComponent(tt)}&spf=navigate`, {credentials: "included"}).then(res=>{return res.json()}).then(res=>{
document.querySelector("body").innerHTML=res[1].body.content;
links.push("https://youtube.com"+document.querySelectorAll(".item-section a.yt-uix-sessionlink.spf-link")[0].attributes.getNamedItem("href").value);
r();
});
})
}
var or=cr(titles[0])
for(let i=1;i<titles.length;i++){
or=or.then(()=>{
return cr(titles[i])
});
}
// This section generate code tocreate C# class
var totalstr1 = "";
for(let j=0; j<links.length; j++){
let prt=`
new Song()
{
Artist = "${arists[j]}",
Title = "${titles[j]}",
Beats = new HashSet<Beat>(){
new Beat(){
Name = "Orignal",
URI = "${links[j]}"
}
}
},
`
totalstr1+=prt;
}
console.log(totalstr1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment