v0.1
This commit is contained in:
75
scpt/follow_all.zsh
Executable file
75
scpt/follow_all.zsh
Executable file
@ -0,0 +1,75 @@
|
||||
#!/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
|
Reference in New Issue
Block a user