Creating a Embed that only shows when stream is online

No, you need to actually register an app with Twitch (as explained in this documentation https://dev.twitch.tv/docs/authentication#registration)

Once you register an app it will provide you with a client id which you can add to the querystring of that API request you’re making, this will allow it to return the stream data you’re after.