PT介绍及常用工具

Views: 29

关于PT玩法

聊聊PT吧


PT(Private Tracker)站点:私有种子追踪器,通常需要邀请注册,以高清影视资源、音乐、游戏、软件等为主,具有严格的分享率(Ratio)要求。观影追剧一流,更新基本可以同步国内爱优腾及国外netflix、appletv、Amazon等流媒体。

 

 

国内主要分为12大站点和其他中小站点,大中小更多定义来自于站点是否有官方出品小组和生产量;中小站点基本依靠大站点的转载种子生产。

 

 

大中小站点定义:大的站点例如:馒头、朋友、人人人、憨、不可说、家、堡、岛、空等等,中小站点:好大、铃音、肉丝等等。

 

 

如何玩耍:长期玩下去不可避免的是魔力值及分享率,利与弊详见站点常见问题,一般会有明文规定;两个关键指标,直接影响你的账号健康度和资源下载权限。

魔力值,主要来源于保种,做种时间、种子数量、文件大小 等计算的奖励积分,可兑换上传量、邀请码或道具。各站点基本遵循以下规则:

1、单个种子每小时奖励魔力值,时间越长奖励越高。

2、同时做种的种子越多,魔力值增长越快。

3、保种人数少的旧种或大体积文件可能获得额外奖励。

刚入门的时候自营店买了一块4t西数nas盘用来保种随着更多站点的进去发现效果很差,虽然有通用的种子来堆叠时魔但更多的大站需要官种才能更改收益,且保种人越少时间越长,回报率更高;因此保某个站点的种子不能辅种其他站点;所以后来买了8t日立的二手盘,当时购入价格应该380元左右,店铺保修2年。这价格现在应该没有了,随着站点及影视剧增加,后来又购入一块8t日立盘;回过头看首次应该狠狠心买块西数16t,更能节省硬盘插槽,但肯定优先选择二手盘,更具性价比。

基本上有14t硬盘容量加上轻微活跃论坛及qq群就可以加入国内各大站点了。

 

分享率,站点统计的上传量大于下载量,总上传量(Upload) ÷ 总下载量(Download)。

1、账户存活,多数PT站要求分享率 ≥ 0.5~1.0(不同站点规则不同)。

2、分享率过低可能导致禁止下载

 

3、高分享率可解锁更高等级(如发布资源、获取邀请码权限)。

总之,分享率是硬指标,魔力值是软性奖励,两者结合使用,才能在PT站长期稳定生存。

提高分享率可以借助vertex工具自动r最新发布的种子并在无上传流量后自动删除,docker部署方式及个人常用JavaScript 删种规则如下:

docker run -d \ --name vertex \ -v /root/vertex:/vertex \ -p 3000:3000 \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ lswl/vertex:stable

以下为删种规则:

#超3小时上小于2m删

