]> CyberLeo.Net >> Repos - CDN/taggery.git/blob - lib/profiles/safebooru
Change to accept URL instead of post ID and glean profile from that
[CDN/taggery.git] / lib / profiles / safebooru
1 safebooru_can_handle() {
2   local url="${1}"
3   echo "${url}" | grep -qi 'safebooru.org/.*id=[0-9]*' || return 1
4   taggery_id_filter=safebooru_id_filter
5   taggery_fmturl="http://safebooru.org/index.php?page=post&s=view&id=%s"
6   taggery_image_url_filter=safebooru_image_url_filter
7   taggery_image_tags_filter=safebooru_image_tags_filter
8 }
9 safebooru_id_filter() {
10   sed -e 's#^.*id=\([0-9]\+\)\($\|&.*$\)#\1#'
11 }
12 safebooru_image_url_filter() {
13   sed -e '/>Original image</!d; s/>Original image.*//i; s/^.*<a //i; s/^.*href[[:space:]]*="\([^"]*\)".*$/\1/i'
14 }
15 safebooru_image_tags_filter() {
16   sed -e '/id="tag-sidebar"/,/<\/div/!d; s/<\/li>/&\n/gi' | sed -e 's/<\/a>.*$//; s/^.*>//; /^[[:space:]]*$/d; s/ /_/g'
17 }