[MV]_Youtube, with this include players are able to stream youtube video's in-game.
native PlayYoutubeVideoFor(url[], playfor = INVALID_PLAYER_ID, playlist = INVALID_PLAYLIST_ID, bool:usepos = false, Float:distance = 50.0)
-> returns a youtubeid
native StopYoutubeVideo(youtubeid)
native IsValidYoutubeURL(string[])
native IsYouTubeVideoPlaying(youtubeid)
native GetVideoDuration(youtubeid)
native GetVideoTitle(youtubeid)
native GetVideoLink(youtubeid)
native GetVideoStreamLink(youtubeid)
native GetVideoTarget(youtubeid)
native CreatePlaylist(name[])
-> returns a playlistid
native RemovePlaylist(playlistid)
native GetPlaylistName(playlistid)
native GetPlaylistSongs(playlistid)
native GetPlaylistSongsCount(playlistid)
native GetPlaylistFromVideo(youtubeid)
native SearchYoutubeVideos(playerid, searchquery[])
public OnYoutubeSearch(playerid)
public OnYoutubeVideoStart(youtubeid)
public OnYoutubeVideoFinished(youtubeid)
public OnMVYoutubeError(youtubeid, message[])
public OnPlaylistAddEntry(playlistid, youtubeid)
public OnPlaylistFinished(playlistid)
Using sampctl:
sampctl package install MichaelBelgium/MV_Youtube
And/or manually:
#include <MV_Youtube>
This include requires a Youtube API.. which one? This one: Youtube-to-mp3-API
You are free to use the existing settings of this include that uses the installed youtube API on my domain. If preferred, you can install the API yourself on your own dedicated server/vps and configure the include to use that.
#define MAX_YOUTUBE_SAVES 50
#define INVALID_YT_ID -1
#define INVALID_PLAYLIST_ID -1
#define MAX_PLAYLISTS 5
#define CONVERTER_PATH "youtube.michaelbelgium.me/api/converter"
#define MAX_SEARCH_RESULTS 5