From 30e46a7e37342d9c3e67d93018afbaefc37f6180 Mon Sep 17 00:00:00 2001 From: Phillip Berndt Date: Mon, 4 Aug 2014 08:55:22 +0200 Subject: Added new comic: MANvsMAGIC from http://www.manvsmagic.com/ --- bin/comics/MANvsMAGIC | 46 ++++++++++++++++++++++++++++++++++++++++++++++ bin/gen.py | 5 +++++ 2 files changed, 51 insertions(+) create mode 100755 bin/comics/MANvsMAGIC 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 []" 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} diff --git a/bin/gen.py b/bin/gen.py index e52af96..f37c877 100755 --- a/bin/gen.py +++ b/bin/gen.py @@ -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/" } } -- cgit v1.2.3-1-g7c22