1 rule34xxx_can_handle() {
3 echo "${url}" | grep -qi 'rule34.xxx/index.php?page=post&s=view&id=[0-9]*' || return 1
4 taggery_id_filter=rule34xxx_id_filter
5 taggery_fmturl="https://rule34.xxx/index.php?page=post&s=view&id=%s"
6 taggery_image_name_filter=rule34xxx_image_name_filter
7 taggery_image_url_filter=rule34xxx_image_url_filter
8 taggery_image_tags_filter=rule34xxx_image_tags_filter
10 rule34xxx_id_filter() {
11 sed -e 's#^.*id=\([0-9]\+\)\($\|&.*$\)#\1#'
13 rule34xxx_image_url_filter() {
14 sed -e '/>Original image</!d; s/>Original image.*//i; s/^.*<a //i; s/^.*href="\([^"]*\)".*$/\1/i; /:\/\//!s/^/https:/'
16 rule34xxx_image_tags_filter() {
17 sed -e '/id="tag-sidebar"/,/<\/ul>/!d; /href=".*tags=/!d; s/<[^>]*>//g; s/ /_/g'
19 rule34xxx_image_name_filter() {
21 local image_url="${2}"
22 basename "${image_url}"