mirror of
https://gitee.com/ledc/IYUUAutoReseed
synced 2025-08-25 07:24:52 +00:00
Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
7d638eba40 | ||
|
c35c23583c | ||
|
b2b9000a86 | ||
|
b80a5b89cc | ||
|
c2e5b4d00b | ||
|
207320ede7 | ||
|
6e1653fc1e |
@@ -13,7 +13,7 @@ use IYUU\Library\Table;
|
||||
class AutoReseed
|
||||
{
|
||||
// 版本号
|
||||
const VER = '1.9.3';
|
||||
const VER = '1.9.5';
|
||||
// RPC连接
|
||||
private static $links = [];
|
||||
// 客户端配置
|
||||
@@ -22,8 +22,6 @@ class AutoReseed
|
||||
private static $sites = [];
|
||||
// 不辅种的站点 'pt','hdchina'
|
||||
private static $noReseed = [];
|
||||
// 不转移的站点 'hdarea','hdbd'
|
||||
private static $noMove = [];
|
||||
// cookie检查
|
||||
private static $cookieCheck = ['hdchina','hdcity'];
|
||||
// 缓存路径
|
||||
@@ -37,7 +35,6 @@ class AutoReseed
|
||||
'sites' => '/api/sites',
|
||||
'infohash'=> '/api/infohash',
|
||||
'notify' => '/api/notify',
|
||||
'alike' => '/api/alike',
|
||||
'hash' => '/api/hash',
|
||||
);
|
||||
// curl
|
||||
@@ -56,6 +53,8 @@ class AutoReseed
|
||||
'reseedRepeat' => 0, // 重复:客户端已做种
|
||||
'reseedSkip' => 0, // 跳过:因未设置passkey,而跳过
|
||||
'reseedPass' => 0, // 忽略:因上次成功添加、存在缓存,而跳过
|
||||
'MoveSuccess' => 0, // 移动成功
|
||||
'MoveError' => 0, // 移动失败
|
||||
);
|
||||
// 错误通知消息体
|
||||
private static $errNotify = array(
|
||||
@@ -76,12 +75,15 @@ class AutoReseed
|
||||
self::$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
||||
self::$curl->setOpt(CURLOPT_SSL_VERIFYHOST, 2);
|
||||
|
||||
// 合作站点自动鉴权绑定
|
||||
// 合作站点鉴权绑定
|
||||
Oauth::login(self::$apiUrl . self::$endpoints['login']);
|
||||
|
||||
// 显示支持站点列表
|
||||
self::ShowTableSites();
|
||||
self::$clients = isset($configALL['default']['clients']) && $configALL['default']['clients'] ? $configALL['default']['clients'] : array();
|
||||
if (empty(self::$clients)){
|
||||
die('全局客户端为空!');
|
||||
}
|
||||
|
||||
// 递归删除上次历史记录
|
||||
IFile::rmdir(self::$cacheDir, true);
|
||||
@@ -125,9 +127,6 @@ class AutoReseed
|
||||
if (isset($rs['msg']) && $rs['msg']) {
|
||||
die($rs['msg'].PHP_EOL);
|
||||
}
|
||||
if (isset($rs['errmsg']) && $rs['errmsg']) {
|
||||
die($rs['errmsg'].PHP_EOL);
|
||||
}
|
||||
die('远端服务器无响应,请稍后再试!!!');
|
||||
}
|
||||
$data = [];
|
||||
@@ -218,8 +217,6 @@ class AutoReseed
|
||||
$errmsg = isset($result['result']) ? $result['result'] : '未知错误,请稍后重试!';
|
||||
if (strpos($errmsg, 'http error 404: Not Found') !== false) {
|
||||
self::sendNotify('404');
|
||||
} elseif (strpos($errmsg, 'http error 403: Forbidden') !== false) {
|
||||
self::sendNotify('403');
|
||||
}
|
||||
print "-----RPC添加种子任务,失败 [{$errmsg}]" . PHP_EOL.PHP_EOL;
|
||||
}
|
||||
@@ -269,6 +266,7 @@ class AutoReseed
|
||||
}
|
||||
self::reseed();
|
||||
self::wechatMessage();
|
||||
exit(self::$ExitCode);
|
||||
}
|
||||
/**
|
||||
* IYUUAutoReseed辅种
|
||||
@@ -704,9 +702,11 @@ class AutoReseed
|
||||
// 转移成功的种子,以infohash为文件名,写入缓存
|
||||
wlog($log, $info_hash, self::$cacheMove);
|
||||
wlog($log, 'MoveSuccess'.$k);
|
||||
self::$wechatMsg['MoveSuccess']++;
|
||||
} else {
|
||||
// 失败的种子
|
||||
wlog($log, 'MoveError'.$k);
|
||||
self::$wechatMsg['MoveError']++;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -864,13 +864,20 @@ class AutoReseed
|
||||
$desp .= '**支持站点:'.self::$wechatMsg['sitesCount']. '** [当前支持自动辅种的站点数量]' .$br;
|
||||
$desp .= '**总做种:'.self::$wechatMsg['hashCount'] . '** [客户端做种的hash总数]' .$br;
|
||||
$desp .= '**返回数据:'.self::$wechatMsg['reseedCount']. '** [服务器返回的可辅种数据]' .$br;
|
||||
$desp .= '**成功:'.self::$wechatMsg['reseedSuccess']. '** [辅种成功,会把hash加入缓存]' .$br;
|
||||
$desp .= '**成功:'.self::$wechatMsg['reseedSuccess']. '** [会把hash加入辅种缓存]' .$br;
|
||||
$desp .= '**失败:'.self::$wechatMsg['reseedError']. '** [种子下载失败或网络超时引起]' .$br;
|
||||
$desp .= '**重复:'.self::$wechatMsg['reseedRepeat']. '** [客户端已做种]' .$br;
|
||||
$desp .= '**跳过:'.self::$wechatMsg['reseedSkip']. '** [未设置passkey]' .$br;
|
||||
$desp .= '**忽略:'.self::$wechatMsg['reseedPass']. '** [成功添加存在缓存]' .$br;
|
||||
$desp .= $br.'**如需重新辅种,请删除 ./torrent/cachehash 内的所有辅种缓存。**'.$br;
|
||||
$desp .= '*此消息将在3天后过期*。';
|
||||
$desp .= '**如需重新辅种,请删除 ./torrent/cachehash 辅种缓存。**'.$br;
|
||||
// 移动做种
|
||||
if (self::$wechatMsg['MoveSuccess'] || self::$wechatMsg['MoveError']) {
|
||||
$desp .= $br.'----------'.$br;
|
||||
$desp .= '**移动成功:'.self::$wechatMsg['MoveSuccess']. '** [会把hash加入移动缓存]' .$br;
|
||||
$desp .= '**移动失败:'.self::$wechatMsg['MoveError']. '** [解决错误提示,可以重试]' .$br;
|
||||
$desp .= '**如需重新移动,请删除 ./torrent/cachemove 移动缓存。**'.$br;
|
||||
}
|
||||
$desp .= $br.'*此消息将在3天后过期*。';
|
||||
return ff($text, $desp);
|
||||
}
|
||||
/**
|
||||
|
@@ -103,6 +103,15 @@ return array(
|
||||
// 如果需要自动辅种,必须配置
|
||||
'passkey' => '',
|
||||
'id' => 0, // 用户ID(不是用户名)
|
||||
'url_replace' => array(),
|
||||
'url_join' => array(
|
||||
//'ipv6=1', // 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
||||
//'https=1',
|
||||
),
|
||||
'limitRule' => array(
|
||||
'count' => 20, // 每次辅种20个
|
||||
'sleep' => 15, // 最少休眠15秒
|
||||
),
|
||||
'workingMode' => 0,
|
||||
'watch' => '/root/downloads',
|
||||
'filter' => array(
|
||||
@@ -111,11 +120,7 @@ return array(
|
||||
'max' => '280GB',
|
||||
),
|
||||
),
|
||||
'url_replace' => array(),
|
||||
'url_join' => array(
|
||||
//'ipv6=1', // 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
||||
//'https=1',
|
||||
),
|
||||
|
||||
),
|
||||
// hddolby
|
||||
'hddolby' => array(
|
||||
@@ -136,6 +141,10 @@ return array(
|
||||
'id' => 0, // 用户ID(不是用户名)
|
||||
'url_replace' => array(),
|
||||
'url_join' => array(),
|
||||
'limitRule' => array(
|
||||
'count' => 20, // 每次辅种20个
|
||||
'sleep' => 5, // 最少休眠5秒
|
||||
),
|
||||
),
|
||||
// PTHome
|
||||
'pthome' => array(
|
||||
@@ -157,7 +166,11 @@ return array(
|
||||
'url_replace' => array(),
|
||||
'url_join' => array(
|
||||
//'ipv6=1', // 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
||||
//'https=1',
|
||||
'https=1',
|
||||
),
|
||||
'limitRule' => array(
|
||||
'count' => 20, // 每次辅种20个
|
||||
'sleep' => 15, // 最少休眠15秒
|
||||
),
|
||||
),
|
||||
// m-team
|
||||
@@ -292,6 +305,10 @@ return array(
|
||||
'passkey' => '',
|
||||
'url_replace' => array(),
|
||||
'url_join' => array(),
|
||||
'limitRule' => array(
|
||||
'count' => 20, // 每次辅种20个
|
||||
'sleep' => 15, // 最少休眠15秒
|
||||
),
|
||||
),
|
||||
// yingk
|
||||
'yingk' => array(
|
||||
@@ -391,6 +408,10 @@ return array(
|
||||
'passkey' => '',
|
||||
'url_replace' => array(),
|
||||
'url_join' => array(),
|
||||
'limitRule' => array(
|
||||
'count' => 10, // 每次辅种10个
|
||||
'sleep' => 5, // 最少休眠15秒
|
||||
),
|
||||
),
|
||||
// hdarea
|
||||
'hdarea' => array(
|
||||
@@ -592,6 +613,10 @@ return array(
|
||||
'passkey' => '',
|
||||
'url_replace' => array(),
|
||||
'url_join' => array(),
|
||||
'limitRule' => array(
|
||||
'count' => 20, // 每次辅种20个
|
||||
'sleep' => 20, // 最少休眠20秒
|
||||
),
|
||||
),
|
||||
// hdroute
|
||||
'hdroute' => array(
|
||||
|
1
iyuu.php
1
iyuu.php
@@ -29,4 +29,3 @@ use IYUU\AutoReseed;
|
||||
|
||||
AutoReseed::init();
|
||||
AutoReseed::call();
|
||||
exit(0);
|
||||
|
@@ -73,8 +73,12 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
||||
|
||||
实时更新的接口文档:http://api.iyuu.cn/docs.php
|
||||
|
||||
## 相关项目
|
||||
|
||||
#todo...
|
||||
|
||||
## 需求提交/错误反馈
|
||||
|
||||
- QQ群:859882209[2000人.入门群],931954050[1000人.进阶群]
|
||||
- 问答社区:http://wenda.iyuu.cn
|
||||
- 博客:https://www.iyuu.cn/
|
||||
|
@@ -1,5 +1,5 @@
|
||||
## 支持用户验证的合作站点:`ourbits`,`hddolby`,`hdhome`,`pthome`
|
||||
截止2020年3月15日13:25:30【文档更新有延迟,最终以gitee、github为准】
|
||||
## 支持用户验证的合作站点:`ourbits`,`hddolby`,`hdhome`,`pthome`,`moecat`
|
||||
截止2020年7月17日20:30:53【文档更新有延迟,最终以gitee、github为准】
|
||||
|
||||
|
||||
----------
|
||||
|
@@ -85,9 +85,11 @@
|
||||
|
||||
#### 问:如何反馈问题?
|
||||
|
||||
答:1、点击链接加入群聊【IYUU自动辅种交流】:[https://jq.qq.com/?_wv=1027&k=5JOfOlM][1]
|
||||
答:1、QQ群:859882209[2000人.入门群],931954050[1000人.进阶群]
|
||||
|
||||
2、QQ群:859882209
|
||||
2、问答社区:http://wenda.iyuu.cn
|
||||
|
||||
3、issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
||||
3、博客:https://www.iyuu.cn
|
||||
|
||||
4、issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
||||
|
||||
|
@@ -13,8 +13,7 @@
|
||||
| Google身份验证器(谷歌动态口令) | 开发中 | 2020年2月21日 | |
|
||||
| 自动更新 | 开发中 | 2020年2月21日 | |
|
||||
| WEB页面生成配置 | 开发中 | 2020年2月21日 | |
|
||||
| 种子删除自动同步 | 开发中 | 2020年2月21日 | 2020年5月6日 |
|
||||
| 种子删除自动同步 | 已完成 | 2020年2月21日 | 2020年5月6日 |
|
||||
| 脚本docker容器化(测试版) | 已完成 | 2020年2月21日 | 2020年2月21日 |
|
||||
| 自动配置(简化配置) | 开发中 | 2020年4月10日 | |
|
||||
| 浏览器插件 | 暂未开始 | | |
|
||||
| 合集自动拆包辅种 | 暂未开始 | | |
|
||||
|
Reference in New Issue
Block a user