🎧 YouTube search
Musicord offers an innovative YouTube search system that does not use an external library. No API key is required
▶️ Video
In order to search for videos on YouTube, you can use the search()
function, which is built right into the SongSearcher
.
Here is an example of how to use it:
const { SongSearcherclass SongSearcherstructures/SongSearcher } = require('musicord');
const songSearcher = new SongSearcherclass SongSearcherstructures/SongSearcher();
(async () => {
const searchedSongs = await songSearcher.search('search term', {
maxResults: 10
});
console.log(searchedSongs);
})();
This function will return an array of videos searched on YouTube:
type: 'video' | 'playlist';
id: string;
url: string;
title: string;
thumbnails: {
url: string;
width: number;
height: number;
}[],
description: string;
duration: string;
msDuration: number;
channel: {
id: string;
url: string;
title: string;
thumbnails: {
url: string;
width: number;
height: number;
}[]
};
For example, if you want to get the url of the 2nd result, you just have to use :
console.log(searchedSongs[0].url);
⏸️ Playlist
Musicord does not offer a YouTube playlist search system for API reasons, but you can still use the fetchPlaylist()
function to fetch up to the first 100 videos of a playlist/mixtape.
Here is a small example of how to use it:
const { SongSearcherclass SongSearcherstructures/SongSearcher } = require('musicord');
const songSearcher = new SongSearcherclass SongSearcherstructures/SongSearcher();
(async () => {
const searchedPlaylist = await songSearcher.fetchPlaylist('playlist/mixtape URL');
console.log(searchedPlaylist[0]);
})();
You will then get the first video of the playlist, which will look like this:
title: string;
videoId: string;
index: number;
isPlayable: boolean;
url: string;
⚠️ Warning
This system is still under development. Although normally functional, you may encounter some errors, please let us know as soon as possible by joining our Discord server.
A Spotify search system will be added in a future release (a Spotify API key will be required to access the API).