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#' }