(maindata, torrent) => { const threeHoursInSeconds = 3 * 60 * 60; // 3 小时转化为秒 const currentTime = Math.floor(Date.now() / 1000); // 当前时间的 Unix 时间戳(秒) const excludedCategory = "other"; // 排除的分类 const { progress, addedTime, uploadSpeed, downloadSpeed, category } = torrent;// 条件判断:添加时间超过 3 小时,进度未完成,上传速度小于 3MB/s,下载速度小于 3MB/s,分类不为 "other" if ( (currentTime - addedTime) > threeHoursInSeconds && // 添加时间超过 3 小时 progress < 1 && // 进度未完成 uploadSpeed < 3 * 1024 * 1024 && // 上传速度小于 3MB/s downloadSpeed < 2 * 1024 * 1024 && // 下载速度小于 2MB/s category !== excludedCategory // 分类不为 "other" ) { return true; // 满足条件,返回 true 以删除种子 } return false; // 不满足条件,返回 false };
#所有进度0添加大于60分钟
(maindata, torrent) => { const { progress, addedTime, category } = torrent; // 定义30分钟的秒数(60分钟 * 60秒) const thirtyMinutesInSeconds = 60 * 60; // 获取当前时间的 Unix 时间戳(秒) const currentTime = Math.floor(Date.now() / 1000); // 条件判断 if ( progress === 0 && // 下载进度等于 0 currentTime - addedTime > thirtyMinutesInSeconds && // 添加时间大于 60 分钟 category !== "other" // 分类不为 "other" ) { return true; // 满足条件,返回 true } return false; // 不满足条件,返回 false }
#跳车添加1小时下载低于524K上传低于3M

(maindata, torrent) => {
  const excludedCategory = "other"; // 排除的分类
  const excludedCategories = ["HDdolby", "FRDS", "TTG", "SSD", "HDS", "1day", "UB", "PTER"]; // 不删除的分类列表
  const { hash, category, progress, downloadSpeed, uploadSpeed, addedTime } = torrent;
  // 时间常量(秒)
  const oneHourInSeconds = 30 * 60;
  // 当前时间的 Unix 时间戳(秒)
  const currentTime = Math.floor(Date.now() / 1000);
  // 检查添加时间是否超过 1 小时
  const addedMoreThanOneHourAgo = (currentTime - addedTime) > oneHourInSeconds;
  // 删除条件
  const meetsDeleteCriteria = (
    addedMoreThanOneHourAgo &&             // 添加时间超过 1 小时
    category !== excludedCategory &&       // 分类不为 "other"
    !excludedCategories.includes(category) && // 分类不属于 HDdolby, FRDS, TTG, SSD
    progress > 0 &&                        // 进度不等于 0
    progress < 1 &&                        // 进度小于 1
    uploadSpeed < 3024 &&                  // 上传速度小于 3024kB/s
    downloadSpeed < 524                     // 下载速度小于 524kB/s
  );
  // 如果满足删除条件,立即删除种子
  return meetsDeleteCriteria;
};
#完成后5分钟分享大于5删

(maindata, torrent) => {
  const fiveMinutesInSeconds = 5 * 60; // 5 分钟转化为秒
  const { progress, uploaded, size, addedTime, category } = torrent;
  // 计算分享比率:上传量 / 种子体积
  const shareRatio = uploaded / size;
  // 获取当前时间的 Unix 时间戳(秒)
  const currentTime = Math.floor(Date.now() / 1000);
  // 判断种子是否满足删除条件
  const meetsDeleteCriteria = (
    progress === 1 &&                       // 下载完成
    (currentTime - addedTime) > fiveMinutesInSeconds && // 下载完成后 5 分钟
    shareRatio > 5 &&                        // 分享比率大于 5(按上传量除以种子体积)
    (category === "分类" || category === "分类" || category === "分类") // 分类包含 "分类", "分类", 或 "分类"
  );
  if (meetsDeleteCriteria) {
    return true;  // 满足条件,返回 true 以删除种子
  }
  return false;  // 不满足条件,返回 false
};
#30下小2上小于4分享小于1.5
(maindata, torrent) => {
const THIRTY_MINUTES = 30 * 60; // 30 分钟(秒)
const currentTime = Math.floor(Date.now() / 1000); // 当前时间(秒)

const {
category,
addedTime,
downloadSpeed, // 单位:字节/秒
uploadSpeed, // 单位:字节/秒
uploaded, // 单位:字节
downloaded, // 单位:字节
progress // 下载进度,范围 0 ~ 1
} = torrent;

// 分享率 = 上传量 / 下载量(避免除以0)
const shareRatio = downloaded > 0 ? uploaded / downloaded : 0;

if (
category === "分类" &&
(currentTime - addedTime) > THIRTY_MINUTES &&
downloadSpeed < 2 * 1024 * 1024 && // < 2MB/s
uploadSpeed < 4 * 1024 * 1024 && // < 4MB/s
shareRatio < 1.5 &&
progress > 0 && progress < 1 // 下载中
) {
return true; // 满足所有条件,删除种子
}

return false; // 不满足,保留种子
}

#2小时后下低3上低5删
(maindata, torrent) => {
const thirtyMinutesInSeconds = 120 * 60; // 60 分钟转化为秒
const currentTime = Math.floor(Date.now() / 1000); // 当前时间的 Unix 时间戳(秒)
const excludedCategories = ["TTG", "SSD", "UB", "FRDS", "HDdolby", "HDS"]; // 排除的分类列表
const excludedCategory = "other"; // 排除的其他分类
const { progress, addedTime, downloadSpeed, uploadSpeed, state, category } = torrent;

// 条件判断
if (
progress < 1 && // 下载未完成
downloadSpeed < 3 * 1024 * 1024 && // 下载速度小于 3 MB/s
uploadSpeed < 5 * 1024 * 1024 && // 上传速度小于 5 MB/s
(currentTime - addedTime) > thirtyMinutesInSeconds && // 添加时间大于 15 分钟
(state === "stalled" || state === "downloading") && // 状态为 "stalled" 或 "downloading"
category !== excludedCategory && // 分类不为 "other"
!excludedCategories.includes(category) // 分类不为 "TTG", "SSD", 或 "UB","FRDS"
) {
return true; // 满足条件,返回 true 以删除种子
}

return false; // 不满足条件,返回 false
};