Some fixes

This commit is contained in:
localhost_frssoft 2023-01-08 03:52:29 +03:00
parent 74631a55ad
commit 46e1bec053
1 changed files with 23 additions and 21 deletions

View File

@ -11,13 +11,14 @@ blog_id=1045 # liesliasau Dybr blog id
basedir=$(dirname $0)
baseblogdir=$basedir/blog
mkdir -p $baseblogdir
touch $baseblogdir/index.gmi
#[Dybr section]
get_Lies_pages()
{
curl --compressed --get --url 'https://dybr.ru/v2/entries' \
-H 'accept: application/json' \
-H 'user-agent: Dybr2Fedi Bridge' \
-H 'user-agent: Dybr2Fedi,Dybr2Gemini,RSS Bridge' \
--data-urlencode "filters[blog-id]=$blog_id" \
--data-urlencode 'filters[state]=published' \
--data-urlencode 'include=profile,community' \
@ -30,7 +31,7 @@ get_Lies_pages > "$basedir"/response.json
for i in $(jj -l -i "$basedir"/response.json 'data.#.id'); do
raw_id=$(echo $i | tr -d '"')
if [ ! -f $baseblogdir/$i.gmi ]; then
if [ ! -f $baseblogdir/$raw_id.gmi ]; then
orig=$(echo $i | sed -e 's/"//g; s|^|https://dybr.ru/blog/liesliasau/|g')
title=$(jj -i "$basedir"/response.json "data.#[id=$i].attributes.title")
published=$(jq -r ".[] | .[] | select(.id==$i) | .attributes[\"created-at\"]" "$basedir"/response.json)
@ -49,7 +50,8 @@ for i in $(jj -l -i "$basedir"/response.json 'data.#.id'); do
index=$(expr $index + 1)
done
echo "# $title\n$plain_content\n\ntags: $tags\n=> $orig orig" > $baseblogdir/$raw_id.gmi
echo "=> $raw_id.gmi $title ($published)" >> $baseblogdir/index.gmi
touch -d "$published" $baseblogdir/$raw_id.gmi
echo "$raw_id.gmi $title ($published)" | cat - $baseblogdir/index.gmi > $basedir/tmp && mv tmp $baseblogdir/index.gmi
fi
done
#