Hey guys.
How the can I make a lua script that reads a youtube link, and starts playing the link?
I’ll need to ‘collect’ the youtube music data some how…
you can use http.Fetch to parse a url from http://youtubeinmp3.com/api/ (check the advanced API section) and get an mp3 link that you can play with sound.PlayURL
You get the Title, Duration and mp3 link in JSON or Plaintext format.
emm it doesn’t exist for lua :S
http.Fetch http://wiki.garrysmod.com/page/http/Fetch
sound.PlayUrl http://wiki.garrysmod.com/page/sound/PlayURL
util.JSONToTable http://wiki.garrysmod.com/page/util/JSONToTable
Yes it does.
So just to do: http://YoutubeInMP3.com/fetch/?api=advanced&video=VIDELOLINK…
And then how do i get the mp3 link? i didn’t quite get that.
- Fetch the JSON link
- Convert the returned data from JSON into a table
- The data you want is the table[1][“link”] value
- use sound.PlayURL to play the mp3 link from table[1][“link”]
sorry for being such a noob, how will I convert the JSON to a table?
And thanks for helping me ^^.
P.S.
I just found out that sometimes, sound.PlayURL will time out if youtubeinmp3 takes too long to respond to the mp3 link. To solve this, wrap the sound.playurl in http.Fetch, and fetch for the same link. This will wait for youtubeinmp3 to respond before attempting to play the link.
Hello i have tried doing this but the URL doesn’t seem to work the one on the JSON
[editline]8th August 2017[/editline]
As this does download the file it doesn’t have the .mp3 and it just breaks. Do you have any alternatives?
(User was banned for this post ("Dumb bump - 3 year old thread m8" - Reagy))