diff options
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | auth/config/gelbooru.zsh | 11 | ||||
| -rw-r--r-- | auth/gelbooru.zsh | 8 | ||||
| -rwxr-xr-x | bot.zsh | 2 | ||||
| -rw-r--r-- | config/gelbooru.zsh | 72 | ||||
| -rw-r--r-- | files/help.txt.default | 1 | ||||
| -rw-r--r-- | operators/callback_tags.zsh | 17 | ||||
| -rw-r--r-- | operators/command_source.zsh | 1 | ||||
| -rw-r--r-- | operators/inline_search.zsh | 26 | ||||
| -rw-r--r-- | operators/url_parser.zsh | 33 | ||||
| -rw-r--r-- | units/ib_auth.zsh | 3 | ||||
| -rw-r--r-- | units/ib_authconfig.zsh | 3 | ||||
| -rw-r--r-- | units/ib_cache.zsh | 9 | ||||
| -rw-r--r-- | units/ib_config.zsh | 3 | ||||
| -rw-r--r-- | units/ib_date.zsh | 5 | ||||
| -rw-r--r-- | units/ib_file.zsh | 8 | ||||
| -rw-r--r-- | units/ib_hash.zsh | 10 | ||||
| -rw-r--r-- | units/ib_original.zsh | 14 | ||||
| -rw-r--r-- | units/ib_post.zsh | 29 | ||||
| -rw-r--r-- | units/ib_search.zsh | 5 | ||||
| -rw-r--r-- | units/ib_size.zsh | 29 | ||||
| -rw-r--r-- | units/ib_token.zsh | 4 | ||||
| -rw-r--r-- | units/sn_search.zsh | 1 |
23 files changed, 68 insertions, 227 deletions
@@ -78,7 +78,6 @@ Cache modes: * [Safebooru](https://safebooru.donmai.us/) * [Danbooru](https://danbooru.donmai.us/) -* [Gelbooru](https://gelbooru.com/) * [Idol Complex](https://www.idolcomplex.com/) * [Konachan.com](https://konachan.com/) * [Sankaku Channel](https://www.sankakucomplex.com/) diff --git a/auth/config/gelbooru.zsh b/auth/config/gelbooru.zsh deleted file mode 100644 index 6637c67..0000000 --- a/auth/config/gelbooru.zsh +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (C) 2024-2026 Maria Lisina -# Copyright (C) 2024-2026 Danil Lisin -# SPDX-License-Identifier: Apache-2.0 - -ib_auth=0 -ib_raw=0 -ib_config="gelbooru" -ib_login_file="user_id" -ib_key_file="api_key" -ib_login_word="user ID" -ib_key_word="API key" diff --git a/auth/gelbooru.zsh b/auth/gelbooru.zsh deleted file mode 100644 index d4d6f73..0000000 --- a/auth/gelbooru.zsh +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (C) 2024-2026 Maria Lisina -# Copyright (C) 2024-2026 Danil Lisin -# SPDX-License-Identifier: Apache-2.0 - -output_text="Authorization cannot be verified, make sure you provided correct credentials" - -printf "%s\n" "${ib_login}" > "${login_file}" -printf "%s\n" "${ib_key}" > "${key_file}" @@ -36,7 +36,6 @@ offset=-1 data_table=( safebooru "Safebooru" danbooru "Danbooru" - gelbooru "Gelbooru" idolcomplex "Idol Complex" konachan "Konachan.com" sankakuchannel "Sankaku Channel" @@ -177,7 +176,6 @@ then "\n\nSupported Image Boards:" \ "\n Safebooru\t\t(https://safebooru.donmai.us/)" \ "\n Danbooru\t\t(https://danbooru.donmai.us/)" \ - "\n Gelbooru\t\t(https://gelbooru.com/)" \ "\n Idol Complex\t\t(https://www.idolcomplex.com/)" \ "\n Konachan.com\t\t(https://konachan.com/)" \ "\n Sankaku Channel\t(https://www.sankakucomplex.com/)" \ diff --git a/config/gelbooru.zsh b/config/gelbooru.zsh deleted file mode 100644 index 129996c..0000000 --- a/config/gelbooru.zsh +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright (C) 2024-2026 Maria Lisina -# Copyright (C) 2024-2026 Danil Lisin -# SPDX-License-Identifier: Apache-2.0 - -ib_cname="gelbooru" - -ib_name="Gelbooru" -ib_api="https://gelbooru.com" -ib_url="https://gelbooru.com" - -ib_ratings=( - safe safe - general general - sensitive sensitive - questionable questionable - explicit explicit -) - -ib_groups=( - tags Tags -) - -case "${ib_mode}" in - (p) - ib_data_url="${ib_api}/index.php" - ib_dfield1="page=dapi" - ib_dfield2="s=post" - ib_dfield3="q=index" - ib_dfield4="json=1" - ib_dlimit="limit" - ib_dpage="pid" - ib_dquery="tags" - ib_iarray="post" - ib_iid="id" - ib_icreated="created_at" - ib_isize="deprecated" - ib_ifile="file_url" - ib_isample="sample_url" - ib_ipreview="preview_url" - ib_iwidth="width" - ib_iheight="height" - ib_irating="rating" - ib_iparent="parent_id" - ib_ichildren="has_children" - ib_imd5="md5" - ib_isource="source" - ib_itags="tags" - ib_ioffset=-1 - ib_itzfield="-4,6-" - ib_idate="%a %b %d %X %Y" - ib_ifilename="cut -d '/' -f 7" - ib_url="${ib_url}/index.php?page=post&s=view&id=" - ;; - (t) - ib_data_url="${ib_api}/index.php" - ib_dfield1="page=dapi" - ib_dfield2="s=tag" - ib_dfield3="q=index" - ib_dfield4="json=1" - ib_dlimit="limit" - ib_dpage="pid" - ib_dquery="name_pattern" - ib_iarray="tag" - ib_iid="id" - ib_itag="name" - ib_icount="count" - ib_iwildcard="%" - ib_ioffset=-1 - ib_irecode="HTML" - ib_url="${ib_url}/index.php?page=wiki&s=list&search=" - ;; -esac diff --git a/files/help.txt.default b/files/help.txt.default index 765457a..c42b43a 100644 --- a/files/help.txt.default +++ b/files/help.txt.default @@ -137,7 +137,6 @@ List of currently supported booru-like Image Boards <code>a</code> - <a href="https://safebooru.donmai.us/">Safebooru</a> <code>d</code> - <a href="https://danbooru.donmai.us/">Danbooru</a> -<code>g</code> - <a href="https://gelbooru.com/">Gelbooru</a> <code>i</code> - <a href="https://www.idolcomplex.com/">Idol Complex</a> <code>k</code> - <a href="https://konachan.com/">Konachan.com</a> <code>s</code> - <a href="https://www.sankakucomplex.com/">Sankaku Channel</a> diff --git a/operators/callback_tags.zsh b/operators/callback_tags.zsh index 803c0dd..a2cda2c 100644 --- a/operators/callback_tags.zsh +++ b/operators/callback_tags.zsh @@ -26,17 +26,16 @@ then return fi -ib_file_size="$(jq -r ".${ib_iarray}[0].${ib_isize}" "${ib_file}")" -ib_file_url="$(jq -r ".${ib_iarray}[0].${ib_ifile}" "${ib_file}")" -ib_sample_url="$(jq -r ".${ib_iarray}[0].${ib_isample}" "${ib_file}")" -ib_preview_url="$(jq -r ".${ib_iarray}[0].${ib_ipreview}" "${ib_file}")" -ib_width="$(jq -r ".${ib_iarray}[0].${ib_iwidth}" "${ib_file}")" -ib_height="$(jq -r ".${ib_iarray}[0].${ib_iheight}" "${ib_file}")" -ib_tags=($(jq -r ".${ib_iarray}[0].${ib_itags}" "${ib_file}")) +ib_file_size="$(jq -r ".[0].${ib_isize}" "${ib_file}")" +ib_file_url="$(jq -r ".[0].${ib_ifile}" "${ib_file}")" +ib_sample_url="$(jq -r ".[0].${ib_isample}" "${ib_file}")" +ib_preview_url="$(jq -r ".[0].${ib_ipreview}" "${ib_file}")" +ib_width="$(jq -r ".[0].${ib_iwidth}" "${ib_file}")" +ib_height="$(jq -r ".[0].${ib_iheight}" "${ib_file}")" +ib_tags=($(jq -r ".[0].${ib_itags}" "${ib_file}")) ib_groups_offset=${1:-0} ib_tags_offset=${1:-0} -source "${units}/ib_size.zsh" source "${units}/ib_meta.zsh" if [[ -z "${ib_tags}" || "${ib_tags}" == "null" ]] @@ -49,7 +48,7 @@ fi while [[ ${#ib_groups} -ge 2 ]] do - ib_group_tags=($(jq -r ".${ib_iarray}[0].${ib_groups[1]}" "${ib_file}" | htmlescape)) + ib_group_tags=($(jq -r ".[0].${ib_groups[1]}" "${ib_file}" | htmlescape)) ib_group_name="${ib_groups[2]}" if [[ -z "${ib_group_tags}" || "${ib_group_tags}" == "null" ]] diff --git a/operators/command_source.zsh b/operators/command_source.zsh index e22b6aa..347fe28 100644 --- a/operators/command_source.zsh +++ b/operators/command_source.zsh @@ -40,7 +40,6 @@ fi booru_table=( danbooru_id d "Danbooru" - gelbooru_id g "Gelbooru" idol_id i "Idol Complex" konachan_id k "Konachan.com" sankaku_id s "Sankaku Channel" diff --git a/operators/inline_search.zsh b/operators/inline_search.zsh index 5c3a755..f32f456 100644 --- a/operators/inline_search.zsh +++ b/operators/inline_search.zsh @@ -94,26 +94,26 @@ then return fi -ib_ids=("${(@f)$(jq -r ".${ib_iarray}[].${ib_iid}" "${ib_file}")}") +ib_ids=("${(@f)$(jq -r ".[].${ib_iid}" "${ib_file}")}") case "${ib_mode}" in (l) - ib_created_ats=("${(@f)$(jq -r ".${ib_iarray}[].${ib_icreated}" "${ib_file}")}") - ib_pools=("${(@f)$(jq -r ".${ib_iarray}[].${ib_ipool}" "${ib_file}")}") - ib_counts=("${(@f)$(jq -r ".${ib_iarray}[].${ib_icount}" "${ib_file}")}") + ib_created_ats=("${(@f)$(jq -r ".[].${ib_icreated}" "${ib_file}")}") + ib_pools=("${(@f)$(jq -r ".[].${ib_ipool}" "${ib_file}")}") + ib_counts=("${(@f)$(jq -r ".[].${ib_icount}" "${ib_file}")}") ;; (p) - ib_created_ats=("${(@f)$(jq -r ".${ib_iarray}[].${ib_icreated}" "${ib_file}")}") - ib_file_sizes=("${(@f)$(jq -r ".${ib_iarray}[].${ib_isize}" "${ib_file}")}") - ib_file_urls=("${(@f)$(jq -r ".${ib_iarray}[].${ib_ifile}" "${ib_file}")}") - ib_sample_urls=("${(@f)$(jq -r ".${ib_iarray}[].${ib_isample}" "${ib_file}")}") - ib_preview_urls=("${(@f)$(jq -r ".${ib_iarray}[].${ib_ipreview}" "${ib_file}")}") - ib_widths=("${(@f)$(jq -r ".${ib_iarray}[].${ib_iwidth}" "${ib_file}")}") - ib_heights=("${(@f)$(jq -r ".${ib_iarray}[].${ib_iheight}" "${ib_file}")}") + ib_created_ats=("${(@f)$(jq -r ".[].${ib_icreated}" "${ib_file}")}") + ib_file_sizes=("${(@f)$(jq -r ".[].${ib_isize}" "${ib_file}")}") + ib_file_urls=("${(@f)$(jq -r ".[].${ib_ifile}" "${ib_file}")}") + ib_sample_urls=("${(@f)$(jq -r ".[].${ib_isample}" "${ib_file}")}") + ib_preview_urls=("${(@f)$(jq -r ".[].${ib_ipreview}" "${ib_file}")}") + ib_widths=("${(@f)$(jq -r ".[].${ib_iwidth}" "${ib_file}")}") + ib_heights=("${(@f)$(jq -r ".[].${ib_iheight}" "${ib_file}")}") ;; (t) - ib_tags=("${(@f)$(jq -r ".${ib_iarray}[].${ib_itag}" "${ib_file}")}") - ib_counts=("${(@f)$(jq -r ".${ib_iarray}[].${ib_icount}" "${ib_file}")}") + ib_tags=("${(@f)$(jq -r ".[].${ib_itag}" "${ib_file}")}") + ib_counts=("${(@f)$(jq -r ".[].${ib_icount}" "${ib_file}")}") ;; esac diff --git a/operators/url_parser.zsh b/operators/url_parser.zsh index 187af40..050ce21 100644 --- a/operators/url_parser.zsh +++ b/operators/url_parser.zsh @@ -3,36 +3,35 @@ # SPDX-License-Identifier: Apache-2.0 url_table=( - a / 3 "safebooru.donmai.us/posts/" - d / 3 "danbooru.donmai.us/posts/" - g = 4 "gelbooru.com/index.php?page=post&s=view&id=" - i / 4 "www.idolcomplex.com/.*/posts/" - i / 4 "idolcomplex.com/.*/posts/" - i / 3 "www.idolcomplex.com/posts/" - i / 3 "idolcomplex.com/posts/" - k / 4 "konachan.com/post/show/" - s / 4 "www.sankakucomplex.com/.*/posts/" - i / 4 "sankakucomplex.com/.*/posts/" - s / 3 "www.sankakucomplex.com/posts/" - i / 3 "sankakucomplex.com/posts/" - y / 4 "yande.re/post/show/" + a 3 "safebooru.donmai.us/posts/" + d 3 "danbooru.donmai.us/posts/" + i 4 "www.idolcomplex.com/.*/posts/" + i 4 "idolcomplex.com/.*/posts/" + i 3 "www.idolcomplex.com/posts/" + i 3 "idolcomplex.com/posts/" + k 4 "konachan.com/post/show/" + s 4 "www.sankakucomplex.com/.*/posts/" + i 4 "sankakucomplex.com/.*/posts/" + s 3 "www.sankakucomplex.com/posts/" + i 3 "sankakucomplex.com/posts/" + y 4 "yande.re/post/show/" ) ib_mode="p" -while [[ ${#url_table} -ge 4 ]] +while [[ ${#url_table} -ge 3 ]] do - if url_line="$(grep -o "https://\?${url_table[4]}.*" <<< "${command} ${@}")" + if url_line="$(grep -o "https://\?${url_table[3]}.*" <<< "${command} ${@}")" then url_line="$(sed -e 's/https:\/\///' -e 's/ .*//' <<< "${url_line}")" ib_board="${url_table[1]}" - ib_post_id="$(cut -d ${url_table[2]} -f ${url_table[3]} <<< "${url_line}" | cut -d '?' -f 1)" + ib_post_id="$(cut -d '/' -f ${url_table[2]} <<< "${url_line}" | cut -d '?' -f 1)" break fi - shift 4 url_table + shift 3 url_table done if [[ -z "${ib_post_id}" ]] diff --git a/units/ib_auth.zsh b/units/ib_auth.zsh index aafd7a2..422c7a8 100644 --- a/units/ib_auth.zsh +++ b/units/ib_auth.zsh @@ -38,9 +38,6 @@ case "${ib_board}" in (a|d) source "${auth}/donmai.zsh" ;; - (g) - source "${auth}/gelbooru.zsh" - ;; (i|s) source "${auth}/sankakucomplex.zsh" ;; diff --git a/units/ib_authconfig.zsh b/units/ib_authconfig.zsh index c94206d..60b41ca 100644 --- a/units/ib_authconfig.zsh +++ b/units/ib_authconfig.zsh @@ -6,9 +6,6 @@ case "${ib_board}" in (a|d) source "${auth}/config/donmai.zsh" ;; - (g) - source "${auth}/config/gelbooru.zsh" - ;; (i|s) source "${auth}/config/sankakucomplex.zsh" ;; diff --git a/units/ib_cache.zsh b/units/ib_cache.zsh index e091207..ac8b706 100644 --- a/units/ib_cache.zsh +++ b/units/ib_cache.zsh @@ -2,7 +2,7 @@ # Copyright (C) 2024-2026 Danil Lisin # SPDX-License-Identifier: Apache-2.0 -ib_post="$(jq -c ".${ib_iarray}[$((idx - 1))]" "${ib_file}")" +ib_post="$(jq -c ".[$((idx - 1))]" "${ib_file}")" ib_query="id:${ib_id}" ib_hash="$(sha1sum <<< "${user_id}${ib_board}${ib_query}" | cut -d ' ' -f 1)" @@ -13,11 +13,6 @@ do sleep 1 done -if [[ -n "${ib_iarray}" ]] -then - printf '{"%s":[%s]}' "${ib_iarray}" "${ib_post}" | jq -c > "${ib_file}" -else - printf '[%s]' "${ib_post}" | jq -c > "${ib_file}" -fi +printf '[%s]' "${ib_post}" | jq -c > "${ib_file}" rmdir "${cache}/${ib_hash}.lock" diff --git a/units/ib_config.zsh b/units/ib_config.zsh index 6ec29c7..8270fb5 100644 --- a/units/ib_config.zsh +++ b/units/ib_config.zsh @@ -10,9 +10,6 @@ case "${ib_board}" in (a|d) source "${config}/donmai.zsh" ;; - (g) - source "${config}/gelbooru.zsh" - ;; (i|s) source "${config}/sankakucomplex.zsh" ;; diff --git a/units/ib_date.zsh b/units/ib_date.zsh index 3c0a2f4..6f0c6b6 100644 --- a/units/ib_date.zsh +++ b/units/ib_date.zsh @@ -4,11 +4,6 @@ if [[ -n "${ib_created_at}" && "${ib_created_at}" != "null" ]] then - if [[ -n "${ib_itzfield}" ]] - then - ib_created_at="$(cut -d ' ' -f ${ib_itzfield} <<< "${ib_created_at}")" - fi - if [[ -n "${ib_idate}" ]] then ib_created_at="$(strftime -r "${ib_idate}" "${ib_created_at}")" diff --git a/units/ib_file.zsh b/units/ib_file.zsh index 57fe98a..f37fedb 100644 --- a/units/ib_file.zsh +++ b/units/ib_file.zsh @@ -30,7 +30,7 @@ fi if [[ -n "${ib_page}" ]] then - ib_page="${ib_dpage}=$((ib_page + ib_ioffset))" + ib_page="${ib_dpage}=${ib_page}" fi if [[ -n "${ib_query}" ]] @@ -43,10 +43,6 @@ rm -f "${ib_file}" if ! curl --connect-timeout ${connrefused_timeout} \ --data-urlencode "${ib_dfield1}" \ --data-urlencode "${ib_dfield2}" \ - --data-urlencode "${ib_dfield3}" \ - --data-urlencode "${ib_dfield4}" \ - --data-urlencode "${ib_dfield5}" \ - --data-urlencode "${ib_dfield6}" \ --data-urlencode "${ib_limit}" \ --data-urlencode "${ib_page}" \ --data-urlencode "${ib_query}" \ @@ -88,7 +84,7 @@ then return fi -if ! jq -e ".${ib_iarray}[0]|has(\"${ib_iid}\")" "${ib_file}" > /dev/null +if ! jq -e ".[0]|has(\"${ib_iid}\")" "${ib_file}" > /dev/null then if [[ -n "${inline_options}" && -n "${offset}" ]] then diff --git a/units/ib_hash.zsh b/units/ib_hash.zsh index e75c95d..aed087c 100644 --- a/units/ib_hash.zsh +++ b/units/ib_hash.zsh @@ -33,14 +33,14 @@ fi if [[ -z "${output_text}" ]] then - ib_id="$(jq -r ".${ib_iarray}[0].${ib_iid}" "${ib_file}")" + ib_id="$(jq -r ".[0].${ib_iid}" "${ib_file}")" if ! [[ -f "${ib_sample}" ]] then - ib_file_size="$(jq -r ".${ib_iarray}[0].${ib_isize}" "${ib_file}")" - ib_file_url="$(jq -r ".${ib_iarray}[0].${ib_ifile}" "${ib_file}")" - ib_sample_url="$(jq -r ".${ib_iarray}[0].${ib_isample}" "${ib_file}")" - ib_preview_url="$(jq -r ".${ib_iarray}[0].${ib_ipreview}" "${ib_file}")" + ib_file_size="$(jq -r ".[0].${ib_isize}" "${ib_file}")" + ib_file_url="$(jq -r ".[0].${ib_ifile}" "${ib_file}")" + ib_sample_url="$(jq -r ".[0].${ib_isample}" "${ib_file}")" + ib_preview_url="$(jq -r ".[0].${ib_ipreview}" "${ib_file}")" source "${units}/ib_meta.zsh" diff --git a/units/ib_original.zsh b/units/ib_original.zsh index d04e613..4adf00d 100644 --- a/units/ib_original.zsh +++ b/units/ib_original.zsh @@ -2,17 +2,15 @@ # Copyright (C) 2024-2026 Danil Lisin # SPDX-License-Identifier: Apache-2.0 -ib_file_size="$(jq -r ".${ib_iarray}[0].${ib_isize}" "${ib_file}")" -ib_file_url="$(jq -r ".${ib_iarray}[0].${ib_ifile}" "${ib_file}")" - -source "${units}/ib_size.zsh" +ib_file_size="$(jq -r ".[0].${ib_isize}" "${ib_file}")" +ib_file_url="$(jq -r ".[0].${ib_ifile}" "${ib_file}")" if [[ -n "${ib_file_url}" && "${ib_file_url}" != "null" ]] then - ib_sample_url="$(jq -r ".${ib_iarray}[0].${ib_isample}" "${ib_file}")" - ib_preview_url="$(jq -r ".${ib_iarray}[0].${ib_ipreview}" "${ib_file}")" - ib_width="$(jq -r ".${ib_iarray}[0].${ib_iwidth}" "${ib_file}")" - ib_height="$(jq -r ".${ib_iarray}[0].${ib_iheight}" "${ib_file}")" + ib_sample_url="$(jq -r ".[0].${ib_isample}" "${ib_file}")" + ib_preview_url="$(jq -r ".[0].${ib_ipreview}" "${ib_file}")" + ib_width="$(jq -r ".[0].${ib_iwidth}" "${ib_file}")" + ib_height="$(jq -r ".[0].${ib_iheight}" "${ib_file}")" source "${units}/ib_meta.zsh" else diff --git a/units/ib_post.zsh b/units/ib_post.zsh index a5c5c3d..7580bde 100644 --- a/units/ib_post.zsh +++ b/units/ib_post.zsh @@ -2,23 +2,22 @@ # Copyright (C) 2024-2026 Danil Lisin # SPDX-License-Identifier: Apache-2.0 -ib_id="$(jq -r ".${ib_iarray}[0].${ib_iid}" "${ib_file}")" -ib_created_at="$(jq -r ".${ib_iarray}[${array_count}].${ib_icreated}" "${ib_file}")" -ib_file_size="$(jq -r ".${ib_iarray}[0].${ib_isize}" "${ib_file}")" -ib_file_url="$(jq -r ".${ib_iarray}[0].${ib_ifile}" "${ib_file}")" -ib_sample_url="$(jq -r ".${ib_iarray}[0].${ib_isample}" "${ib_file}")" -ib_preview_url="$(jq -r ".${ib_iarray}[0].${ib_ipreview}" "${ib_file}")" -ib_width="$(jq -r ".${ib_iarray}[0].${ib_iwidth}" "${ib_file}")" -ib_height="$(jq -r ".${ib_iarray}[0].${ib_iheight}" "${ib_file}")" -ib_rating="$(jq -r ".${ib_iarray}[0].${ib_irating}" "${ib_file}")" -ib_parent_id="$(jq -r ".${ib_iarray}[0].${ib_iparent}" "${ib_file}")" -ib_has_children="$(jq -r ".${ib_iarray}[0].${ib_ichildren}" "${ib_file}")" -ib_md5="$(jq -r ".${ib_iarray}[0].${ib_imd5}" "${ib_file}")" -ib_source="$(jq -r ".${ib_iarray}[0].${ib_isource}" "${ib_file}" | htmlescape)" -ib_tags=($(jq -r ".${ib_iarray}[0].${ib_itags}" "${ib_file}")) +ib_id="$(jq -r ".[0].${ib_iid}" "${ib_file}")" +ib_created_at="$(jq -r ".[${array_count}].${ib_icreated}" "${ib_file}")" +ib_file_size="$(jq -r ".[0].${ib_isize}" "${ib_file}")" +ib_file_url="$(jq -r ".[0].${ib_ifile}" "${ib_file}")" +ib_sample_url="$(jq -r ".[0].${ib_isample}" "${ib_file}")" +ib_preview_url="$(jq -r ".[0].${ib_ipreview}" "${ib_file}")" +ib_width="$(jq -r ".[0].${ib_iwidth}" "${ib_file}")" +ib_height="$(jq -r ".[0].${ib_iheight}" "${ib_file}")" +ib_rating="$(jq -r ".[0].${ib_irating}" "${ib_file}")" +ib_parent_id="$(jq -r ".[0].${ib_iparent}" "${ib_file}")" +ib_has_children="$(jq -r ".[0].${ib_ichildren}" "${ib_file}")" +ib_md5="$(jq -r ".[0].${ib_imd5}" "${ib_file}")" +ib_source="$(jq -r ".[0].${ib_isource}" "${ib_file}" | htmlescape)" +ib_tags=($(jq -r ".[0].${ib_itags}" "${ib_file}")) source "${units}/ib_date.zsh" -source "${units}/ib_size.zsh" source "${units}/ib_meta.zsh" output_text="$(printf "<b>%s</b>\n<b>ID:</b> <code>%s</code>" "${ib_name}" "${ib_id}")" diff --git a/units/ib_search.zsh b/units/ib_search.zsh index 6dac4d3..af6ec74 100644 --- a/units/ib_search.zsh +++ b/units/ib_search.zsh @@ -64,8 +64,3 @@ fi ib_limit=${inline_limit} ib_page=${inline_page} - -if [[ -n "${ib_iwildcard}" ]] -then - ib_query="$(sed "s/${ib_iwildcard}/\\\\${ib_iwildcard}/g" <<< "${ib_query}" | tr '*' "${ib_iwildcard}")" -fi diff --git a/units/ib_size.zsh b/units/ib_size.zsh deleted file mode 100644 index 317ffe8..0000000 --- a/units/ib_size.zsh +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2024-2026 Maria Lisina -# Copyright (C) 2024-2026 Danil Lisin -# SPDX-License-Identifier: Apache-2.0 - -if [[ -n "${ib_file_size}" && "${ib_file_size}" != "null" ]] -then - return -fi - -if [[ -z "${ib_file_url}" || "${ib_file_url}" == "null" ]] -then - return -fi - -ib_file_size="$( - curl --connect-timeout ${connrefused_timeout} \ - --head \ - --max-time ${head_timeout} \ - --proxy "${external_proxy}" \ - --retry 1 \ - --retry-connrefused \ - --retry-max-time $((external_timeout - connrefused_timeout)) \ - --silent \ - --user-agent "${useragent}" \ - "${ib_file_url}" | - grep -i "content-length" | - cut -d ' ' -f 2 | - tr -d '\r' -)" diff --git a/units/ib_token.zsh b/units/ib_token.zsh index 7ff05e1..95e289e 100644 --- a/units/ib_token.zsh +++ b/units/ib_token.zsh @@ -9,8 +9,8 @@ done if [[ -n "${ib_raw}" ]] then - ib_dfield5="${ib_login_file}=$(< "${login_file}")" - ib_dfield6="${ib_key_file}=$(< "${key_file}")" + ib_dfield1="${ib_login_file}=$(< "${login_file}")" + ib_dfield2="${ib_key_file}=$(< "${key_file}")" fi if [[ -f "${timestamp_file}" ]] diff --git a/units/sn_search.zsh b/units/sn_search.zsh index e692b66..64f52e6 100644 --- a/units/sn_search.zsh +++ b/units/sn_search.zsh @@ -9,7 +9,6 @@ if ! sn_data="$( --form "dbs[]=5" \ --form "dbs[]=9" \ --form "dbs[]=12" \ - --form "dbs[]=25" \ --form "dbs[]=26" \ --form "dbs[]=27" \ --form "dbs[]=30" \ |
