fix dl_uptodown

This commit is contained in:
j-hc 2025-03-31 16:16:23 +03:00
parent b9ad281613
commit 455ab521ce
No known key found for this signature in database
GPG Key ID: CDF97F1DBFE904CD

View File

@ -373,11 +373,13 @@ dl_uptodown() {
local op resp data_code local op resp data_code
data_code=$($HTMLQ "#detail-app-name" --attribute data-code <<<"$__UPTODOWN_RESP__") data_code=$($HTMLQ "#detail-app-name" --attribute data-code <<<"$__UPTODOWN_RESP__")
local versionURL="" local versionURL=""
local might_be_bundle=false
for i in {1..5}; do for i in {1..5}; do
resp=$(req "${uptodown_dlurl}/apps/${data_code}/versions/${i}" -) resp=$(req "${uptodown_dlurl}/apps/${data_code}/versions/${i}" -)
if ! op=$(jq -e -r ".data | map(select(.version == \"${version}\" and .kindFile == \"apk\")) | .[0]" <<<"$resp"); then if ! op=$(jq -e -r ".data | map(select(.version == \"${version}\")) | .[0]" <<<"$resp"); then
continue continue
fi fi
if [ $(jq -e -r ".kindFile" <<<"$op") = "xapk" ]; then might_be_bundle=true; fi
if versionURL=$(jq -e -r '.versionURL' <<<"$op"); then break; else return 1; fi if versionURL=$(jq -e -r '.versionURL' <<<"$op"); then break; else return 1; fi
done done
if [ -z "$versionURL" ]; then return 1; fi if [ -z "$versionURL" ]; then return 1; fi
@ -397,7 +399,17 @@ dl_uptodown() {
fi fi
local data_url local data_url
data_url=$($HTMLQ "#detail-download-button" --attribute data-url <<<"$resp") || return 1 data_url=$($HTMLQ "#detail-download-button" --attribute data-url <<<"$resp") || return 1
req "https://dw.uptodown.com/dwn/${data_url}" "$output"
if [ $might_be_bundle = true ]; then
req "https://dw.uptodown.com/dwn/${data_url}" "$output.apkm" || return 1
if grep -qF "AndroidManifest.xml" <<<$(unzip -l "$output.apkm"); then
mv -f "${output}.apkm" "${output}"
else
merge_splits "${output}.apkm" "${output}"
fi
else
req "https://dw.uptodown.com/dwn/${data_url}" "$output"
fi
} }
get_uptodown_pkg_name() { $HTMLQ --text "tr.full:nth-child(1) > td:nth-child(3)" <<<"$__UPTODOWN_RESP_PKG__"; } get_uptodown_pkg_name() { $HTMLQ --text "tr.full:nth-child(1) > td:nth-child(3)" <<<"$__UPTODOWN_RESP_PKG__"; }