疯子住在霍格沃兹 · @madness
77 followers · 1963 posts · Server darkwitch.net

关于脚本无法在api自动发布gif,总是报错,原因找到了!
毛象默认会对gif文件进行转码,生成缩略图之后才能上传媒体文件
但它进行转码需要一定时间,而脚本运行的时候以“光速”掠过,不给gif转码留出过程,那么没有缩略图的时候硬要发布媒体文件,就会失败

解决办法:给它留出转码时间
在发布嘟文的代码行前让他sleep 1秒,足够了

如下:
import time

# 上传文件
media = mastodon.media_post('path_to_your_file.gif')

# 等待文件处理
time.sleep(1) # 等待1秒

# 发布状态
mastodon.status_post('Your status text', media_ids=[media['id']])

短短1秒,可以给毛象服务器空出时间转换gif,解决了gif发布频频报错的问题,我真是个大聪明

#长毛象安利大会 #黑女巫log

Last updated 1 year ago

疯子住在霍格沃兹 · @madness
76 followers · 1860 posts · Server darkwitch.net

站点升级到4.1.4之后按照惯例增加嘟文字数设置,长期马克留存
「修改、翻译自原文档:draklyckan.se/how-to-increase-

1. 打开SSH,sudo -i 进入root
2. 进入live模式
cd var/www/mastodon/live
3. 接下来修改三个文件
第一个文件:
nano live/app/javascript/mastodon/features/compose/components/compose_form.js
这个文件中,找到两个不同位置的数字500,改成想要的字数,比如10000,保存退出

第二个文件:
nano live/app/validators/status_length_validator.rb
修改一个数字500,保存退出

第三个文件:
nano live/app/serializers/rest/instance_serializer.rb
1)找到这个模块:
:languages, :registrations
(第8行)在registrations后面添加 “ ,:max_toot_chars”,注意空格和半角逗号
2)
在文件末尾,private字样之前添加这一段
def max_toot_chars
10000
end
注意:def和end缩进2格,10000比def缩进3格
4. 修改完了,一波重启:
Live目录下:
RAILS_ENV=production bundle exec rails assets:precompile
Root根目录下:
systemctl restart mastodon-sidekiq
systemctl reload mastodon-web
systemctl restart mastodon-streaming

完成!

#长毛象安利大会 #黑女巫 #黑女巫log

Last updated 1 year ago

疯子住在霍格沃兹 · @madness
76 followers · 1860 posts · Server darkwitch.net

站点升级到4.1.4之后按照惯例增加嘟文字数设置,长期马克留存
「修改、翻译自原文档:draklyckan.se/how-to-increase-

1. 打开SSH,sudo -i 进入root
2. 进入live模式
cd var/www/mastodon/live
3. 接下来修改三个文件
第一个文件:
nano live/app/javascript/mastodon/features/compose/components/compose_form.js
这个文件中,找到两个不同位置的数字500,改成想要的字数,比如10000,保存退出

第二个文件:
nano live/app/validators/status_length_validator.rb
修改一个数字500,保存退出

第三个文件:
nano live/app/serializers/rest/instance_serializer.rb
1)找到这个模块:
:languages, :registrations
(第8行)registrations在后面添加 “ ,:max_toot_chars”,注意空格和半角逗号
2)
在文件末尾,private字样之前添加这一段
def max_toot_chars
10000
end
注意:def和end缩进2格,10000比def缩进3格
4. 修改完了,一波重启:
Live目录下:
RAILS_ENV=production bundle exec rails assets:precompile
Root根目录下:
systemctl restart mastodon-sidekiq
systemctl reload mastodon-web
systemctl restart mastodon-streaming

完成!

#长毛象安利大会 #黑女巫 #黑女巫log

Last updated 1 year ago

疯子住在霍格沃兹 · @madness
76 followers · 1860 posts · Server darkwitch.net

站点升级到4.1.4之后按照惯例增加嘟文字数设置,长期马克留存
「修改、翻译自原文档:draklyckan.se/how-to-increase-

1. 打开SSH,sudo -i 进入root
2. 进入live模式
cd var/www/mastodon/live
3. 接下来修改三个文件
第一个文件:
nano live/app/javascript/mastodon/features/compose/components/compose_form.js
这个文件中,找到两个不同位置的数字500,改成想要的字数,比如10000,保存退出

第二个文件:
nano live/app/validators/status_length_validator.rb
修改一个数字500,保存退出

第三个文件:
nano live/app/serializers/rest/instance_serializer.rb
1)找到这个模块:
:languages, :registrations
(第8行)registrations在后面添加 “ ,:max_toot_chars”,注意空格和半角逗号
2)
在文件末尾,private字样之前添加这一段
def max_toot_chars
10000
end
注意:def和end缩进2格,10000比def缩进3格
4. 修改完了,一波重启:
Live目录下:
RAILS_ENV=production bundle exec rails assets:precompile
Root根目录下:
systemctl restart mastodon-sidekiq
systemctl reload mastodon-web
systemctl restart mastodon-streaming

完成!

#长毛象安利大会 #黑女巫log

Last updated 1 year ago

疯子住在霍格沃兹 · @madness
68 followers · 1550 posts · Server darkwitch.net


记录心得:不能把服务器托管的邮箱账号用作和服务器商的联络邮箱
一旦欠费,服务器一停,邮箱也登不进去,也收不到欠费邮件 :0391:

#黑女巫log

Last updated 1 year ago

疯子住在霍格沃兹 · @madness
67 followers · 1434 posts · Server darkwitch.net


感悟到有经验的软件工程师的必要性
不是所有问题我都能自己解决
扒拉一天根本找不到bug在哪里,放弃了
复盘一下:
——问题开始:mastodon无法上传gif文件
——500 thumbnail error,无法为gif生成缩略图
——验证不是gif文件的问题,也不是文件size的问题,可以正常上传图片和视频
——重装imagemagick——重装ffmpeg——确定两个软件都可以正常运行,可以手动转换图片格式生成缩略图(中间还从源代码自己装了一个最新版的imagemagick,结果连图片都不能加载了,卸载,装回旧版)
——确定path 都正确,可以被正常调用
——检查paperclip和thumbnail代码也没啥错——找不出毛病,都是系统自带的
——检查production环境用户是mastodon,有相关读写权限
——检查log error,log竟然是空的!于是journalctl,搜搜搜,没有相关信息
——到头来哪里都正常,但是就是无法处理thumbnail
——结论:mastodon代码内部的问题,我管不了,不会修,放弃

关闭SSH,打开赌博网站

#黑女巫log

Last updated 1 year ago