]> CyberLeo.Net >> Repos - CDN/taggery.git/blob - lib/profiles/e621
Change to accept URL instead of post ID and glean profile from that
[CDN/taggery.git] / lib / profiles / e621
1 e621_can_handle() {
2   local url="${1}"
3   echo "${url}" | grep -qi 'e621.net/post/show/[0-9]*' || return 1
4   taggery_id_filter=e621_id_filter
5   taggery_fmturl="https://e621.net/post/show/%s"
6   taggery_image_url_filter=e621_image_url_filter
7   taggery_image_tags_filter=e621_image_tags_filter
8 }
9 e621_id_filter() {
10   sed -e 's#^.*/post/show/\([0-9]\+\)\($\|/.*$\)#\1#'
11 }
12 e621_image_url_filter() {
13   sed -e '/Size: /!d; s/^.*<a //; s/>.*$//; s/^.*href="\([^"]*\)".*$/\1/; /:\/\//!s/^/https:\/\/e621.net/'
14 }
15 e621_image_tags_filter() {
16   sed -e 's/<\/li>/&\n/g' | sed -e '/id="tag-sidebar"/,/<\/ul>/!d; /class="tag-type-/!d; s/\([^?]\)<\/a>.*$/\1/; s/^.*>//; s/ /_/g'
17 }