diff options
-rwxr-xr-x | bin/comics/MANvsMAGIC | 46 | ||||
-rwxr-xr-x | bin/gen.py | 5 |
2 files changed, 51 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} @@ -101,6 +101,11 @@ comics = { "name": "Extra Fabulous Comics", "imageformat": "gif", "url": "http://extrafabulouscomics.com/" + }, + "MANvsMAGIC": { + "name": "MANvsMAGIC", + "imageformat": "png", + "url": "http://www.manvsmagic.com/" } } |