前言
mastodon的跨站时间轴的显示机制有点复杂,简而言之可以这么概括
“假设我处于A站,那么我发布的所有公开嘟文,都会显示在A站本站时间轴”
“如果你没有被任何一个B站用户关注的话,那么你的动态就不会显示在B站的跨站时间轴”
所以当你成功创建一个站点的时候,你的跨站时间轴是空的,因为你还未关注外站的同学
页面操作
首先注册一个小号机器人
创建好了后,在设置里选择开发,创建新应用,权限默认就行
这时候你点击进入你的应用,那么就会得到一个访问令牌
将令牌拷贝下来
在本地目录下新建一个文件夹,并且新建一个Dockerfile
mkdir ~/docker/autofollow
cd ~/docker/autofollow
nano Dockerfile
将以下内容拷贝进文件里
FROM python:3.7-slim
WORKDIR /home/mastodon
# 这里换成你的令牌
ENV TOKEN er_ABCDEFGHIJK-abcdefghijklmnopqrstuvwxyzjjj
# 这里换成你们的域名
ENV URL fzu.closed.social
# 这里换成bot的用户名(不是昵称),这里以@[email protected]填写方式为例
ENV BOTNAME Follow_bot
RUN apt update && \
apt install -y wget nano
RUN wget https://raw.githubusercontent.com/MokouTyan/mastodon_autofollow/main/autofollow.py
RUN pip install numpy requests
RUN sed -i 's/1111111111/'${TOKEN}'/' autofollow.py && \
sed -i 's/2222222222/'${URL}'/' autofollow.py && \
sed -i 's/3333333333/'${BOTNAME}'/' autofollow.py
CMD ["python","autofollow.py"]
然后生成这个docker镜像,注意后面有个点
docker build -t autofollow .
先看一下自己的follow有多少关注量,然后
docker run --name autofollow autofollow
看看机器人的关注量有没有变化
确认没有问题后,使用定时任务(每天一次就好
crontab -e
# 如果这里有选择,那就选nano编辑器,比较方便
在里面添加
23 7 * * *的意思是每天的7点23分运行一次,最好不要和我时间一样,同时做可能丢包啥的,随便改个时间吧
docker run --name autofollow autofollow的意思是选取autofollow镜像,然后命名为autofollow容器运行
>>的意思是追加,将日志输入到某个文件中
23 7 * * * docker run --name autofollow autofollow >> ~/docker/autofollow/log.txt
想查看日志的话
cat ~/docker/autofollow/log.txt
标签:跨站,autofollow,mastodon,py,时间轴,RUN,docker,闭社
From: https://www.cnblogs.com/mokou/p/16844630.html