From 9f01a1e3321bfcc023133422be1fefc0610f872b Mon Sep 17 00:00:00 2001 From: Connor Olding Date: Tue, 9 Jul 2013 18:03:38 -0700 Subject: [PATCH] urlencode, don't create temp xml files --- meow.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/meow.sh b/meow.sh index c1abbfc..3b9f31b 100644 --- a/meow.sh +++ b/meow.sh @@ -11,6 +11,11 @@ die() { exit 1 } +retrieve() { + curl -LsSG -d page=search --data-urlencode "term=[$1]" -d page=rss \ + "http://www.nyaa.eu/" +} + nullcheck() { # {group name} [[ -n "$1" ]] || die "Null group name"; } @@ -45,10 +50,8 @@ touchgroup() { # {group name} {timestamp} groupreleases() { # groupname [timestamp] nullcheck "$1" - # TODO: escapeurl $1 - local URL="http://www.nyaa.eu/?page=search&term=%5B$1%5D&page=rss" - curl -LsS "$URL" > "$1.xml" || die "Failed to retrieve releases for $1" - tr -d '\r\n'"$SEP" < "$1.xml" | splittags item | scrape "$1" "${2:-}" + retrieve "$1" | tr -d '\r\n'"$SEP" | splittags item | scrape "$1" "${2:-}" + [ ${PIPESTATUS[0]} = 0 ] || die "Failed to retrieve releases for $1" } groupfilter() { # groupname regex [timestamp]