From 61e01bae0a8b3b8fd13b59f5f0bf93e2bdae49b2 Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Fri, 28 Aug 2020 20:05:15 -0500 Subject: [PATCH] Add rule34.paheal profile --- lib/profiles/rule34paheal.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/profiles/rule34paheal.sh diff --git a/lib/profiles/rule34paheal.sh b/lib/profiles/rule34paheal.sh new file mode 100644 index 0000000..aa659b8 --- /dev/null +++ b/lib/profiles/rule34paheal.sh @@ -0,0 +1,23 @@ +rule34paheal_can_handle() { + local url="${1}" + echo "${url}" | grep -qi 'rule34.paheal.net/post/view/[0-9]*' || return 1 + taggery_id_filter=rule34paheal_id_filter + taggery_fmturl="https://rule34.paheal.net/post/view/%s" + taggery_image_name_filter=rule34paheal_image_name_filter + taggery_image_url_filter=rule34paheal_image_url_filter + taggery_image_tags_filter=rule34paheal_image_tags_filter +} +rule34paheal_id_filter() { + sed -e 's#^.*/post/view/\([0-9]\+\)\($\|/.*$\|\#.*$\)#\1#' +} +rule34paheal_image_url_filter() { + sed -e '/>Image OnlyImage Only.*//i; s/^.*/!d; s#href="/post/list/\([^/]*\)/1"#\ntag=\1\n#g' | sed -e '/^tag=/!d; s/^tag=//' +} +rule34paheal_image_name_filter() { + local id="${1}" + local image_url="${2}" + echo "${image_url}" | sed -e 's#^.*/_images/##; s#/.*\(\.[^.]*\)$#\1#' +} -- 2.42.0