Zemer Bugs Comments and Feedback

Is it possible for them to be readded?

Or could you make a option to block Israeli music?

I was told that most of them are love songs…

I don’t think so but I don’t know

Google really did a number this time… So much more security… Working on it, haven’t given up.

Knew this could happen but frustrating anyway

2 Likes

Are any other clients working?

Zemer works… For some people, at some times. Same like all the other clients. At least now I have a list of what Google changed.

Best hope I found:

  • Proof of origin token enforcement
  • Server-side adaptive bitrate protocol enforcement
1 Like

Have u tried using the NewPipe extractor? Metrolist used that.

(I’m not having any issues with NewPipe, Metrolist & Zemer.)

They used it after I mentioned it :slight_smile: but yeah, not everyone is having issues all the time. Alot of support emails coming in.

1 Like

Well, I managed to sort out PoToken, as well as SABR link retrieval (now required for WEB_REMIX client streaming) and deciphering (custom cipher, newpipe-extractor isn’t doing this yet).

But… Trying to stream the deciphered SABR urls gets a 403 error. Logs say reason but it’s not that.

Then, the client falls back to ANDROID_VR which is more unreliable, and can be killed any day. Working for now…

3/4 of the puzzle but not enough. So close :frowning:

I’ve tried playing with a background webview (200 status for SABR), then forwarding controls to Zemer full screen player but that’s real slow and brings on a while host of other issues.

I’ve also tried getting the EXACT request format but everything always ends in 403 for WEB_REMIX.

Sample logs:

=== Device Info ===
Device: OnePlus CPH2583
Android: 16 (SDK 36)
App: 20 (20)

=== Current Song ===
Title: Vahaviosim
Artist: Benny Friedman
ID: W1-ZlpSRQ2c

=== Playback State ===
State: READY
Error: None

=== Format ===
itag: 140
mime: audio/mp4
bitrate: 131568
sampleRate: 44100

=== Network ===
Status: connected

=== Stream URL ===
URL cached (expires in 21538s):
https://rr8---sn-8xgp1vo-xfge.googlevideo.com/videoplayback?expire=1770793165&ei=bdSLaZq2DeGCpt8P25WO2AI&ip=108.21.180.171&id=o-ACDPhvIymwKKns_GE00wqyJoDN6wgjcNZrhoM52OpYZv&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=96&met=1770771565%2C&mh=U5&mm=31%2C26&mn=sn-8xgp1vo-xfge%2Csn-p5qlsny6&ms=au%2Conr&mv=m&mvi=8&pcm2cms=yes&pl=21&rms=au%2Cau&gcr=us&initcwndbps=3818750&bui=AW-iu_prG9ElLOT4WDRVxfDrQWkKBapZ5vge_ws7GUNaGOMJNSgOR8pg0mJ_hKwS_JEJKOWyJGi5jvCk&spc=q5xjPOBBkkde&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=4060658&dur=250.793&lmt=1616717002522906&mt=1770771221&fvip=1&keepalive=yes&fexp=51552689%2C51565116%2C51565682%2C51580968&c=ANDROID_VR&txp=2311224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cgcr%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJEij0EwRQIgQEom2uaX6dH2J-XlXRCIHRSs9G1EC0iyIj8Y9V-yLucCIQC-FSDDcDvA03qtUQ10S55KQ3VTGQmGcrYezR9--z0IKw%3D%3D&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgUSNCLGbLy0Gy5xzTvxW2itDxPpH1bSANmS8xL6eco_gCIALuzrjJcox3ApFJM1OY5O0FSUhfKRIGQygarrRv6mvL

