-
Notifications
You must be signed in to change notification settings - Fork 13
/
scriptv.sh
54 lines (38 loc) · 2.12 KB
/
scriptv.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
version=snapchat-11-75-0-33
UserAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"
# Get Latest Version
page1=$(curl --fail-early --connect-timeout 2 --max-time 5 -sL -A "$UserAgent" "https://www.apkmirror.com/uploads/?appcategory=Snapchat" 2>&1)
readarray -t versions < <(pup -p 'div.widget_appmanager_recentpostswidget h5 a.fontBlack text{}' <<<"$page1")
# Provide the apkmirror link
apkmirror_link="https://www.apkmirror.com/apk/snap-inc/snapchat/$version-release"
page1=$(curl -vsL -A "$UserAgent" "$apkmirror_link" 2>&1)
canonicalUrl=$(pup -p --charset utf-8 'link[rel="canonical"] attr{href}' <<<"$page1")
if [[ "$canonicalUrl" == *"apk-download"* ]]; then
url1=("${canonicalUrl/"https://www.apkmirror.com/"//}")
else
grep -q 'class="error404"' <<<"$page1" && echo noversion >&2 && exit 1
page2=$(pup -p --charset utf-8 ':parent-of(:parent-of(span:contains("APK")))' <<<"$page1")
[[ "$(pup -p --charset utf-8 ':parent-of(div:contains("noarch"))' <<<"$page2")" == "" ]] || arch=noarch
[[ "$(pup -p --charset utf-8 ':parent-of(div:contains("universal"))' <<<"$page2")" == "" ]] || arch=universal
readarray -t url1 < <(pup -p --charset utf-8 ":parent-of(div:contains(\"$arch\")) a.accent_color attr{href}" <<<"$page2")
[ "${#url1[@]}" -eq 0 ] && echo noapk >&2 && exit 1
fi
echo 33
url2=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com${url1[-1]}" | pup -p --charset utf-8 'a:contains("Download APK") attr{href}')
[ "$url2" == "" ] && echo error >&2 && exit 1
echo 66
url3=$(curl -sL -A "$UserAgent" "https://www.apkmirror.com$url2" | pup -p --charset UTF-8 'a[data-google-vignette="false"][rel="nofollow"] attr{href}')
[ "$url3" == "" ] && echo error >&2 && exit 1
echo 100
echo "https://www.apkmirror.com$url3" >&2
echo "Downloading APK from: https://www.apkmirror.com$url3"
# Download the APK file and save it as snap.apk
wget -U "$UserAgent" -O snapv.apk "https://www.apkmirror.com$url3"
if [ $? -eq 0 ]; then
echo "APK downloaded successfully as snapv.apk"
exit 0
else
echo "Failed to download APK" >&2
exit 1
fi