Skip to content

Commit d6d5df9

Browse files
committed
Attempt to fix Download Scripts
1 parent 2170384 commit d6d5df9

File tree

2 files changed

+43
-38
lines changed

2 files changed

+43
-38
lines changed

betascript.sh

Lines changed: 35 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -11,51 +11,54 @@ for version in "${versions[@]}"; do
1111
version=$(echo "$version" | tr ' ' '-' | tr '.' '-' | tr '[:upper:]' '[:lower:]')
1212
echo "$version"
1313

14-
# Provide the apkmirror link
15-
apkmirror_link="https://www.apkmirror.com/apk/snap-inc/snapchat/$version-release"
14+
# Provide the apkmirror link
15+
apkmirror_link="https://www.apkmirror.com/apk/snap-inc/snapchat/$version-release"
1616

17-
page1=$(curl -vsL -A "$UserAgent" "$apkmirror_link" 2>&1)
17+
page1=$(curl -vsL -A "$UserAgent" "$apkmirror_link" 2>&1)
1818

19-
canonicalUrl=$(pup -p --charset utf-8 'link[rel="canonical"] attr{href}' <<<"$page1")
20-
if [[ "$canonicalUrl" == *"apk-download"* ]]; then
21-
url1=("${canonicalUrl/"https://www.apkmirror.com/"//}")
22-
else
23-
grep -q 'class="error404"' <<<"$page1" && continue
19+
canonicalUrl=$(pup -p --charset utf-8 'link[rel="canonical"] attr{href}' <<<"$page1")
20+
if [[ "$canonicalUrl" == *"apk-download"* ]]; then
21+
url1=("${canonicalUrl/"https://www.apkmirror.com/"//}")
22+
else
23+
grep -q 'class="error404"' <<<"$page1" && continue
2424

25-
page2=$(pup -p --charset utf-8 ':parent-of(:parent-of(span:contains("APK")))' <<<"$page1")
25+
page2=$(pup -p --charset utf-8 ':parent-of(:parent-of(span:contains("APK")))' <<<"$page1")
2626

27-
[[ "$(pup -p --charset utf-8 ':parent-of(div:contains("noarch"))' <<<"$page2")" == "" ]] || arch=noarch
28-
[[ "$(pup -p --charset utf-8 ':parent-of(div:contains("universal"))' <<<"$page2")" == "" ]] || arch=universal
27+
[[ "$(pup -p --charset utf-8 ':parent-of(div:contains("noarch"))' <<<"$page2")" == "" ]] || arch=noarch
28+
[[ "$(pup -p --charset utf-8 ':parent-of(div:contains("universal"))' <<<"$page2")" == "" ]] || arch=universal
2929

30-
readarray -t url1 < <(pup -p --charset utf-8 ":parent-of(div:contains(\"$arch\")) a.accent_color attr{href}" <<<"$page2")
30+
readarray -t url1 < <(pup -p --charset utf-8 ":parent-of(div:contains(\"$arch\")) a.accent_color attr{href}" <<<"$page2")
3131

32-
[ "${#url1[@]}" -eq 0 ] && continue
33-
fi
34-
echo 33
32+
[ "${#url1[@]}" -eq 0 ] && continue
33+
fi
34+
echo "1/3 url1: $url1"
3535

36-
url2=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com${url1[-1]}" | pup -p --charset utf-8 'a:contains("Download APK") attr{href}')
36+
url2=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com${url1[-1]}" | pup -p --charset utf-8 'a:contains("Download APK") attr{href}')
3737

38-
[ "$url2" == "" ] && continue
39-
echo 66
38+
[ "$url2" == "" ] && continue
39+
echo "2/3 url2: $url2"
4040

41-
url3=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com$url2" | pup -p --charset UTF-8 'a[data-google-vignette="false"][rel="nofollow"] attr{href}')
41+
url3=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com$url2" | pup -p --charset UTF-8 'a[rel="nofollow"][data-google-interstitial="false"] attr{href}')
4242

43-
[ "$url3" == "" ] && continue
44-
echo 100
43+
[ "$url3" == "" ] && continue
44+
echo "3/3 url3: $url3"
4545

46-
echo "https://www.apkmirror.com$url3" >&2
47-
echo "Downloading APK from: https://www.apkmirror.com$url3"
46+
echo "https://www.apkmirror.com$url3" >&2
47+
echo "Downloading APK from: https://www.apkmirror.com$url3"
4848

49-
# Download the APK file and save it as snap.apk
50-
wget -U "$UserAgent" -O snap.apk "https://www.apkmirror.com$url3"
51-
if [ $? -eq 0 ]; then
52-
echo "APK downloaded successfully as snap.apk"
53-
exit 0
54-
else
55-
echo "Failed to download APK" >&2
56-
exit 1
49+
# Make Directory for APK file
50+
mkdir snapchatapk
51+
# Download the APK file and save it as snap.apk
52+
wget -U "$UserAgent" -O snapchatapk/$version.apk "https://www.apkmirror.com$url3"
53+
if [ $? -eq 0 ]; then
54+
echo "APK downloaded successfully as $version.apk"
55+
exit 0
56+
else
57+
echo "Failed to download APK" >&2
58+
exit 1
59+
fi
5760
fi
5861
done
5962

6063
echo "No suitable version found."
61-
exit 1
64+
exit 1

script.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,27 @@ for version in "${versions[@]}"; do
3232

3333
[ "${#url1[@]}" -eq 0 ] && continue
3434
fi
35-
echo 33
35+
echo "1/3 url1: $url1"
3636

3737
url2=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com${url1[-1]}" | pup -p --charset utf-8 'a:contains("Download APK") attr{href}')
3838

3939
[ "$url2" == "" ] && continue
40-
echo 66
40+
echo "2/3 url2: $url2"
4141

42-
url3=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com$url2" | pup -p --charset UTF-8 'a[data-google-vignette="false"][rel="nofollow"] attr{href}')
42+
url3=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com$url2" | pup -p --charset UTF-8 'a[rel="nofollow"][data-google-interstitial="false"] attr{href}')
4343

4444
[ "$url3" == "" ] && continue
45-
echo 100
45+
echo "3/3 url3: $url3"
4646

4747
echo "https://www.apkmirror.com$url3" >&2
4848
echo "Downloading APK from: https://www.apkmirror.com$url3"
4949

50+
# Make Directory for APK file
51+
mkdir snapchatapk
5052
# Download the APK file and save it as snap.apk
51-
wget -U "$UserAgent" -O snap.apk "https://www.apkmirror.com$url3"
53+
wget -U "$UserAgent" -O snapchatapk/$version.apk "https://www.apkmirror.com$url3"
5254
if [ $? -eq 0 ]; then
53-
echo "APK downloaded successfully as snap.apk"
55+
echo "APK downloaded successfully as $version.apk"
5456
exit 0
5557
else
5658
echo "Failed to download APK" >&2

0 commit comments

Comments
 (0)