]> CyberLeo.Net >> Repos - CDN/taggery.git/blob - lib/profiles/yandere.sh
Add yande.re profile
[CDN/taggery.git] / lib / profiles / yandere.sh
1 yandere_can_handle() {
2   local url="${1}"
3   echo "${url}" | grep -qi 'yande.re/post/show/[0-9]*' || return 1
4   taggery_id_filter=yandere_id_filter
5   taggery_fmturl="https://yande.re/post/show/%s"
6   taggery_image_name_filter=yandere_image_name_filter
7   taggery_image_url_filter=yandere_image_url_filter
8   taggery_image_tags_filter=yandere_image_tags_filter
9 }
10 yandere_id_filter() {
11   sed -e 's#^.*/post/show/\([0-9]\+\)\($\|/.*$\)#\1#'
12 }
13 yandere_image_url_filter() {
14   sed -e '/id="\(png\|highres\)"/!d;' | sort -b | tail -n 1 | sed -e 's/^.*href="\([^"]*\)".*$/\1/i; /^\/\//s/^/https:/'
15 }
16 yandere_image_tags_filter() {
17   sed -e '/id="tag-sidebar"/,/<\/ul>/!d; s/<\/li>/&\n/g' | sed -e '/class="tag-type/!d; s/\([^?]\)<\/a>.*$/\1/; s/^.*>//; s/ /_/g'
18 }
19 yandere_image_name_filter() {
20   local id="${1}"
21   local image_url="${2}"
22   echo "${image_url}" | sed -e 's#^.*/image/##; s#/.*\(\.[^.]*\)$#\1#'
23 }