diff --git a/patch.sh b/patch.sh index b9d4954..6fb152c 100644 --- a/patch.sh +++ b/patch.sh @@ -1,23 +1,26 @@ #!/bin/bash # Config to patch Revanced and Revanced Extended +# Input YTVERSION number of version/blank to select specific/auto select YouTube version supported # Revanced cat > keywords.rv << EOF NAME="revanced" -ORG="revanced" +USER="revanced" PATCH="patches.rv" +YTVERSION="18.03.36" EOF # Revanced Extended cat > keywords.rve << EOF NAME="revanced-extended" -ORG="inotia00" +USER="inotia00" PATCH="patches.rve" +#YTVERSION="18.07.35" EOF -# for var in keywords.rv # Revanced -# for var in keywords.rve # Revanced Extended -for var in keywords.rv keywords.rve # Both +#for var in keywords.rv # Revanced +for var in keywords.rve # Revanced Extended +#for var in keywords.rv keywords.rve # Both do source $var @@ -63,15 +66,15 @@ echo -e "⏬ Prepairing $NAME resources..." IFS=$' \t\r\n' # Patches & json -latest_patches=$(curl -s https://api.github.com/repos/$ORG/revanced-patches/releases/latest \ +latest_patches=$(curl -s https://api.github.com/repos/$USER/revanced-patches/releases/latest \ | jq -r '.assets[].browser_download_url') # Cli -latest_cli=$(curl -s https://api.github.com/repos/$ORG/revanced-cli/releases/latest \ +latest_cli=$(curl -s https://api.github.com/repos/$USER/revanced-cli/releases/latest \ | jq -r '.assets[].browser_download_url') # Integrations -latest_integrations=$(curl -s https://api.github.com/repos/$ORG/revanced-integrations/releases/latest \ +latest_integrations=$(curl -s https://api.github.com/repos/$USER/revanced-integrations/releases/latest \ | jq -r '.assets[].browser_download_url') # Download all resources @@ -79,11 +82,8 @@ for asset in $latest_patches $latest_cli $latest_integrations ; do curl -s -OL $asset done -# Fetch latest supported YT versions -YTVERSION=$(jq -r '.[] | select(.name == "microg-support") | .compatiblePackages[] | select(.name == "com.google.android.youtube") | .versions[-1]' patches.json) - -# Download latest APK supported -WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0" +# Download YouTube APK supported +WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:111.0) Gecko/20100101 Firefox/111.0" req() { wget -q -O "$2" --header="$WGET_HEADER" "$1" @@ -107,8 +107,13 @@ dl_yt() { req "$url" "$2" } -# Download Youtube -dl_yt $YTVERSION youtube-v$YTVERSION.apk +# Download specific or auto choose Youtube version +if [ $YTVERSION ] ; + then + dl_yt $YTVERSION youtube-v$YTVERSION.apk + else YTVERSION=$(jq -r '.[] | select(.name == "microg-support") | .compatiblePackages[] | select(.name == "com.google.android.youtube") | .versions[-1]' patches.json) + dl_yt $YTVERSION youtube-v$YTVERSION.apk +fi # Patch APK echo -e "⚙️ Patching YouTube..." @@ -118,7 +123,7 @@ java -jar revanced-cli*.jar \ -a youtube-v$YTVERSION.apk \ ${patches[@]} \ --keystore=ks.keystore \ - -o yt-$NAME.apk + -o yt-$NAME-v$YTVERSION.apk # Refresh patches cache echo -e "🧹 Clean patches cache..." @@ -127,9 +132,9 @@ rm -f revanced-cli*.jar \ revanced-patches*.jar \ patches.json \ options.toml \ - youtube*.apk \ + youtube*.apk \ -unset patches +unset patches # Finish done