akiba_translation icon indicating copy to clipboard operation
akiba_translation copied to clipboard

基于selenium的一个新式烤推机 易部署

akiba_translation

akiba_translation

基于selenium的一个新式烤推机!高效,方便,快捷的进行翻译推特进行嵌字

支持多种类型的推特

  • 单条推特

  • 带转发的推特

  • 多条回复连续烤制

提供了方便快捷的webapi

  • 提交任务
  • 检查任务

Celery异步任务队列

  • 并发性能高

若有发现 bug 、以及建议欢迎在 issue 中提问,也欢迎 pr

效果展示

效果展示

食用方法

第一步:部署

部署文档:deploy.md

第二步:添加你的烤推模板

当然,你也可以选择不添加,程序会直接使用内置的模板

templates文件夹下,新建一个文件夹。

文件夹名称会作为模板名称

在该文件夹下添加两个文件,分别是index.htmlicon.png,分别是烤推的模板 html 和烤推的图标(PNG格式)

程序为 html 提供了两个魔术变量

  • {KT_IMG} 会被替换为烤推标识的base64
  • {T} 会被替换为烤推文本

第三步:进行烤制

以下是 webapi 提供的接口

  • 提交烤推任务

终结点:http://example.com/api/auto 方式:POST

需要添加 headers:Content-Type: application/json

POST 的内容如下所示

{
        "template_name": "模板名称",
        "link": "推文链接",
        "text": {
            "tweet": "推特的烤制内容", # 回复推中该值为一个 list ,如 ["第一个翻译","第二个翻译"...]
            "retweet": "转发推的烤制内容" # 仅在 type 包含 retweet 时需要该字段
        },
        "type": "烤推类型" # single,retweet,reply,retweet|reply 四种
}

返回值:

{'task_id': task_id}
  • 查询烤制任务

终结点:http://example.com/api/get_task=<string:task_id> 方式:GET

目前进度

  • [x] 基础烤推功能
    • [x] 基础单挑推特烤制
    • [x] 转发烤制
    • [x] 回复烤制
      • [x] 单条回复
      • [x] 多条回复
  • [x] 转发怎么还带着回复这什么破玩意
  • [ ] 烤推bot端

2020.1.5更新:我回来了 不鸽了(bushi) 2020.3.3更新:写了一大堆文档

项目应用

  • 野兔子同好会
  • 桃铃音音饺子馆
  • 大空家的荞麦面馆
  • 幽世鬼神的居酒屋
  • 澪雀之森的神社
    .....

支持

野兔子同好会 提供服务器支持

我的爱发电:akibanzu 欢迎投喂