feat(YouTube - Spoof streaming data): Remove Skip iOS livestream playback setting (no longer needed)

This commit is contained in:
inotia00
2024-12-16 22:04:28 +09:00
parent d1b2fe16db
commit 72fbc4489a
4 changed files with 1 additions and 17 deletions

View File

@ -19,7 +19,6 @@ import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import app.revanced.extension.shared.patches.components.ByteArrayFilterGroup;
import app.revanced.extension.shared.patches.client.AppClient.ClientType;
import app.revanced.extension.shared.utils.Logger;
@ -44,12 +43,6 @@ public class StreamingDataRequest {
"X-GOOG-API-FORMAT-VERSION",
"X-Goog-Visitor-Id"
};
private static final ByteArrayFilterGroup liveStreams =
new ByteArrayFilterGroup(
BaseSettings.SPOOF_STREAMING_DATA_IOS_SKIP_LIVESTREAM_PLAYBACK,
"yt_live_broadcast",
"yt_premiere_broadcast"
);
private static ClientType lastSpoofedClientType;
@ -193,15 +186,11 @@ public class StreamingDataRequest {
try (InputStream inputStream = new BufferedInputStream(connection.getInputStream());
ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
byte[] buffer = new byte[4096];
byte[] buffer = new byte[2048];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) >= 0) {
baos.write(buffer, 0, bytesRead);
}
if (clientType == ClientType.IOS && liveStreams.check(buffer).isFiltered()) {
Logger.printDebug(() -> "Ignore IOS spoofing as it is a livestream (video: " + videoId + ")");
continue;
}
lastSpoofedClientType = clientType;
return ByteBuffer.wrap(baos.toByteArray());

View File

@ -39,7 +39,6 @@ public class BaseSettings {
public static final BooleanSetting SPOOF_STREAMING_DATA = new BooleanSetting("revanced_spoof_streaming_data", TRUE, true, "revanced_spoof_streaming_data_user_dialog_message");
public static final EnumSetting<ClientType> SPOOF_STREAMING_DATA_TYPE = new EnumSetting<>("revanced_spoof_streaming_data_type", SpoofStreamingDataDefaultClient(), true);
public static final BooleanSetting SPOOF_STREAMING_DATA_IOS_SKIP_LIVESTREAM_PLAYBACK = new BooleanSetting("revanced_spoof_streaming_data_ios_skip_livestream_playback", TRUE, true);
public static final BooleanSetting SPOOF_STREAMING_DATA_STATS_FOR_NERDS = new BooleanSetting("revanced_spoof_streaming_data_stats_for_nerds", TRUE);
/**