=== Log ===
[19:59:25.827] [MusicService] --- Resolving dataSource for mediaId=W1-ZlpSRQ2c ---
[19:59:25.836] [MusicService] URL cache MISS for W1-ZlpSRQ2c — fetching fresh stream
[19:59:25.837] [YTPlayerUtils] === Stream resolution START for videoId=W1-ZlpSRQ2c ===
[19:59:25.837] [YTPlayerUtils] Main client: WEB_REMIX, audioQuality=AUTO, preferVideo=false
[19:59:25.838] [YTPlayerUtils] Signature timestamp fetched: 20492
[19:59:25.838] [YTPlayerUtils] Signature timestamp: 20492
[19:59:25.839] [YTPlayerUtils] Auth: isLoggedIn=true
[19:59:25.841] [YTPlayerUtils] SessionId for poToken: Cgtfbjl1QzZsYVFiOCjp2K7MBjIKCgJVUxIEGgAgPg%3D%3D (isLoggedIn=true, visitorData=Cgtfbjl1QzZsYVFiOCjp2K7MBjIKCgJVUxIEGgAgPg%3D%3D, dataSyncId=null)
[19:59:25.841] [PoTokenGenerator] getWebClientPoToken called: videoId=W1-ZlpSRQ2c, sessionId=Cgtfbjl1QzZsYVFiOCjp2K7MBjIKCgJVUxIEGgAgPg%3D%3D
[19:59:25.841] [PoTokenGenerator] WebView state: supported=true, badImpl=false
[19:59:25.843] [PoTokenGenerator] Calling runBlocking to generate poToken...
[19:59:25.843] [PoTokenGenerator] Web poToken requested: videoId=W1-ZlpSRQ2c, sessionId=Cgtfbjl1QzZsYVFiOCjp2K7MBjIKCgJVUxIEGgAgPg%3D%3D
[19:59:25.854] [PlayerConnection] Media transition → id=W1-ZlpSRQ2c, title=Vahaviosim, reason=2
[19:59:25.855] [PlayerConnection] Media transition → id=W1-ZlpSRQ2c, title=Vahaviosim, reason=2
[19:59:25.855] [PlayerConnection] Media transition → id=W1-ZlpSRQ2c, title=Vahaviosim, reason=2
[19:59:25.855] [PlayerConnection] Media transition → id=W1-ZlpSRQ2c, title=Vahaviosim, reason=2
[19:59:25.856] [PlayerConnection] Media transition → id=W1-ZlpSRQ2c, title=Vahaviosim, reason=2
[19:59:25.856] [PlayerConnection] Media transition → id=W1-ZlpSRQ2c, title=Vahaviosim, reason=2
[19:59:25.856] [PlayerConnection] Media transition → id=W1-ZlpSRQ2c, title=Vahaviosim, reason=2
[19:59:25.868] [PlayerConnection] Playback state → BUFFERING
[19:59:25.869] [PlayerConnection] Playback state → BUFFERING
[19:59:25.869] [PlayerConnection] Playback state → BUFFERING
[19:59:25.869] [PlayerConnection] Playback state → BUFFERING
[19:59:25.870] [PlayerConnection] Playback state → BUFFERING
[19:59:25.870] [PlayerConnection] Playback state → BUFFERING
[19:59:25.871] [PlayerConnection] Playback state → BUFFERING
[19:59:25.921] [PoTokenWebView] generatePoToken() called with identifier W1-ZlpSRQ2c
[19:59:25.924] [PoTokenWebView] Generated poToken (before decoding): identifier=W1-ZlpSRQ2c poTokenU8=50,224,5,130,253,54,188,77,172,153,203,130,194,22,78,22,237,235,218,6,73,63,109,230,156,156,68,174,158,227,98,212,131,224,220,114,80,126,202,214,164,186,235,142,98,36,154,96,244,21,45,10,50,134,88,42,254,0,121,82,255,127,13,85,255,22,134,161,50,61,125,196,240,206,92,64,253,9,156,191,247,216,185,147,121,130,181,156,7,169,206,13,209,85,105,147,53,182,178,149,13,155,244,59,55,145,232,162,241,169,174,107,129,193,71,100,117,249,12,169,203,203,82,48,45,52,245,252,180,202,68,207,222,249,183,140,37,197,156,21,63,54,131,109,94,194,138,240,236,178,8,68,125,50,251,135,114,26,223,152,114,0,228,251,234,198,17,5,218,2,195,161,221,58,35,95,138,180,147,14,27,190,115,253,72,254,153,27,79,230,190,4,29,129,152,13,176,21,115,70,109,16,151,213,106,244,188,114,140,107,144,195,143,39,56,249,165,72,96,178,248,185,144,46,121,71,82,173,132,33,76,224,228,239,80,138,222,22,176,210,190,191,230,218,113,208,52,130,28,125,172,208,100,132,108,79,229,40,211,209,114,123,159,130,167,88,66,222,170,161,126,77,147,185,57,217,188,68,173,201,24,144,26,41,205,51,51,97,207,76,21,27,210,79,171,189,1,209,189,25,245,21,156,65,51,139,237,175,165,186,90,197,99,41,47,229,175,175,14,157,174,208,122,154,174,185,241,110,99,146,10,11,161,97,43,143,172,166,235,112,166,119,206,92,40,45,194,83,86,6,185,194,128,250,30,92,100,25,197,90,92,52,131,244,102,62,159,109,160,6,217,164,208,110,48,171,36,86,123,102,154,100,37,255,124,155,130,51,229,101,51,0,143,86,192,67,116,106,235,218,110,153,244,162,15,109,253,63,189,29,127,139,44,157,140,72,35,181,168,87,35,175,147,52,187,105,102,202,139,173,180,110,140,149,84,144,219,27,228,193,74,17,4,50,25,81,238,212,30,73,201,203,76,46,239,194,225,186,4,137,60,191,224,26,59,91,203,189,221,196,231,12,222,136,79,54,244,231,23,125,169,22,231,225,40,232,37,98,213,142,59,47,181,64,39,69,143,185,199,29,239,16,145,21,32,127,67,77,77,210,219,31,53,43,27,128,180,135,164,30,35,212,232,77,246,247,53,17,251,14,9,130,194,22,78,22,237,235,218,6,73,63,109,230,156,156,68,174,158,227,98,212,131,224,220,114,80,126,202,214,164,186,235,142,98,36,154,96,244,21,45,10,50,134,88,42,254,0,121,82,255,127,13,85,255,22,134,161,50,61,125,196,240,206,92,64,253,9,156,191,247,216,185,147,121,130,181,156,7,169,206,13,209,85,105,147,53,182,178,149,13,155,244,59,55,145,232,162,241,169,174,107,129,193,71,100,117,249,12,169,203,203,82,48,45,52,245,252,180,202,68,207,222,249,183,140,37,197,156,21,63,54,131,109,94,194,138,240,236,178,8,68,125,50,251,135,114,26,223,152,114,0,228,251,234,198,17,5,218,2,195,161,221,58,35,95,138,180,147,14,27,190,115,253,72,254,153,27,79,230,190,4,29,129,152,13,176,21,115,70,109,16,151,213,106,244,59,39,152,19,139,88,219,170,170,211,60,128,109
[19:59:25.928] [PoTokenWebView] Generated poToken: identifier=W1-ZlpSRQ2c poToken=MuAFgv02vE2smcuCwhZOFu3r2gZJP23mnJxErp7jYtSD4NxyUH7K1qS6645iJJpg9BUtCjKGWCr-AHlS_38NVf8WhqEyPX3E8M5cQP0JnL_32LmTeYK1nAepzg3RVWmTNbaylQ2b9Ds3keii8amua4HBR2R1-Qypy8tSMC009fy0ykTP3vm3jCXFnBU_NoNtXsKK8OyyCER9MvuHchrfmHIA5PvqxhEF2gLDod06I1-KtJMOG75z_Uj-mRtP5r4EHYGYDbAVc0ZtEJfVavS8coxrkMOPJzj5pUhgsvi5kC55R1KthCFM4OTvUIreFrDSvr_m2nHQNIIcfazQZIRsT-Uo09Fye5-Cp1hC3qqhfk2TuTnZvEStyRiQGinNMzNhz0wVG9JPq70B0b0Z9RWcQTOL7a-lulrFYykv5a-vDp2u0HqarrnxbmOSCguhYSuPrKbrcKZ3zlwoLcJTVga5woD6HlxkGcVaXDSD9GY-n22gBtmk0G4wqyRWe2aaZCX_fJuCM-VlMwCPVsBDdGrr2m6Z9KIPbf0_vR1_iyydjEgjtahXI6-TNLtpZsqLrbRujJVUkNsb5MFKEQQyGVHu1B5JyctMLu_C4boEiTy_4Bo7W8u93cTnDN6ITzb05xd9qRbn4SjoJWLVjjsvtUAnRY-5xx3vEJEVIH9DTU3S2x81KxuAtIekHiPU6E329zUR-w4JgsIWThbt69oGST9t5pycRK6e42LUg-DcclB-ytakuuuOYiSaYPQVLQoyhlgq_gB5Uv9_DVX_FoahMj19xPDOXED9CZy_99i5k3mCtZwHqc4N0VVpkzW2spUNm_Q7N5HoovGprmuBwUdkdfkMqcvLUjAtNPX8tMpEz975t4wlxZwVPzaDbV7CivDssghEfTL7h3Ia35hyAOT76sYRBdoCw6HdOiNfirSTDhu-c_1I_pkbT-a-BB2BmA2wFXNGbRCX1Wr0OyeYE4tY26qq0zyAbQ==
[19:59:25.965] [PoTokenGenerator] [W1-ZlpSRQ2c] playerPot=MuAFgv02vE2smcuCwhZOFu3r2gZJP23mnJxErp7jYtSD4NxyUH7K1qS6645iJJpg9BUtCjKGWCr-AHlS_38NVf8WhqEyPX3E8M5cQP0JnL_32LmTeYK1nAepzg3RVWmTNbaylQ2b9Ds3keii8amua4HBR2R1-Qypy8tSMC009fy0ykTP3vm3jCXFnBU_NoNtXsKK8OyyCER9MvuHchrfmHIA5PvqxhEF2gLDod06I1-KtJMOG75z_Uj-mRtP5r4EHYGYDbAVc0ZtEJfVavS8coxrkMOPJzj5pUhgsvi5kC55R1KthCFM4OTvUIreFrDSvr_m2nHQNIIcfazQZIRsT-Uo09Fye5-Cp1hC3qqhfk2TuTnZvEStyRiQGinNMzNhz0wVG9JPq70B0b0Z9RWcQTOL7a-lulrFYykv5a-vDp2u0HqarrnxbmOSCguhYSuPrKbrcKZ3zlwoLcJTVga5woD6HlxkGcVaXDSD9GY-n22gBtmk0G4wqyRWe2aaZCX_fJuCM-VlMwCPVsBDdGrr2m6Z9KIPbf0_vR1_iyydjEgjtahXI6-TNLtpZsqLrbRujJVUkNsb5MFKEQQyGVHu1B5JyctMLu_C4boEiTy_4Bo7W8u93cTnDN6ITzb05xd9qRbn4SjoJWLVjjsvtUAnRY-5xx3vEJEVIH9DTU3S2x81KxuAtIekHiPU6E329zUR-w4JgsIWThbt69oGST9t5pycRK6e42LUg-DcclB-ytakuuuOYiSaYPQVLQoyhlgq_gB5Uv9_DVX_FoahMj19xPDOXED9CZy_99i5k3mCtZwHqc4N0VVpkzW2spUNm_Q7N5HoovGprmuBwUdkdfkMqcvLUjAtNPX8tMpEz975t4wlxZwVPzaDbV7CivDssghEfTL7h3Ia35hyAOT76sYRBdoCw6HdOiNfirSTDhu-c_1I_pkbT-a-BB2BmA2wFXNGbRCX1Wr0OyeYE4tY26qq0zyAbQ==, streamingPot=MnunrRHv8PIbmqeSMR2rs2mLIxkYPlvCHhWLzsQxad1ijVcAWZlr-ji6qzIDyd2ql3wvYqELl6CCKHevWF7ooZTXhGIaLnmuTA1l2VBX6-FsSSYIttbHu8NYbyoqnu7Td88pvvzIzPHkyUMX_hMWzTHOxRNGwj4jgS0TVmI=
[19:59:25.965] [PoTokenGenerator] poToken generated successfully: player=MuAFgv02vE2smcuCwhZO..., streaming=MnunrRHv8PIbmqeSMR2r...
[19:59:25.965] [YTPlayerUtils] PoToken: generated (player=MuAFgv02vE2smcuCwhZO...)
[19:59:25.965] [YTPlayerUtils] Fetching main player response with client: WEB_REMIX
[19:59:26.423] [YTPlayerUtils] Main response status: OK
[19:59:26.423] [YTPlayerUtils] --- Trying streams from main client: WEB_REMIX ---
[19:59:26.423] [YTPlayerUtils] Status OK for WEB_REMIX
[19:59:26.424] [YTPlayerUtils] Format: itag=140, mime=audio/mp4; codecs="mp4a.40.2", bitrate=131568, sampleRate=44100
[19:59:26.424] [YTPlayerUtils] findUrlOrNull: signatureCipher=true, directUrl=false
[19:59:26.425] [Zemer_CipherDeobfusc] Deobfuscating cipher for W1-ZlpSRQ2c: sig=ai=A1DngJLthjxIqzrva..., sp=sig
[19:59:26.527] [Zemer_CipherWebView] Signature deobfuscated: AJEij0EwRQIhAL4K1wEWvXE8A0Gnae...
[19:59:26.527] [Zemer_CipherDeobfusc] Custom cipher deobfuscation succeeded for W1-ZlpSRQ2c
[19:59:26.528] [YTPlayerUtils] Custom cipher deobfuscation succeeded for W1-ZlpSRQ2c
[19:59:26.529] [YTPlayerUtils] Appended streaming PoToken to URL
[19:59:26.529] [YTPlayerUtils] Stream URL (WEB_REMIX): https://rr8---sn-8xgp1vo-xfge.googlevideo.com/videoplayback?expire=1770793164&ei=bNSLaYatFYCJpt8P0pzhyQw&ip=108.21.180.171&id=o-AEsrFO61XkarQPy6O-xYiV_rKv48S_JQSV_t4eHtmBS_&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=161&met=1770771564%2C&mh=U5&mm=31%2C26&mn=sn-8xgp1vo-xfge%2Csn-p5qddn7z&ms=au%2Conr&mv=m&mvi=8&pl=21&rms=au%2Cau&gcr=us&initcwndbps=3818750&bui=AW-iu_o851ooRASemx5Ng7zek9ntkYpbI0wVx57A5mGzWMa-Dd-rAa6IKhn3dtJBBj5BZUui91SZJhlA&spc=q5xjPFkFtSshso82NAi5nWkr4Mb8xcEXWEELJniQDBBOc-3VEoZSNXSAlR4dlhw1n-c&vprv=1&svpuc=1&mime=audio%2Fmp4&ns=ZuiSo_CGFAbSg_9gZcimHpAS&rqh=1&gir=yes&clen=4060658&dur=250.793&lmt=1616717002522906&mt=1770771221&fvip=1&keepalive=yes&fexp=51552689%2C51565116%2C51565682%2C51580968&c=WEB_REMIX&sefc=1&txp=2311224&n=IV62QjvUyP2k1HFa&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cgcr%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgXzdYNL1LN-M-_Po_G9Mgo5K5aZbkIS2Ay9P5_mblrxwCICAWqzQp0_7yggWuMtLfaZKATWBM9E-WpTWx43pzxOkJ&sig=AJEij0EwRQIhAL4K1wEWvXE8A0GnaeDasP-C9glr1bsA6AL0cKPAiySaAiBCh2FrdJgacQr2aesxnmXqnbdV5avrzqIxjhtLJgnD1A%3D%3D&pot=MnunrRHv8PIbmqeSMR2rs2mLIxkYPlvCHhWLzsQxad1ijVcAWZlr-ji6qzIDyd2ql3wvYqELl6CCKHevWF7ooZTXhGIaLnmuTA1l2VBX6-FsSSYIttbHu8NYbyoqnu7Td88pvvzIzPHkyUMX_hMWzTHOxRNGwj4jgS0TVmI=
[19:59:26.529] [YTPlayerUtils] Expires in: 21540s
[19:59:26.836] [YTPlayerUtils] Validation HTTP 403 (success=false)
[19:59:26.837] [YTPlayerUtils] Stream validation FAILED for WEB_REMIX
[19:59:26.837] [Zemer_CipherDeobfusc] N-param found: IV62QjvUyP2k1HFa
[19:59:26.837] [Zemer_CipherDeobfusc] ERROR: N-transform function was not discovered at init time
[19:59:26.838] [YTPlayerUtils] N-transform did not change URL (discovery may have failed)
[19:59:26.838] [YTPlayerUtils] SABR URL available for WEB_REMIX, but trying fallback clients first
[19:59:26.838] [YTPlayerUtils] --- Trying fallback client 1/9: ANDROID_VR ---
[19:59:27.122] [YTPlayerUtils] Status OK for ANDROID_VR
[19:59:27.125] [YTPlayerUtils] Format: itag=140, mime=audio/mp4; codecs="mp4a.40.2", bitrate=131568, sampleRate=44100
[19:59:27.126] [YTPlayerUtils] findUrlOrNull: signatureCipher=false, directUrl=true
[19:59:27.126] [YTPlayerUtils] Extractor getStreamUrl succeeded for W1-ZlpSRQ2c
[19:59:27.129] [YTPlayerUtils] Stream URL (ANDROID_VR): https://rr8---sn-8xgp1vo-xfge.googlevideo.com/videoplayback?expire=1770793165&ei=bdSLaZq2DeGCpt8P25WO2AI&ip=108.21.180.171&id=o-ACDPhvIymwKKns_GE00wqyJoDN6wgjcNZrhoM52OpYZv&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=96&met=1770771565%2C&mh=U5&mm=31%2C26&mn=sn-8xgp1vo-xfge%2Csn-p5qlsny6&ms=au%2Conr&mv=m&mvi=8&pcm2cms=yes&pl=21&rms=au%2Cau&gcr=us&initcwndbps=3818750&bui=AW-iu_prG9ElLOT4WDRVxfDrQWkKBapZ5vge_ws7GUNaGOMJNSgOR8pg0mJ_hKwS_JEJKOWyJGi5jvCk&spc=q5xjPOBBkkde&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=4060658&dur=250.793&lmt=1616717002522906&mt=1770771221&fvip=1&keepalive=yes&fexp=51552689%2C51565116%2C51565682%2C51580968&c=ANDROID_VR&txp=2311224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cgcr%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJEij0EwRQIgQEom2uaX6dH2J-XlXRCIHRSs9G1EC0iyIj8Y9V-yLucCIQC-FSDDcDvA03qtUQ10S55KQ3VTGQmGcrYezR9--z0IKw%3D%3D&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgUSNCLGbLy0Gy5xzTvxW2itDxPpH1bSANmS8xL6eco_gCIALuzrjJcox3ApFJM1OY5O0FSUhfKRIGQygarrRv6mvL
[19:59:27.130] [YTPlayerUtils] Expires in: 21540s
[19:59:27.203] [YTPlayerUtils] Validation HTTP 200 (success=true)
[19:59:27.204] [YTPlayerUtils] Stream VALIDATED OK with ANDROID_VR
[19:59:27.204] [YTPlayerUtils] === Stream resolution SUCCESS: itag=140, expires=21540s, poToken=false, isSabr=false ===
[19:59:27.205] [MusicService] Storing format: itag=140, mime=audio/mp4, bitrate=131568, sampleRate=44100, contentLength=4060658
[19:59:27.206] [MusicService] Caching URL for W1-ZlpSRQ2c, expires in 21540s
[19:59:27.206] [MusicService] Stream URL: https://rr8---sn-8xgp1vo-xfge.googlevideo.com/videoplayback?expire=1770793165&ei=bdSLaZq2DeGCpt8P25WO2AI&ip=108.21.180.171&id=o-ACDPhvIymwKKns_GE00wqyJoDN6wgjcNZrhoM52OpYZv&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=96&met=1770771565%2C&mh=U5&mm=31%2C26&mn=sn-8xgp1vo-xfge%2Csn-p5qlsny6&ms=au%2Conr&mv=m&mvi=8&pcm2cms=yes&pl=21&rms=au%2Cau&gcr=us&initcwndbps=3818750&bui=AW-iu_prG9ElLOT4WDRVxfDrQWkKBapZ5vge_ws7GUNaGOMJNSgOR8pg0mJ_hKwS_JEJKOWyJGi5jvCk&spc=q5xjPOBBkkde&vprv=1&svpuc=1&mime=audio%2Fmp4&rqh=1&gir=yes&clen=4060658&dur=250.793&lmt=1616717002522906&mt=1770771221&fvip=1&keepalive=yes&fexp=51552689%2C51565116%2C51565682%2C51580968&c=ANDROID_VR&txp=2311224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cgcr%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJEij0EwRQIgQEom2uaX6dH2J-XlXRCIHRSs9G1EC0iyIj8Y9V-yLucCIQC-FSDDcDvA03qtUQ10S55KQ3VTGQmGcrYezR9--z0IKw%3D%3D&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRAIgUSNCLGbLy0Gy5xzTvxW2itDxPpH1bSANmS8xL6eco_gCIALuzrjJcox3ApFJM1OY5O0FSUhfKRIGQygarrRv6mvL
[19:59:27.350] [PlayerConnection] Playback state → READY
[19:59:27.351] [PlayerConnection] Playback state → READY
[19:59:27.351] [PlayerConnection] Playback state → READY
[19:59:27.351] [PlayerConnection] Playback state → READY
[19:59:27.351] [PlayerConnection] Playback state → READY
[19:59:27.351] [PlayerConnection] Playback state → READY
[19:59:27.352] [PlayerConnection] Playback state → READY
[19:59:27.439] [MusicService] --- Resolving dataSource for mediaId=W1-ZlpSRQ2c ---
[19:59:27.448] [MusicService] URL cache HIT for W1-ZlpSRQ2c (expires in 21539s)

There’s this but it hasn’t been helping… ytdlp can download SABR links with extractor args and potoken.

4 Likes

Have fun looking at this…

https://www.youtube.com/s/player/fd1b5dc8/player_ias.vflset/en_US/base.js

1 Like

Uglified?? Minified??? What am I looking at?? (It was pretty fun btw..)

1 Like

If you get a chance can you add ben miller i think this is his link according to copilot

(Binyomin Miller)

Done

Amazing app, we would love a PC version

1 Like

I have some problems with the Zemer app, when playing a song, it doesn’t turn on, and it says Video unavailable.

Fixes hopefully coming soon, but from that error, I assume you are not logged in at all. Login with at least an anonymous account.

2 Likes

So… I streamed with the SABR protocol! But still, ATTESTATION_FAILS, and I only get 60 seconds worth.

But still, this is major progress.

Thanks

Turn the feed filter off then update to 21, and let me know that the toggle is on and greyed out plz