Skip to content

Instantly share code, notes, and snippets.

@leagueofperez
Last active March 23, 2023 18:18
Show Gist options
  • Save leagueofperez/ca2378bbc85c2d1dd3ef2b60a724935f to your computer and use it in GitHub Desktop.
Save leagueofperez/ca2378bbc85c2d1dd3ef2b60a724935f to your computer and use it in GitHub Desktop.
download Pokemon Go Samsung from APKMIRROR
#!/bin/bash
set -e
clear
declare -A apk64
apk64["com.nianticlabs.pokemongo.ares.apk"]=dl_pgo
## Functions
# Wget user agent
WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
# Wget function
req() { wget -qnv -O "$2" --header="$WGET_HEADER" "$1"; }
# Wget apk verions
get_apk_vers() { req "$1" - | sed -n 's;.*Version:</span><span class="infoSlide-value">\(.*\) </span>.*;\1;p'; }
# Wget apk verions(largest)
get_largest_ver() {
local max=0
while read -r v || [ -n "$v" ]; do
if [[ ${v//[!0-9]/} -gt ${max//[!0-9]/} ]]; then max=$v; fi
done
if [[ $max = 0 ]]; then echo ""; else echo "$max"; fi
}
# Wget download apk
dl_apk() {
local url=$1 regexp=$2 output=$3
url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n "s/href=\"/@/g; s;.*${regexp}.*;\1;p")"
echo "$url"
url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n 's;.*href="\(.*key=[^"]*\)">.*;\1;p')"
url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n 's;.*href="\(.*key=[^"]*\)">.*;\1;p')"
req "$url" "$output"
}
# Architectures
ARM64_V8A="arm64-v8a"
# Downloading Pokémon GO
dl_pgo() {
local arch=$ARM64_V8A
echo -e "Downloading Pokémon GO (${arch})"
local last_ver
last_ver="$version"
last_ver="${last_ver:-$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=pokemon-go-samsung-galaxy-apps-version" | get_largest_ver)}"
echo "Choosing version '${last_ver}'"
local base_apk="com.nianticlabs.pokemongo.ares-$version-arm64-v8a.apk"
if [ ! -f "$base_apk" ]; then
if [ "$arch" = "$ARM64_V8A" ]; then
local regexp_arch='arm64-v8a</div>[^@]*@\([^"]*\)'
elif [ "$arch" = "$ARM_V7A" ]; then
local regexp_arch='armeabi-v7a</div>[^@]*@\([^"]*\)'
fi
declare -r dl_url=$(dl_apk "https://www.apkmirror.com/apk/niantic-inc/pokemon-go-samsung-galaxy-apps-version/pokemon-go-samsung-galaxy-apps-version-${last_ver//./-}-release/" \
"$regexp_arch" \
"$base_apk")
echo -e "Pokémon GO (${arch}) version: ${last_ver}"
echo "downloaded from: [APKMirror - Pokémon GO ${arch}]($dl_url)"
fi
}
for apk in "${!apk64[@]}"; do
if [ ! -f "$apk" ]; then
echo "Downloading $apk"
version="$1"
${apk64[$apk]}
fi
done
#!/bin/bash
set -e
clear
declare -A apk7a
apk7a["com.nianticlabs.pokemongo.ares.apk"]=dl_pgo
## Functions
# Wget user agent
WGET_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
# Wget function
req() { wget -qnv -O "$2" --header="$WGET_HEADER" "$1"; }
# Wget apk verions
get_apk_vers() { req "$1" - | sed -n 's;.*Version:</span><span class="infoSlide-value">\(.*\) </span>.*;\1;p'; }
# Wget apk verions(largest)
get_largest_ver() {
local max=0
while read -r v || [ -n "$v" ]; do
if [[ ${v//[!0-9]/} -gt ${max//[!0-9]/} ]]; then max=$v; fi
done
if [[ $max = 0 ]]; then echo ""; else echo "$max"; fi
}
# Wget download apk
dl_apk() {
local url=$1 regexp=$2 output=$3
url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n "s/href=\"/@/g; s;.*${regexp}.*;\1;p")"
echo "$url"
url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n 's;.*href="\(.*key=[^"]*\)">.*;\1;p')"
url="https://www.apkmirror.com$(req "$url" - | tr '\n' ' ' | sed -n 's;.*href="\(.*key=[^"]*\)">.*;\1;p')"
req "$url" "$output"
}
# Architectures
ARM_V7A="arm-v7a"
# Downloading Pokémon GO
dl_pgo() {
local arch=$ARM_V7A
echo -e "Downloading Pokémon GO (${arch})"
local last_ver
last_ver="$version"
last_ver="${last_ver:-$(get_apk_vers "https://www.apkmirror.com/uploads/?appcategory=pokemon-go-samsung-galaxy-apps-version" | get_largest_ver)}"
echo "Choosing version '${last_ver}'"
local base_apk="com.nianticlabs.pokemongo.ares-$version-armeabi-v7a.apk"
if [ ! -f "$base_apk" ]; then
if [ "$arch" = "$ARM64_V8A" ]; then
local regexp_arch='arm64-v8a</div>[^@]*@\([^"]*\)'
elif [ "$arch" = "$ARM_V7A" ]; then
local regexp_arch='armeabi-v7a</div>[^@]*@\([^"]*\)'
fi
declare -r dl_url=$(dl_apk "https://www.apkmirror.com/apk/niantic-inc/pokemon-go-samsung-galaxy-apps-version/pokemon-go-samsung-galaxy-apps-version-${last_ver//./-}-release/" \
"$regexp_arch" \
"$base_apk")
echo -e "Pokémon GO (${arch}) version: ${last_ver}"
echo -e "downloaded from: [APKMirror - Pokémon GO ${arch}]($dl_url)"
fi
}
for apk in "${!apk7a[@]}"; do
if [ ! -f "$apk" ]; then
echo -e "\nDownloading $apk"
version="$1"
${apk7a[$apk]}
fi
done

USAGE

  • ./armeAbi-v7A.sh version-number
  • ./arm64-v8A.sh version-number
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment