@@ -11,51 +11,54 @@ for version in "${versions[@]}"; do
11
11
version=$( echo " $version " | tr ' ' ' -' | tr ' .' ' -' | tr ' [:upper:]' ' [:lower:]' )
12
12
echo " $version "
13
13
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"
16
16
17
- page1=$( curl -vsL -A " $UserAgent " " $apkmirror_link " 2>&1 )
17
+ page1=$( curl -vsL -A " $UserAgent " " $apkmirror_link " 2>&1 )
18
18
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
24
24
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" )
26
26
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
29
29
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" )
31
31
32
- [ " ${# url1[@]} " -eq 0 ] && continue
33
- fi
34
- echo 33
32
+ [ " ${# url1[@]} " -eq 0 ] && continue
33
+ fi
34
+ echo " 1/3 url1: $url1 "
35
35
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}' )
37
37
38
- [ " $url2 " == " " ] && continue
39
- echo 66
38
+ [ " $url2 " == " " ] && continue
39
+ echo " 2/3 url2: $url2 "
40
40
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}' )
42
42
43
- [ " $url3 " == " " ] && continue
44
- echo 100
43
+ [ " $url3 " == " " ] && continue
44
+ echo " 3/3 url3: $url3 "
45
45
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 "
48
48
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
57
60
fi
58
61
done
59
62
60
63
echo " No suitable version found."
61
- exit 1
64
+ exit 1
0 commit comments