Skip to content

Only live videos are not working (403 error from Google -> error code 3016) #408

@gregoiregentil

Description

@gregoiregentil

Hello,

I have installed:
TeamPiped/Piped 72c92b9
TeamPiped/Piped-Backend c5921f6b
TeamPiped/Piped-Proxy a973968

Those are the latest as of January 12th, 2026.

Everything is working for a "normal" video. But all live videos fail the same way: the second .m3u8 call gives a 403 error.

See this screenshot:

https://imgur.com/a/ye7wlYm

The first .m3u8 call succeeds:

https://pipedproxy.gregoiregentil.mydongle.cloud//api/manifest/hls_variant/expire/1768365562/ei/mslmaavoOfnPquwPjrmLiAo/ip/2600%3A1700%3A4380%3A1bd0%3A%3A48/id/0kBzxaI0dsU.1/source/yt_live_broadcast/requiressl/yes/xpc/EgVo2aDSNQ%3D%3D/hfr/1/playlist_duration/30/manifest_duration/30/maudio/1/bui/AW-iu_r25QA7gNmhSxS0gemdRVFsCzPgXRkM6cT0UZTG8c-SD3NIlkj8dMID3gWhptEOH093Wqr77oeO/spc/q5xjPDYczQRJkkGtVAsfgrRVAmM4YxoMhnRhvxFk-6IvxkKOERmwIQ/vprv/1/go/1/rqh/5/pacing/0/nvgoi/1/ncsapi/1/keepalive/yes/fexp/51552689%2C51565116%2C51565681%2C51580968/dover/11/itag/0/playlist_type/DVR/sparams/expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Chfr%2Cplaylist_duration%2Cmanifest_duration%2Cmaudio%2Cbui%2Cspc%2Cvprv%2Cgo%2Crqh%2Citag%2Cplaylist_type/sig/AJfQdSswRgIhAKnNOLV9ialTdmMrrgzLxDTyGymp19_kJyl85BtiDlB_AiEA3KaArIO7ZgwI06m1ikO4U-FMG0alaTqeFvHoxtXDunY%3D/file/index.m3u8?host=manifest.googlevideo.com
Request Method
GET
Status Code
200 OK
Remote Address
209.188.18.155:443
Referrer Policy
strict-origin-when-cross-origin
HTTP/1.1 200 OK
Date: Tue, 13 Jan 2026 22:39:25 GMT
Server: HTTP server (unknown)
content-length: 8442
access-control-allow-methods: *
access-control-allow-origin: https://piped.gregoiregentil.mydongle.cloud
pragma: no-cache
cache-control: no-cache, must-revalidate
x-frame-options: SAMEORIGIN
cross-origin-resource-policy: cross-origin
access-control-max-age: 1728000
expires: Mon, 01 Jan 1990 00:00:00 GMT
access-control-allow-headers: *
x-xss-protection: 0
content-type: application/vnd.apple.mpegurl
Via: 1.1 pipedproxy.gregoiregentil.mydongle.cloud
Keep-Alive: timeout=5, max=97
Connection: Keep-Alive
GET //api/manifest/hls_variant/expire/1768365562/ei/mslmaavoOfnPquwPjrmLiAo/ip/2600%3A1700%3A4380%3A1bd0%3A%3A48/id/0kBzxaI0dsU.1/source/yt_live_broadcast/requiressl/yes/xpc/EgVo2aDSNQ%3D%3D/hfr/1/playlist_duration/30/manifest_duration/30/maudio/1/bui/AW-iu_r25QA7gNmhSxS0gemdRVFsCzPgXRkM6cT0UZTG8c-SD3NIlkj8dMID3gWhptEOH093Wqr77oeO/spc/q5xjPDYczQRJkkGtVAsfgrRVAmM4YxoMhnRhvxFk-6IvxkKOERmwIQ/vprv/1/go/1/rqh/5/pacing/0/nvgoi/1/ncsapi/1/keepalive/yes/fexp/51552689%2C51565116%2C51565681%2C51580968/dover/11/itag/0/playlist_type/DVR/sparams/expire%2Cei%2Cip%2Cid%2Csource%2Crequiressl%2Cxpc%2Chfr%2Cplaylist_duration%2Cmanifest_duration%2Cmaudio%2Cbui%2Cspc%2Cvprv%2Cgo%2Crqh%2Citag%2Cplaylist_type/sig/AJfQdSswRgIhAKnNOLV9ialTdmMrrgzLxDTyGymp19_kJyl85BtiDlB_AiEA3KaArIO7ZgwI06m1ikO4U-FMG0alaTqeFvHoxtXDunY%3D/file/index.m3u8?host=manifest.googlevideo.com HTTP/1.1
Accept: */*
Accept-Encoding: identity;q=1, *;q=0
Accept-Language: en-US,en;q=0.9
Cache-Control: no-cache
Connection: keep-alive
Cookie: better-auth.session_token=CC6gWzLqap92V7H1B9BfiTpMwLWOZ1TK.klWM4xcYLR25XT2F3U%2F6zvkA4N%2BI45kDgxTcUpo7VCw%3D; jwt=eyJhbGciOiJFUzI1NiIsImtpZCI6IkVHcXllZUR4TzU5alZNb2xKMlpBYlRmSE1IN3NENmlZIn0.eyJpYXQiOjE3NjgzNDEzNTksInJvbGUiOiJhZG1pbiIsInVzZXJuYW1lIjoiZ3JlZ29pcmVnZW50aWwiLCJ1c2VyIjp7Im5hbWUiOiJHcsOpZ29pcmUgR2VudGlsIiwiZW1haWwiOiJncmVnb2lyZUBnZW50aWwuY29tIiwiZW1haWxWZXJpZmllZCI6ZmFsc2UsImltYWdlIjpudWxsLCJjcmVhdGVkQXQiOiIyMDI2LTAxLTEzVDIxOjM3OjA2Ljc0OVoiLCJ1cGRhdGVkQXQiOiIyMDI2LTAxLTEzVDIxOjM3OjA2Ljc0OVoiLCJ1c2VybmFtZSI6ImdyZWdvaXJlZ2VudGlsIiwiZGlzcGxheVVzZXJuYW1lIjpudWxsLCJ0d29GYWN0b3JFbmFibGVkIjpmYWxzZSwicm9sZSI6ImFkbWluIiwiYmFubmVkIjpmYWxzZSwiYmFuUmVhc29uIjpudWxsLCJiYW5FeHBpcmVzIjpudWxsLCJzZXR0aW5ncyI6IntcImxhbmdcIjpcImVuXCIsXCJwb3dlclVzZXJcIjpmYWxzZSxcInRhZ3NcIjpbXSxcImRvbnRTaG93QWdhaW5cIjp7fSxcIndlbGNvbWVUb3VyU2hvd25cIjp0cnVlfSIsImlkIjoiSE82ak16WDJ5cmllUG52MHdRRVk0MUdRVklFOFZxN1YifSwic3ViIjoiSE82ak16WDJ5cmllUG52MHdRRVk0MUdRVklFOFZxN1YiLCJleHAiOjE3Njg5NDYxNTksImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA5MSIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA5MSJ9.B4ZfbYL-sBBsX5vJYgeXWSG6nE190QJAfaorKNxMkYaiK3mmxlXen1hRoGgjKbYlBYxt0N2pvmBlAwnf_pUEXg
DNT: 1
Host: pipedproxy.gregoiregentil.mydongle.cloud
Pragma: no-cache
Range: bytes=0-
Referer: https://piped.gregoiregentil.mydongle.cloud/
Sec-Fetch-Dest: video
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.7125.91 Safari/537.36
sec-ch-ua: "(Not(A:Brand";v="99", "Google Chrome";v="134", "Chromium";v="134"
sec-ch-ua-full-version-list: "(Not(A:Brand";v="99.0.0.0", "Google Chrome";v="134", "Chromium";v="134"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
sec-gpc: 1

The second .m3u8 call fails:


https://pipedproxy.gregoiregentil.mydongle.cloud/api/manifest/hls_playlist/expire/1768365562/ei/mslmaavoOfnPquwPjrmLiAo/ip/2600:1700:4380:1bd0::48/id/0kBzxaI0dsU.1/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr1---sn-ojn4v5-5g.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AW-iu_r25QA7gNmhSxS0gemdRVFsCzPgXRkM6cT0UZTG8c-SD3NIlkj8dMID3gWhptEOH093Wqr77oeO/spc/q5xjPDYczQRJkkGtVAsfgrRVAmM4YxoMhnRhvxFk-6IvxkKOERmwIQ/vprv/1/playlist_type/DVR/hcs/sd/initcwndbps/1947500/met/1768343965,/mh/x4/mm/44/mn/sn-ojn4v5-5g/ms/lva/mv/m/mvi/1/pl/41/rmhost/rr2---sn-ojn4v5-5g.googlevideo.com/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51552689,51565116,51565681,51580968/mt/1768343789/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRgIhAInTNnO25etbsxnfQkmdtYbDXACSh9jAB9XuKpvkVQBjAiEAzya9L6e5w8FwVNX4W1vflDkXrXCNI7Ud9leiAqkave4%3D/lsparams/hls_chunk_host,hcs,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pl,rmhost,rms/lsig/APaTxxMwRgIhAIZrVvpDgf1jRKHd_rPsABT5qng42B9tPvQmUbcUFLAsAiEAkiGm2aeyOsSaU6W1q-BLLzFEH0F8txPa5FLM1OYB6MI%3D/playlist/index.m3u8?host=manifest.googlevideo.com
Request Method
GET
Status Code
403 Forbidden
Referrer Policy
strict-origin-when-cross-origin
HTTP/1.1 403 Forbidden
Date: Tue, 13 Jan 2026 22:39:25 GMT
Server: HTTP server (unknown)
content-length: 2792
access-control-allow-methods: *
access-control-allow-origin: https://piped.gregoiregentil.mydongle.cloud
pragma: no-cache
cache-control: no-cache, must-revalidate
x-frame-options: SAMEORIGIN
cross-origin-resource-policy: cross-origin
access-control-max-age: 1728000
expires: Mon, 01 Jan 1990 00:00:00 GMT
access-control-allow-headers: *
x-xss-protection: 0
content-type: text/html; charset=UTF-8
Via: 1.1 pipedproxy.gregoiregentil.mydongle.cloud
Keep-Alive: timeout=5, max=96
Connection: Keep-Alive
GET /api/manifest/hls_playlist/expire/1768365562/ei/mslmaavoOfnPquwPjrmLiAo/ip/2600:1700:4380:1bd0::48/id/0kBzxaI0dsU.1/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr1---sn-ojn4v5-5g.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AW-iu_r25QA7gNmhSxS0gemdRVFsCzPgXRkM6cT0UZTG8c-SD3NIlkj8dMID3gWhptEOH093Wqr77oeO/spc/q5xjPDYczQRJkkGtVAsfgrRVAmM4YxoMhnRhvxFk-6IvxkKOERmwIQ/vprv/1/playlist_type/DVR/hcs/sd/initcwndbps/1947500/met/1768343965,/mh/x4/mm/44/mn/sn-ojn4v5-5g/ms/lva/mv/m/mvi/1/pl/41/rmhost/rr2---sn-ojn4v5-5g.googlevideo.com/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51552689,51565116,51565681,51580968/mt/1768343789/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRgIhAInTNnO25etbsxnfQkmdtYbDXACSh9jAB9XuKpvkVQBjAiEAzya9L6e5w8FwVNX4W1vflDkXrXCNI7Ud9leiAqkave4%3D/lsparams/hls_chunk_host,hcs,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pl,rmhost,rms/lsig/APaTxxMwRgIhAIZrVvpDgf1jRKHd_rPsABT5qng42B9tPvQmUbcUFLAsAiEAkiGm2aeyOsSaU6W1q-BLLzFEH0F8txPa5FLM1OYB6MI%3D/playlist/index.m3u8?host=manifest.googlevideo.com HTTP/1.1
Accept: */*
Accept-Encoding: identity;q=1, *;q=0
Accept-Language: en-US,en;q=0.9
Cache-Control: no-cache
Connection: keep-alive
Cookie: better-auth.session_token=CC6gWzLqap92V7H1B9BfiTpMwLWOZ1TK.klWM4xcYLR25XT2F3U%2F6zvkA4N%2BI45kDgxTcUpo7VCw%3D; jwt=eyJhbGciOiJFUzI1NiIsImtpZCI6IkVHcXllZUR4TzU5alZNb2xKMlpBYlRmSE1IN3NENmlZIn0.eyJpYXQiOjE3NjgzNDEzNTksInJvbGUiOiJhZG1pbiIsInVzZXJuYW1lIjoiZ3JlZ29pcmVnZW50aWwiLCJ1c2VyIjp7Im5hbWUiOiJHcsOpZ29pcmUgR2VudGlsIiwiZW1haWwiOiJncmVnb2lyZUBnZW50aWwuY29tIiwiZW1haWxWZXJpZmllZCI6ZmFsc2UsImltYWdlIjpudWxsLCJjcmVhdGVkQXQiOiIyMDI2LTAxLTEzVDIxOjM3OjA2Ljc0OVoiLCJ1cGRhdGVkQXQiOiIyMDI2LTAxLTEzVDIxOjM3OjA2Ljc0OVoiLCJ1c2VybmFtZSI6ImdyZWdvaXJlZ2VudGlsIiwiZGlzcGxheVVzZXJuYW1lIjpudWxsLCJ0d29GYWN0b3JFbmFibGVkIjpmYWxzZSwicm9sZSI6ImFkbWluIiwiYmFubmVkIjpmYWxzZSwiYmFuUmVhc29uIjpudWxsLCJiYW5FeHBpcmVzIjpudWxsLCJzZXR0aW5ncyI6IntcImxhbmdcIjpcImVuXCIsXCJwb3dlclVzZXJcIjpmYWxzZSxcInRhZ3NcIjpbXSxcImRvbnRTaG93QWdhaW5cIjp7fSxcIndlbGNvbWVUb3VyU2hvd25cIjp0cnVlfSIsImlkIjoiSE82ak16WDJ5cmllUG52MHdRRVk0MUdRVklFOFZxN1YifSwic3ViIjoiSE82ak16WDJ5cmllUG52MHdRRVk0MUdRVklFOFZxN1YiLCJleHAiOjE3Njg5NDYxNTksImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA5MSIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA5MSJ9.B4ZfbYL-sBBsX5vJYgeXWSG6nE190QJAfaorKNxMkYaiK3mmxlXen1hRoGgjKbYlBYxt0N2pvmBlAwnf_pUEXg
DNT: 1
Host: pipedproxy.gregoiregentil.mydongle.cloud
Pragma: no-cache
Range: bytes=0-
Referer: https://piped.gregoiregentil.mydongle.cloud/
Sec-Fetch-Dest: video
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.7125.91 Safari/537.36
sec-ch-ua: "(Not(A:Brand";v="99", "Google Chrome";v="134", "Chromium";v="134"
sec-ch-ua-full-version-list: "(Not(A:Brand";v="99.0.0.0", "Google Chrome";v="134", "Chromium";v="134"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
sec-gpc: 1

If I copy-paste the second URL to a new tab, I get a 403 error from Google.

I have tried to debug with a couple of chatbots including patching piped-proxy but without any success.

Any idea what could be wrong? For the records, Invidious works with a similar setup (same machine, same IP) and any .m3u8 calls succeed with 200 OK. I know that they are two different projects but I don't think that the problem lies with my connection to Youtube.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions