[BETA]改进版的PT自动工具

/ 30评 / 0

项目地址:https://github.com/nickfox-taterli/goseeder

简而言之,这个工具:

正因为此,这个工具就有了.之前我已经写过一个Python版本的,但是哪个版本有以下几个问题.

这个配置就这么一个文件,请参考(config-example.json):

{
  "dbserver": "mongodb+srv://username:password@cluster0.3cyul.mongodb.net/?retryWrites=true&w=majority",
  "node": [
    {
      "source": "www.nicept.net",
      "passkey": "21232f297a57a5a743894a0e4a801fc3",
      "limit": 10,
      "enable": true,
      "rule": {
        "seeder_time": 0,
        "seeder_ratio": 0,
        "speed_limit": 8.0
      }
    },
    {
      "source": "pt.btschool.club", 
      "passkey": "21232f297a57a5a743894a0e4a801fc3", 
      "limit": 10, 
      "enable": true, 
      "rule": {
        "seeder_time": 86400, 
        "seeder_ratio": 1.2, 
        "speed_limit": 10.0 
      }
    }
  ],
  "server": [
    {
      "endpoint": "http://173.82.120.2:8080",
      "username": "admin",
      "password": "TaterLi1024",
      "remark": "Cloudcone (500G)",
      "enable": false,
      "rule": {
        "concurrent_download": 1,
        "disk_threshold": 10.0,
        "disk_overcommit": true,
        "max_speed": 50.00,
        "min_alivetime": 3600,
        "max_alivetime": 86400,
        "min_tasksize": 0.0,
        "max_tasksize": 400.0,
        "max_disklatency": 10000
      }
    }
  ]
}

那么如何安装呢,先把配置文件放到/etc/goseeder.conf,然后执行下面几行就可以了.

curl https://raw.githubusercontent.com/nickfox-taterli/goseeder/master/goseeder.service > /etc/systemd/system/goseeder.service
curl -L https://github.com/nickfox-taterli/goseeder/releases/download/v1.1/goseeder > /usr/local/bin/goseeder
chmod a+x /usr/local/bin/goseeder
systemctl start goseeder
systemctl enable goseeder

如何查看安装当前信息呢?

注意:剩余空间里面,第一个显示的是当任务全部下载完你的磁盘就剩下多少空间,负数意味着Over Commit,这是没关系的.方框内才是真实可用剩余.

systemctl status goseeder  --no-pager --full

最后推荐两个便宜大盘机,适合现在这个用途的.

Time4VPS(最近正在搞15EUR一年大盘机活动):https://billing.time4vps.com/?cmd=cart&action=add&id=119&cycle=y&promocode=2021&utm_source=forum&utm_medium=offer

Hostens(买3年超划算):https://www.hostens.com/?affid=1662

他们都是超流量只限速不关机,保种感觉也是超好的,我已经用了一年了.

每个月的流量账单!
在线342天!

可以在终端查看统计,如果需要可以自行构建stat.go

  1. Rhilip说道:

    提个建议,不要用mongodb作为数据库,换用sqlite好些。flexget也是使用sqlite作为数据库的。原因:
    1. 软件需要记录的数据量一般不大,
    2. storage vps的RAM本来就不大,能少启动一个服务就尽量少一个。BT软件也特别吃RAM。

    • TaterLi说道:

      @Rhilip 这个不是跑在STOR机上的,是跑在普通机上,就VIR 7刀年付之类的机,然后又为了可以随便搬到哪个服务器不用挪数据库文件用的,还有就是还有其他实用程序需要用这个数据库,SQLite锁文件并不好做.

      另外数据库不是跑在本机的,RAM占用几乎忽略不计.

    • TaterLi说道:

      @Rhilip 我现在就挂在BudgetVM的2.9EUR年付机上,操控后端有18台机,占用十几MB.

  2. a说道:

    大佬小弟愚钝不会用mongodb呐,
    管理面板里没找到完整的链接,全部都是演示。。
    mongo “mongodb+srv://cluster0.cjqoi.mongodb.net/myFirstDatabase” –username user
    哪里输用户名跟密码给我弄糊涂了

  3. a说道:

    还有问题就是有没有可能同一个种子会被多台服务器同时下载。
    我这里添加了两台qb,但是只有一台在用,另外一台没看到有下载记录,而且下载的那台也一直处于等待中的状态、没有速度,不过可能是因为我添加的是小站的问题

    这种情况要怎么排查问题啊大佬

    而且那个查看状态命令运行完就退出了,怎么可以让她一直保持刷新

    小白求教谢谢大佬

  4. close说道:

    请问可以把单位标上吗?下面的这些没有单位,不知道怎么填写
    “disk_threshold”: 10737412742,
    “max_speed”: 5242880,
    “min_alivetime”:3600,
    “max_alivetime”:86400,
    “min_tasksize”: 1073741274,
    “max_tasksize”: 536870637122,
    “max_disklatency”: 10000

  5. closty说道:

    为什么大多数情况下我的qb会显示You already are downloading the same torrent.
    也就是已经下过该种子了不能再另一台服务器下载,请问是因为这个脚本没有查重功能吗,还是我的数据库设置错误无法查重

  6. ll说道:

    还有哪里可以看到日志,运行只会显示启动,但没动静,是缺少什么依赖吗
    * goseeder.service – Go Seeder Service
    Loaded: loaded (/etc/systemd/system/goseeder.service; enabled; vendor preset: enabled)
    Active: active (running) since Wed 2021-06-09 00:04:05 EDT; 15min 49s ago
    Main PID: 4344 (goseeder)
    Tasks: 4 (limit: 394)
    Memory: 20.1M
    CGroup: /system.slice/goseeder.service
    `-4344 /usr/local/bin/goseeder

    Jun 09 00:04:05 debian systemd[1]: Started Go Seeder Service.

  7. Linon说道:

    种子会自己删除吗

  8. LL说道:

    大佬你好,我使用这个刷mt分享率在5.8左右,有办法调优到7以上吗?

  9. B说道:

    可以增加只下免费种的功能吗

  10. Roman说道:

    求教,配置文件已经写入到goseeder.conf,放到/etc文件夹了
    ● goseeder.service – Go Seeder Service
    Loaded: loaded (/etc/systemd/system/goseeder.service; disabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Tue 2021-11-30 16:14:10 CST; 2s ago
    Process: 8492 ExecStart=/usr/local/bin/goseeder (code=exited, status=1/FAILURE)
    Main PID: 8492 (code=exited, status=1/FAILURE)

    Nov 30 16:14:09 racknerd-f6cd66 systemd[1]: goseeder.service: Main process exited, code=exited, status=1/FAILURE
    Nov 30 16:14:09 racknerd-f6cd66 systemd[1]: goseeder.service: Failed with result ‘exit-code’.
    Nov 30 16:14:10 racknerd-f6cd66 systemd[1]: goseeder.service: Service hold-off time over, scheduling restart.
    Nov 30 16:14:10 racknerd-f6cd66 systemd[1]: goseeder.service: Scheduled restart job, restart counter is at 5.
    Nov 30 16:14:10 racknerd-f6cd66 systemd[1]: Stopped Go Seeder Service.
    Nov 30 16:14:10 racknerd-f6cd66 systemd[1]: goseeder.service: Start request repeated too quickly.
    Nov 30 16:14:10 racknerd-f6cd66 systemd[1]: goseeder.service: Failed with result ‘exit-code’.
    Nov 30 16:14:10 racknerd-f6cd66 systemd[1]: Failed to start Go Seeder Service.

发表评论

您的电子邮箱地址不会被公开。