-
-
Notifications
You must be signed in to change notification settings - Fork 316
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(YouTube - Spoof client): Restore livestream audio only playback with iOS spoofing #3504
fix(YouTube - Spoof client): Restore livestream audio only playback with iOS spoofing #3504
Conversation
…layback with iOS spoofing
… fixed. HDR is sometimes available if device supports AV1 hardware decoding.
So in theory, once the history bug will be finally fixed, TestSuite spoof will be removed? |
I assume you mean Android VR since TestSuite is already removed. It might be useful to have one other spoof if iOS goes down suddenly. |
The fingerprints here need some adjusting, as this doesn't work on all old versions. |
See the fingerprint in this commit The fix also requires a 'BackgroundPlaybackPatch' |
You can resolve it by find these two strings:
on the same class you'll find a synchronized method, that contain a reference to the targeted boolean method to patch. |
The patched method has been moved many times. The opcodes works and is simpler than using multiple fingerprints to resolve a calling method and then walking to the target. |
Is background playback patch really needed? With a premium account and excluding background playback patch, livestream audio only background play is working for me. And if a user without premium excludeds background play then playback won't work outside the app so it's not a concern there. |
The current PR always enables background playback if the Spoof client setting is turned on, even if the The unintended behavior I'm talking about is:
So I thought it would be appropriate to add the |
Ok I see that background play is partially enabled by this PR. Background play of audio is forced, but background video does not work (for non premium accounts). So yeah the simplest is to add background playback patch as a dependency. |
...tube/misc/fix/playback/fingerprints/PlayerResponseModelBackgroundAudioPlaybackFingerprint.kt
Show resolved
Hide resolved
# [4.12.0-dev.16](v4.12.0-dev.15...v4.12.0-dev.16) (2024-08-04) ### Bug Fixes * **YouTube - Spoof client:** Restore livestream audio only playback with iOS spoofing ([#3504](#3504)) ([90d3288](90d3288))
# [4.12.0](v4.11.0...v4.12.0) (2024-08-06) ### Bug Fixes * **Google Photos - GmsCore support:** Fix by checking first if a method exists before trying to patch it ([acf38ca](acf38ca)) * **Instagram - Hide ads:** Restore compatibility with latest version by fixing fingerprint ([#3455](#3455)) ([4505fa4](4505fa4)) * **Messenger - Disable switching emoji to sticker:** Constrain to last working version `439.0.0.29.119` ([6207c31](6207c31)) * **SoundCloud - Enable offline sync:** Stop crashing by reversing order of patching instructions from last to first to retain indices ([63b6ced](63b6ced)) * **YouTube - Bypass image region restrictions:** Move setting to `Misc` menu ([094ae59](094ae59)) * **YouTube - Client Spoof:** Restore missing high qualities by spoofing the iOS client user agent ([#3468](#3468)) ([0e6ae5f](0e6ae5f)) * **YouTube - Hide keyword content:** Do not hide flyout menu ([687c9f7](687c9f7)) * **YouTube - SponsorBlock:** Correctly show minute timestamp when creating a new segment ([d74c366](d74c366)) * **YouTube - SponsorBlock:** Improve create segment manual seek accuracy ([#3491](#3491)) ([1544981](1544981)) * **YouTube - Spoof client:** Fix tracking history on brand accounts ([#3480](#3480)) ([69c1f16](69c1f16)) * **YouTube - Spoof client:** Restore livestream audio only playback with iOS spoofing ([#3504](#3504)) ([90d3288](90d3288)) ### Features * Add `Hide mock location` patch ([#3417](#3417)) ([5f81b40](5f81b40)) * Add `Spoof build info` patch ([e7829b4](e7829b4)) * **Boost for Reddit:** Add `Disable ads` patch ([#3474](#3474)) ([b292c20](b292c20)) * **CandyLink:** Remove non-functional `Unlock pro` patch ([7ae9f8f](7ae9f8f)) * **Expense Manager:** Remove non-functional `Unlock pro` patch ([ebbcac7](ebbcac7)) * **Google News:** Add `Enable CustomTabs` and `GmsCore support` patch ([#3111](#3111)) ([ad59096](ad59096)) * **Google Photos:** Add `GmsCore support` patch ([#3414](#3414)) ([24528e0](24528e0)) * **Instagram:** Remove unnecessary `Hide timeline ads` patch ([5e1d001](5e1d001)) * **SoundCloud:** Add `Enable offline sync` patch ([#3407](#3407)) ([4de86c6](4de86c6)) * **SwissID:** Add `Remove Google Play Integrity Integrity check` patch ([#3478](#3478)) ([60492ae](60492ae)) * **YouTube - Description components:** Add `Hide 'Key concepts' section` option ([#3495](#3495)) ([d75b645](d75b645)) * **YouTube:** Add `Bypass image region restrictions` patch ([#3442](#3442)) ([765fab2](765fab2))
Fixes background audio only playback of livestreams when spoofing to iOS
Integration changes