From 1a5fdc98e2e7728bf4662cf387a4ea96ff7ad9d8 Mon Sep 17 00:00:00 2001 From: Phillip Berndt Date: Wed, 11 Dec 2013 10:51:28 +0100 Subject: Fixed geekandpoke --- bin/comics/geekandpoke | 46 ++++++++++++++++++---------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/bin/comics/geekandpoke b/bin/comics/geekandpoke index ad76c50..17beea3 100755 --- a/bin/comics/geekandpoke +++ b/bin/comics/geekandpoke @@ -15,34 +15,24 @@ cd "${tmp}" browser="Mozilla/4.06 [en] (X11; I; Linux 2.0.35 i586)" newn="${day}.jpg" -wget ${wget_args} --user-agent="$browser" \ - --header="Referer: http://geekandpoke.typepad.com/" \ - "http://geekandpoke.typepad.com/" -O index.html - -export LC_ALL=C - -if [ -s index.html ]; then - date="$(LC_ALL=C date +"%B %d, %Y" -d "$daysago days ago")" - nomen="$(grep -A30 "$date" index.html | grep "img class" | head -1 | sed 's/.*img class=[^\/]*src="\([^"]\+\)".*/\1/')" - imgname="$(echo $nomen | tr '/' '\n' | tail -n 1)" - - if [[ "$nomen" != "http:"* ]]; then - echo "Kein geekandpoke fuer Datum: $(date -d"$daysago days ago" -I)" - else - echo "Dateiname: $imgname" - echo - echo "Hole geek&poke von $nomen" - echo "fuer Datum: $(date -d"$daysago days ago" -I)" - echo - wget ${wget_args} --header="Referer: http://geekandpoke.typepad.com/" \ - --user-agent="$browser" "$nomen" - - if [ -s "${tmp}/${imgname}" ]; then - mv "${tmp}/${imgname}" "${image_dir}/$newn" - rm -f "${comic_dir}/latest.jpg" - ln -s "${image_offset}/$newn" "${comic_dir}/latest.jpg" - fi - fi +OLD_IFS="$IFS" +IFS="ß" +COMIC=( +$(wget -q -O - "http://geek-and-poke.com/" | \ + sed -nre ": b; s/.+ ([^<]+).+/\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}" -- cgit v1.2.3-1-g7c22