diff options
author | Phillip Berndt <pberndt@spline.de> | 2014-08-04 08:55:22 +0200 |
---|---|---|
committer | Phillip Berndt <pberndt@spline.de> | 2015-05-20 09:33:12 +0200 |
commit | 30e46a7e37342d9c3e67d93018afbaefc37f6180 (patch) | |
tree | bf1417709f7375b4e27659e28dd12aff1132eced /bin | |
parent | af74d43f2849e80fac95a1eb002693c64106cd7d (diff) | |
download | comics-30e46a7e37342d9c3e67d93018afbaefc37f6180.tar.gz comics-30e46a7e37342d9c3e67d93018afbaefc37f6180.tar.bz2 comics-30e46a7e37342d9c3e67d93018afbaefc37f6180.zip |
Added new comic: MANvsMAGIC from http://www.manvsmagic.com/
Diffstat (limited to 'bin')
-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/" } } |