summaryrefslogtreecommitdiffstats
path: root/bin/comics/geekandpoke
blob: 17beea380dcf4522acd18d526c67c5ab3ff0742c (plain)
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
#!/bin/bash

if [ -z "$1" -o ! -d "$1" ]; then
    echo "Usage: $0 <top-directory> [<days ago>]" 1>&2
    exit 1
fi

top="${1}"
shift

source "${top}/etc/settings.sh"
tmp="$(mktemp -d)"
cd "${tmp}"

browser="Mozilla/4.06 [en] (X11; I; Linux 2.0.35 i586)"
newn="${day}.jpg"

OLD_IFS="$IFS"
IFS="ß"
COMIC=(
$(wget -q -O - "http://geek-and-poke.com/" | \
	sed -nre ": b; s/.+ <a +href=\"\/geekandpoke\/`LC_ALL=C date +"%Y\\/%m\\/%d\\/" -d "$daysago days ago"`.+?>([^<]+).+/\1${IFS}/p; t m; d; : m; n; s/.+img src=\"([^\"]+).+/\1/p; t; b m")
)
IFS="$OLD_IFS"

if [ -n "${COMIC[0]}" ]; then
	echo "geeoandpoke: Hole comic: ${COMIC[0]} - ${COMIC[1]}"
	wget -O ${tmp}/out.jpg ${wget_args} --header="Referer: http://geek-and-poke.com/" --user-agent="$browser" ${COMIC[1]}

	if [ -s "${tmp}/out.jpg" ]; then
		mv "${tmp}/out.jpg" "${image_dir}/$newn"
		echo "${COMIC[0]}" > "${image_dir}/${day}.title"
		rm -f "${comic_dir}/latest.jpg"
		ln -s "${image_offset}/$newn" "${comic_dir}/latest.jpg"
	fi
fi

rm -rf "${tmp}"