lolibooru_can_handle() { local url="${1}" echo "${url}" | grep -qi 'lolibooru.moe/post/show/[0-9]*' || return 1 taggery_id_filter=lolibooru_id_filter taggery_fmturl="https://lolibooru.moe/post/show/%s" taggery_image_name_filter=lolibooru_image_name_filter taggery_image_url_filter=lolibooru_image_url_filter taggery_image_tags_filter=lolibooru_image_tags_filter } lolibooru_id_filter() { sed -e 's#^.*/post/show/\([0-9]\+\)\($\|/.*$\)#\1#' } lolibooru_image_url_filter() { sed -e '/id="highres"/!d; s/^.*href="\([^"]*\)".*$/\1/i' } lolibooru_image_tags_filter() { sed -e '/id="tag-sidebar"/,/<\/ul>/!d; s/<\/li>/&\n/g' | sed -e '/class="tag-link/!d; s/\([^?]\)<\/a>.*$/\1/; s/^.*>//; s/ /_/g' } lolibooru_image_name_filter() { local id="${1}" local image_url="${2}" echo "${image_url}" | sed -e 's#^.*/image/##; s#/.*\(\.[^.]*\)$#\1#' }