mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-05-02 15:44:31 +02:00
fix apkmirror for apps with no variant
This commit is contained in:
parent
f4b133523a
commit
e28b99d8ca
30
utils.sh
30
utils.sh
@ -222,19 +222,23 @@ dl_apkmirror() {
|
|||||||
else apparch=("$arch" universal noarch 'arm64-v8a + armeabi-v7a'); fi
|
else apparch=("$arch" universal noarch 'arm64-v8a + armeabi-v7a'); fi
|
||||||
url="${url}/${url##*/}-${version//./-}-release/"
|
url="${url}/${url##*/}-${version//./-}-release/"
|
||||||
resp=$(req "$url" -) || return 1
|
resp=$(req "$url" -) || return 1
|
||||||
for ((n = 1; n < 40; n++)); do
|
node=$($HTMLQ "div.table-row.headerFont:nth-last-child(1)" -r "span:nth-child(n+3)" <<<"$resp")
|
||||||
node=$($HTMLQ "div.table-row.headerFont:nth-last-child($n)" -r "span:nth-child(n+3)" <<<"$resp")
|
if [ "$node" ]; then
|
||||||
if [ -z "$node" ]; then break; fi
|
for ((n = 1; n < 40; n++)); do
|
||||||
app_table=$($HTMLQ --text --ignore-whitespace <<<"$node")
|
node=$($HTMLQ "div.table-row.headerFont:nth-last-child($n)" -r "span:nth-child(n+3)" <<<"$resp")
|
||||||
if [ "$(sed -n 3p <<<"$app_table")" = "$apkorbundle" ] && { [ "$apkorbundle" = BUNDLE ] ||
|
if [ -z "$node" ]; then break; fi
|
||||||
{ [ "$apkorbundle" = APK ] && [ "$(sed -n 6p <<<"$app_table")" = "$dpi" ] &&
|
app_table=$($HTMLQ --text --ignore-whitespace <<<"$node")
|
||||||
isoneof "$(sed -n 4p <<<"$app_table")" "${apparch[@]}"; }; }; then
|
if [ "$(sed -n 3p <<<"$app_table")" = "$apkorbundle" ] && { [ "$apkorbundle" = BUNDLE ] ||
|
||||||
dlurl=$($HTMLQ --base https://www.apkmirror.com --attribute href "div:nth-child(1) > a:nth-child(1)" <<<"$node")
|
{ [ "$apkorbundle" = APK ] && [ "$(sed -n 6p <<<"$app_table")" = "$dpi" ] &&
|
||||||
break
|
isoneof "$(sed -n 4p <<<"$app_table")" "${apparch[@]}"; }; }; then
|
||||||
fi
|
dlurl=$($HTMLQ --base https://www.apkmirror.com --attribute href "div:nth-child(1) > a:nth-child(1)" <<<"$node")
|
||||||
done
|
break
|
||||||
[ -z "$dlurl" ] && return 1
|
fi
|
||||||
url=$(req "$dlurl" - | $HTMLQ --base https://www.apkmirror.com --attribute href "a.btn") || return 1
|
done
|
||||||
|
[ -z "$dlurl" ] && return 1
|
||||||
|
resp=$(req "$dlurl" -)
|
||||||
|
fi
|
||||||
|
url=$(echo "$resp" | $HTMLQ --base https://www.apkmirror.com --attribute href "a.btn") || return 1
|
||||||
if [ "$apkorbundle" = BUNDLE ] && [[ "$url" != *"&forcebaseapk=true" ]]; then url="${url}&forcebaseapk=true"; fi
|
if [ "$apkorbundle" = BUNDLE ] && [[ "$url" != *"&forcebaseapk=true" ]]; then url="${url}&forcebaseapk=true"; fi
|
||||||
url=$(req "$url" - | $HTMLQ --base https://www.apkmirror.com --attribute href "span > a[rel = nofollow]") || return 1
|
url=$(req "$url" - | $HTMLQ --base https://www.apkmirror.com --attribute href "span > a[rel = nofollow]") || return 1
|
||||||
req "$url" "$output"
|
req "$url" "$output"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user