0
Fork 0
mirror of https://codeberg.org/SafeTwitch/safetwitch-backend.git synced 2025-02-07 04:08:10 -05:00

New stream endpoint

This commit is contained in:
dragongoose 2023-06-02 08:13:56 -04:00
parent b2cc516967
commit 785e38ea29
No known key found for this signature in database
GPG key ID: 50DB99B921579009

View file

@ -42,4 +42,38 @@ func Routes(route *gin.Engine) {
context.Data(200, "application/text", []byte(playlistFile))
})
auth.GET("/stream/sub/:encodedUrl", func(context *gin.Context) {
decodedUrl, err := b64.StdEncoding.DecodeString(context.Param("encodedUrl"))
if err != nil {
context.Error(err)
}
playlistFile, err := twitch.GetSubPlaylist(string(decodedUrl))
if err != nil {
context.Error(err)
}
context.Data(200, "application/text", []byte(playlistFile))
})
auth.GET("/stream/segment/:encodedUrl", func(context *gin.Context) {
decodedUrl, err := b64.StdEncoding.DecodeString(context.Param("encodedUrl"))
if err != nil {
context.Error(err)
}
segmentData, err := http.Get(string(decodedUrl))
if err != nil {
context.Error(err)
return
}
segment, err := io.ReadAll(segmentData.Body)
if err != nil {
context.Error(err)
}
context.Data(200, "fuck", segment)
})
}