rule34xxx_can_handle() { local url="${1}" echo "${url}" | grep -qi 'rule34.xxx/index.php?page=post&s=view&id=[0-9]*' || return 1 taggery_id_filter=rule34xxx_id_filter taggery_fmturl="https://rule34.xxx/index.php?page=post&s=view&id=%s" taggery_image_name_filter=rule34xxx_image_name_filter taggery_image_url_filter=rule34xxx_image_url_filter taggery_image_tags_filter=rule34xxx_image_tags_filter } rule34xxx_id_filter() { sed -e 's#^.*id=\([0-9]\+\)\($\|&.*$\)#\1#' } rule34xxx_image_url_filter() { sed -e '/>Original imageOriginal image.*//i; s/^.*/!d; /href=".*tags=/!d; s/<[^>]*>//g; s/ /_/g' } rule34xxx_image_name_filter() { local id="${1}" local image_url="${2}" basename "${image_url}" }