-
Notifications
You must be signed in to change notification settings - Fork 2
/
www.packtpub.com.j2
28 lines (23 loc) · 1.24 KB
/
www.packtpub.com.j2
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
#!/bin/bash
#----------------
# Check whether there is a .jpg extension
CHECK=$(curl -H "Content-Type: application/xml" -X GET {{ packtpub_link }} | grep sites/default/files/imagecache/dotd_main_image | grep ".jpg")
if [[ $CHECK ]]
then
IMAGE=$(curl -H "Content-Type: application/xml" -X GET {{ packtpub_link }} | grep sites/default/files/imagecache/dotd_main_image | sed -rn 's/.*data-original="([^,]+).jpg".*/\1/p' | cut -c 3- | sed 's# #%20#g' | awk '{print $0".jpg"}')
else
IMAGE=$(curl -H "Content-Type: application/xml" -X GET {{ packtpub_link }} | grep sites/default/files/imagecache/dotd_main_image | sed -rn 's/.*data-original="([^,]+).png".*/\1/p' | cut -c 3- | sed 's# #%20#g' | awk '{print $0".png"}')
fi
TITLE=$(curl {{ packtpub_link }} | grep -A2 -E -m 1 '<div class="dotd-title">' | sed -n 3p | awk '{$NF="";sub(/[ \t]+$/,"")}1')
curl -H "Content-Type: application/json" -X POST -d \
'{"channel": "{{ channel }}",
"username": "{{ username }}",
"attachments": [
{
"fallback": "Required plain-text summary of the attachment.",
"pretext": "{{ pretext }}",
"author_name": "{{ author_name }}",
"title": "'"$TITLE"'","title_link":"'"{{ packtpub_link }}"'",
"image_url":"'"https://$IMAGE"'"
}]
}' {{ hooks }}