summaryrefslogtreecommitdiffstats
path: root/bin/comics/MANvsMAGIC
diff options
context:
space:
mode:
Diffstat (limited to 'bin/comics/MANvsMAGIC')
-rwxr-xr-xbin/comics/MANvsMAGIC46
1 files changed, 46 insertions, 0 deletions
diff --git a/bin/comics/MANvsMAGIC b/bin/comics/MANvsMAGIC
new file mode 100755
index 0000000..a1aa77c
--- /dev/null
+++ b/bin/comics/MANvsMAGIC
@@ -0,0 +1,46 @@
+#!/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.76 [de] (X11; U; Linux 2.2.18 i586)"
+
+TARGET_URL=$(wget ${wget_args} -q -U "$browser" "http://www.manvsmagic.com/archive/" -O - | sed -nre "s#.+href=\"(/`date -d "$daysago days ago" +%Y/%m/%d`/[^\"]+)\".+#\1#p")
+newn="${day}.png"
+
+if [ -n "$TARGET_URL" ]; then
+ echo "Found $TARGET_URL"
+ wget ${wget_args} -U "$browser" http://www.manvsmagic.com$TARGET_URL -q -O index.html
+
+ IMG_URL=`sed -nre 's#.+img src="(/images/[^"]+)".+#\1#p' index.html`
+ if [ -n "$IMG_URL" ]; then
+ IMG_URL=http://www.manvsmagic.com$IMG_URL
+ ALT=`sed -nre 's#.+img src="/images.+alt="([^"]+).+#\1#p' index.html`
+
+ echo "Img is $IMG_URL"
+ echo "Alt is $ALT"
+
+ wget ${wget_args} -U "$browser" -O "${tmp}/${newn}" --header="Referer: http://www.manvsmagic.com/" "$IMG_URL"
+
+ if [ -s "${tmp}/${newn}" ]; then
+ mv "${tmp}/${newn}" "${image_dir}/$newn"
+ echo "$ALT" > "${image_dir}/${day}.alt"
+
+ # update symlinks
+ rm -f "${comic_dir}/latest.png" "${comic_dir}/latest.title" "${comic_dir}/latest.alt"
+ ln -s "${image_offset}/$newn" "${comic_dir}/latest.png"
+ ln -s "${image_offset}/${day}.alt" "${comic_dir}/latest.alt"
+ fi
+ fi
+fi
+
+rm -rf ${tmp}