Your client does not have permission to get URL /videoplayback?expire=1639603983&ei=rwq6YanbFJWj1wayhqfoCw&ip=196.242.18.239&id=o-AIMeFqwxiPe1NnqHE_qZ7keznJTvrGx0-0AJXIEYp7tc&itag=140&source=youtube&requiressl=yes&mh=Ap&mm=31%2C26&mn=sn-25glen7l%2Csn-5hne6nzs&ms=au%2Conr&mv=u&mvi=4&pl=24&gcr=us&vprv=1&mime=audio%2Fmp4&ns=hlem0FSvsjomcQVYVnDgowIG&gir=yes&clen=2947232&dur=181.973&lmt=1612809254196849&mt=1639581305&fvip=4&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=2311222&n=0C1oUYd17gUTGA&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRQIgf41jS8kPADn3KqkMPsKQmB37xAu8jC45QItubSgU3loCIQDdrNBqm7umjHg3wvNorL_LVsyepD2OntS0C8xW78ymvA%3D%3D&sig=%3DQR5afcb9bbS3CYwwme9El4_WMUW8FGzIBAWUeykSs9ZCQIC4Bl60YNI4aGmfCIYAMd4zx7eNxGgN_7GaAduHLqWEjbgIQRw8JQ0qOAOx&title=Lush+Life from this server. That’s all we know.
"
at com.shabinder.spotiflyer.service.ForegroundService$enqueueDownload$$inlined$collect$1.emit(Collect.kt:9)
at com.shabinder.common.core_components.file_manager.FileManagerKt$downloadFile$4.invokeSuspend(FileManager.kt:5)
at com.shabinder.common.core_components.file_manager.FileManagerKt$downloadFile$4.invoke(Unknown Source:11)
at com.shabinder.common.core_components.file_manager.FileManagerKt$downloadFile$4.invoke(Unknown Source:6)
at kotlinx.coroutines.flow.FlowKt__ErrorsKt$catch$$inlined$unsafeFlow$1.collect(SafeCollector.common.kt:6)
at kotlinx.coroutines.flow.FlowKt__ErrorsKt$catch$$inlined$unsafeFlow$1$1.invokeSuspend(Unknown Source:12)
at u.v.j.a.a.resumeWith(ContinuationImpl.kt:3)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:12)
at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:1)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:2)
at u.v.j.a.a.resumeWith(ContinuationImpl.kt:9)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:12)
at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:1)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:2)
at u.v.j.a.a.resumeWith(ContinuationImpl.kt:9)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:12)
at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:1)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:2)
at u.v.j.a.a.resumeWith(ContinuationImpl.kt:9)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:18)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:1)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:4)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:4)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:1)
Fantastic app by the way, this is the only major problem I've had so far!
java.lang.Exception: Client request(https://redirector.googlevideo.com/videoplayback?expire=1639603983&ei=rwq6YanbFJWj1wayhqfoCw&ip=196.242.18.239&id=o-AIMeFqwxiPe1NnqHE_qZ7keznJTvrGx0-0AJXIEYp7tc&itag=140&source=youtube&requiressl=yes&mh=Ap&mm=31%2C26&mn=sn-25glen7l%2Csn-5hne6nzs&ms=au%2Conr&mv=u&mvi=4&pl=24&gcr=us&vprv=1&mime=audio%2Fmp4&ns=hlem0FSvsjomcQVYVnDgowIG&gir=yes&clen=2947232&dur=181.973&lmt=1612809254196849&mt=1639581305&fvip=4&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=2311222&n=0C1oUYd17gUTGA&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRQIgf41jS8kPADn3KqkMPsKQmB37xAu8jC45QItubSgU3loCIQDdrNBqm7umjHg3wvNorL_LVsyepD2OntS0C8xW78ymvA%3D%3D&sig=%3DQR5afcb9bbS3CYwwme9El4_WMUW8FGzIBAWUeykSs9ZCQIC4Bl60YNI4aGmfCIYAMd4zx7eNxGgN_7GaAduHLqWEjbgIQRw8JQ0qOAOx&title=Lush+Life) invalid: 403 Forbidden. Text: "<!DOCTYPE html>
403. That’s an error.
Your client does not have permission to get URL
/videoplayback?expire=1639603983&ei=rwq6YanbFJWj1wayhqfoCw&ip=196.242.18.239&id=o-AIMeFqwxiPe1NnqHE_qZ7keznJTvrGx0-0AJXIEYp7tc&itag=140&source=youtube&requiressl=yes&mh=Ap&mm=31%2C26&mn=sn-25glen7l%2Csn-5hne6nzs&ms=au%2Conr&mv=u&mvi=4&pl=24&gcr=us&vprv=1&mime=audio%2Fmp4&ns=hlem0FSvsjomcQVYVnDgowIG&gir=yes&clen=2947232&dur=181.973&lmt=1612809254196849&mt=1639581305&fvip=4&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=2311222&n=0C1oUYd17gUTGA&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRQIgf41jS8kPADn3KqkMPsKQmB37xAu8jC45QItubSgU3loCIQDdrNBqm7umjHg3wvNorL_LVsyepD2OntS0C8xW78ymvA%3D%3D&sig=%3DQR5afcb9bbS3CYwwme9El4_WMUW8FGzIBAWUeykSs9ZCQIC4Bl60YNI4aGmfCIYAMd4zx7eNxGgN_7GaAduHLqWEjbgIQRw8JQ0qOAOx&title=Lush+Life
from this server. That’s all we know. " at com.shabinder.spotiflyer.service.ForegroundService$enqueueDownload$$inlined$collect$1.emit(Collect.kt:9) at com.shabinder.common.core_components.file_manager.FileManagerKt$downloadFile$4.invokeSuspend(FileManager.kt:5) at com.shabinder.common.core_components.file_manager.FileManagerKt$downloadFile$4.invoke(Unknown Source:11) at com.shabinder.common.core_components.file_manager.FileManagerKt$downloadFile$4.invoke(Unknown Source:6) at kotlinx.coroutines.flow.FlowKt__ErrorsKt$catch$$inlined$unsafeFlow$1.collect(SafeCollector.common.kt:6) at kotlinx.coroutines.flow.FlowKt__ErrorsKt$catch$$inlined$unsafeFlow$1$1.invokeSuspend(Unknown Source:12) at u.v.j.a.a.resumeWith(ContinuationImpl.kt:3) at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:12) at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:1) at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:2) at u.v.j.a.a.resumeWith(ContinuationImpl.kt:9) at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:12) at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:1) at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:2) at u.v.j.a.a.resumeWith(ContinuationImpl.kt:9) at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:12) at io.ktor.util.pipeline.SuspendFunctionGun.access$resumeRootWith(SuspendFunctionGun.kt:1) at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:2) at u.v.j.a.a.resumeWith(ContinuationImpl.kt:9) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:18) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:1) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:4) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:4) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:1)