23 lines
618 B
TypeScript
23 lines
618 B
TypeScript
/**
|
|
* Turns a song name and author into a YouTube link
|
|
*
|
|
* @param name the name of the song
|
|
* @param songSubName the sub name of the song
|
|
* @param author the author of the song
|
|
* @returns the YouTube link for the song
|
|
*/
|
|
export function songNameToYouTubeLink(name: string, songSubName: string, author: string) {
|
|
const baseUrl = "https://www.youtube.com/results?search_query=";
|
|
let query = "";
|
|
if (name) {
|
|
query += `${name} `;
|
|
}
|
|
if (songSubName) {
|
|
query += `${songSubName} `;
|
|
}
|
|
if (author) {
|
|
query += `${author} `;
|
|
}
|
|
return encodeURI(baseUrl + query.trim().replaceAll(" ", "+"));
|
|
}
|