76 lines
1.3 KiB
Bash
76 lines
1.3 KiB
Bash
|
#!/bin/zsh
|
||
|
|
||
|
d=$HOME/.config/atr/txt
|
||
|
mkdir -p $d
|
||
|
unset cursor
|
||
|
|
||
|
function page(){
|
||
|
s=$1
|
||
|
if [ "$s" = "ers" ];then
|
||
|
opt="-w"
|
||
|
elif [ "$s" = "s" ];then
|
||
|
opt="-s"
|
||
|
fi
|
||
|
|
||
|
f=$d/follow${s}_${ii}.json
|
||
|
echo $f
|
||
|
if [ -n "$cursor" ];then
|
||
|
if [ ! -f $f ];then
|
||
|
atr follow $opt -c $cursor| jq . >! $f
|
||
|
else
|
||
|
echo no download
|
||
|
fi
|
||
|
else
|
||
|
if [ ! -f $f ];then
|
||
|
atr follow $opt| jq . >! $f
|
||
|
else
|
||
|
echo no download
|
||
|
fi
|
||
|
fi
|
||
|
cursor=`cat $f|jq -r .cursor`
|
||
|
|
||
|
echo "------------------------------"
|
||
|
echo $cursor
|
||
|
echo "------------------------------"
|
||
|
n=`cat $f|jq ".follow${s}|length"`
|
||
|
n=`expr $n - 1`
|
||
|
|
||
|
for ((i=0;i<=$n;i++))
|
||
|
do
|
||
|
handle=`cat $f|jq -r ".follow${s}|.[$i].handle"`
|
||
|
did=`cat $f|jq -r ".follow${s}|.[$i].did"`
|
||
|
flg=`cat $f|jq -r ".follow${s}|.[$i].viewer.following"`
|
||
|
flb=`cat $f|jq -r ".follow${s}|.[$i].viewer.followedBy"`
|
||
|
if [ "$flg" = "null" ];then
|
||
|
echo following
|
||
|
echo $flb
|
||
|
echo "follow : $handle"
|
||
|
echo "atr follow $did"
|
||
|
atr follow $did
|
||
|
fi
|
||
|
if [ "$flb" = "null" ];then
|
||
|
rkey=${flg##*/}
|
||
|
echo followedBy
|
||
|
echo $flg
|
||
|
echo "unfollow : $handle"
|
||
|
echo "atr follow $did -d $rkey"
|
||
|
atr follow $did -d $rkey
|
||
|
fi
|
||
|
done
|
||
|
}
|
||
|
|
||
|
ii=1
|
||
|
while [ "$cursor" != "null" ]
|
||
|
do
|
||
|
page ers $ii
|
||
|
ii=`expr $ii + 1`
|
||
|
done
|
||
|
|
||
|
unset cursor
|
||
|
ii=1
|
||
|
while [ "$cursor" != "null" ]
|
||
|
do
|
||
|
page s $ii
|
||
|
ii=`expr $ii + 1`
|
||
|
done
|