mirror of
https://gitee.com/ledc/IYUUAutoReseed
synced 2025-08-26 07:54:48 +00:00
Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
30410735af | ||
|
99a2894f37 | ||
|
13b176c4a1 | ||
|
afca458acc | ||
|
b8b05ff3bf | ||
|
d402d30aac | ||
|
11c976d2c0 | ||
|
630dc3af92 |
@@ -18,7 +18,7 @@ ARG app_env=prod
|
|||||||
|
|
||||||
ENV APP_ENV=${app_env:-"prod"} \
|
ENV APP_ENV=${app_env:-"prod"} \
|
||||||
TIMEZONE=${timezone:-"Asia/Shanghai"} \
|
TIMEZONE=${timezone:-"Asia/Shanghai"} \
|
||||||
cron="0 10 * * 0"
|
cron="8 11 * * 0"
|
||||||
|
|
||||||
##
|
##
|
||||||
# ---------- building ----------
|
# ---------- building ----------
|
||||||
|
@@ -13,7 +13,7 @@ use IYUU\Library\Table;
|
|||||||
class AutoReseed
|
class AutoReseed
|
||||||
{
|
{
|
||||||
// 版本号
|
// 版本号
|
||||||
const VER = '1.10.5';
|
const VER = '1.10.8';
|
||||||
// RPC连接
|
// RPC连接
|
||||||
private static $links = [];
|
private static $links = [];
|
||||||
// 客户端配置
|
// 客户端配置
|
||||||
@@ -70,7 +70,7 @@ class AutoReseed
|
|||||||
global $configALL;
|
global $configALL;
|
||||||
echo '正在初始化运行参数,版本号:'.self::VER.PHP_EOL;
|
echo '正在初始化运行参数,版本号:'.self::VER.PHP_EOL;
|
||||||
echo '当前时间:'.date('Y-m-d H:i:s').PHP_EOL;
|
echo '当前时间:'.date('Y-m-d H:i:s').PHP_EOL;
|
||||||
sleep(mt_rand(1, 5));
|
//sleep(mt_rand(1, 5));
|
||||||
self::backup('config', $configALL);
|
self::backup('config', $configALL);
|
||||||
self::$curl = new Curl();
|
self::$curl = new Curl();
|
||||||
self::$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
self::$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
||||||
@@ -703,13 +703,7 @@ class AutoReseed
|
|||||||
$info_hash = $torrent['info_hash'];
|
$info_hash = $torrent['info_hash'];
|
||||||
$siteName = self::$sites[$sid]['site'];
|
$siteName = self::$sites[$sid]['site'];
|
||||||
|
|
||||||
// cookie检测
|
// passkey检测 [优先检查passkey,排除用户没有的站点]
|
||||||
if (in_array($siteName, self::$cookieCheck) && empty($configALL[$siteName]['cookie'])) {
|
|
||||||
echo '-------因当前' .$siteName. '站点未设置cookie,已跳过!!' .PHP_EOL.PHP_EOL;
|
|
||||||
self::$wechatMsg['reseedSkip']++;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
// passkey检测
|
|
||||||
if (empty($configALL[$siteName]) || empty($configALL[$siteName]['passkey'])) {
|
if (empty($configALL[$siteName]) || empty($configALL[$siteName]['passkey'])) {
|
||||||
//echo '-------因当前' .$siteName. "站点未设置passkey,已跳过!!".PHP_EOL.PHP_EOL;
|
//echo '-------因当前' .$siteName. "站点未设置passkey,已跳过!!".PHP_EOL.PHP_EOL;
|
||||||
self::$wechatMsg['reseedSkip']++;
|
self::$wechatMsg['reseedSkip']++;
|
||||||
@@ -717,6 +711,12 @@ class AutoReseed
|
|||||||
} else {
|
} else {
|
||||||
echo "clients_".$k."正在辅种... {$siteName}".PHP_EOL;
|
echo "clients_".$k."正在辅种... {$siteName}".PHP_EOL;
|
||||||
}
|
}
|
||||||
|
// cookie检测
|
||||||
|
if (in_array($siteName, self::$cookieCheck) && empty($configALL[$siteName]['cookie'])) {
|
||||||
|
echo '-------因当前' .$siteName. '站点未设置cookie,已跳过!!' .PHP_EOL.PHP_EOL;
|
||||||
|
self::$wechatMsg['reseedSkip']++;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
// 重复做种检测
|
// 重复做种检测
|
||||||
if (isset($infohash_Dir[$info_hash])) {
|
if (isset($infohash_Dir[$info_hash])) {
|
||||||
echo '-------与客户端现有种子重复:'.$_url.PHP_EOL.PHP_EOL;
|
echo '-------与客户端现有种子重复:'.$_url.PHP_EOL.PHP_EOL;
|
||||||
|
@@ -9,7 +9,7 @@ use Curl\Curl;
|
|||||||
class Oauth
|
class Oauth
|
||||||
{
|
{
|
||||||
// 合作的站点
|
// 合作的站点
|
||||||
public static $sites = ['ourbits','hddolby','hdhome','pthome','moecat'];
|
public static $sites = ['ourbits','hddolby','hdhome','pthome','chdbits'];
|
||||||
// 爱语飞飞token
|
// 爱语飞飞token
|
||||||
public static $token = '';
|
public static $token = '';
|
||||||
// 合作站点用户id
|
// 合作站点用户id
|
||||||
|
@@ -2,10 +2,16 @@
|
|||||||
# 传入的种子备份参数
|
# 传入的种子备份参数
|
||||||
if [ $1 ]; then
|
if [ $1 ]; then
|
||||||
AppName=$1
|
AppName=$1
|
||||||
|
else
|
||||||
|
echo 'AppName not null'
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $2 ]; then
|
if [ $2 ]; then
|
||||||
torrentDir=$2
|
torrentDir=$2
|
||||||
|
else
|
||||||
|
echo 'torrentDir not null'
|
||||||
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 脚本当前目录
|
# 脚本当前目录
|
||||||
|
@@ -45,7 +45,7 @@ return array(
|
|||||||
'host' => 'http://127.0.0.1:8083',
|
'host' => 'http://127.0.0.1:8083',
|
||||||
'username' => 'admin',
|
'username' => 'admin',
|
||||||
'password' => '',
|
'password' => '',
|
||||||
'root_folder'=> 1, // 0不创建根目录,1创建根目录
|
'root_folder'=> 1, // 0不创建根目录,1创建根目录(下载器默认1)
|
||||||
'BT_backup' => '/BT_backup', // 移动做种:必须配置,Linux搜索方法:find / -name BT_backup
|
'BT_backup' => '/BT_backup', // 移动做种:必须配置,Linux搜索方法:find / -name BT_backup
|
||||||
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
|
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
|
||||||
),
|
),
|
||||||
@@ -61,7 +61,7 @@ return array(
|
|||||||
),
|
),
|
||||||
'path_filter'=> array(), //转移过滤器:不转移此路径内文件
|
'path_filter'=> array(), //转移过滤器:不转移此路径内文件
|
||||||
'path_selector' => array(), //转移选择器:只转移此路径内文件(为空时,全转移) 【优先级:过滤器 > 选择器】
|
'path_selector' => array(), //转移选择器:只转移此路径内文件(为空时,全转移) 【优先级:过滤器 > 选择器】
|
||||||
'paused' => 0, //转移成功,自动开始任务:0开始,1暂停
|
'paused' => 1, //转移成功,自动开始任务:0开始,1暂停
|
||||||
'skip_check' => 0, //转移成功,跳校验:0不跳、1跳校验
|
'skip_check' => 0, //转移成功,跳校验:0不跳、1跳校验
|
||||||
'delete_torrent' => 0, //转移成功,删除当前做种:0不删除、1删除
|
'delete_torrent' => 0, //转移成功,删除当前做种:0不删除、1删除
|
||||||
),
|
),
|
||||||
@@ -99,7 +99,7 @@ return array(
|
|||||||
* 以下为各站点的独立配置(互不影响、互不冲突)
|
* 以下为各站点的独立配置(互不影响、互不冲突)
|
||||||
* 自动辅种:需要配置各站的passkey(没有配置passkey的站点会自动跳过)
|
* 自动辅种:需要配置各站的passkey(没有配置passkey的站点会自动跳过)
|
||||||
*/
|
*/
|
||||||
// ourbits
|
// 【合作站点用户鉴权】ourbits
|
||||||
'ourbits' => array(
|
'ourbits' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -125,7 +125,7 @@ return array(
|
|||||||
),
|
),
|
||||||
|
|
||||||
),
|
),
|
||||||
// hddolby
|
// 【合作站点用户鉴权】hddolby
|
||||||
'hddolby' => array(
|
'hddolby' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -139,7 +139,7 @@ return array(
|
|||||||
'sleep' => 5, // 最少休眠5秒
|
'sleep' => 5, // 最少休眠5秒
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
// hdhome
|
// 【合作站点用户鉴权】hdhome
|
||||||
'hdhome' => array(
|
'hdhome' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -153,7 +153,7 @@ return array(
|
|||||||
'sleep' => 5, // 最少休眠5秒
|
'sleep' => 5, // 最少休眠5秒
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
// PTHome
|
// 【合作站点用户鉴权】PTHome
|
||||||
'pthome' => array(
|
'pthome' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -167,6 +167,16 @@ return array(
|
|||||||
'sleep' => 5, // 最少休眠5秒
|
'sleep' => 5, // 最少休眠5秒
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
// 【合作站点用户鉴权】chdbits
|
||||||
|
'chdbits' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
|
'url_replace' => array(),
|
||||||
|
'url_join' => array(),
|
||||||
|
),
|
||||||
// MoeCat
|
// MoeCat
|
||||||
'moecat' => array(
|
'moecat' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
@@ -367,15 +377,6 @@ return array(
|
|||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
),
|
),
|
||||||
// chdbits
|
|
||||||
'chdbits' => array(
|
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
|
||||||
'cookie' => '',
|
|
||||||
// 如果需要自动辅种,必须配置
|
|
||||||
'passkey' => '',
|
|
||||||
'url_replace' => array(),
|
|
||||||
'url_join' => array(),
|
|
||||||
),
|
|
||||||
// leaguehd
|
// leaguehd
|
||||||
'leaguehd' => array(
|
'leaguehd' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
@@ -639,5 +640,21 @@ return array(
|
|||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
),
|
),
|
||||||
|
// dragonhd
|
||||||
|
'dragonhd' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
),
|
||||||
|
// hitpt 百川
|
||||||
|
'hitpt' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'url_replace' => array(),
|
||||||
|
'url_join' => array(),
|
||||||
|
),
|
||||||
// 配置结束,后面的一行不能删除,必须保留!!!
|
// 配置结束,后面的一行不能删除,必须保留!!!
|
||||||
);
|
);
|
||||||
|
@@ -55,7 +55,7 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
|||||||
2. qBittorrent
|
2. qBittorrent
|
||||||
|
|
||||||
## 支持自动辅种的站点
|
## 支持自动辅种的站点
|
||||||
学校、杜比、家园、天空、朋友、馒头、萌猫、我堡、猫站、铂金家、烧包、北洋、TCCF、南洋、TTG、映客、城市、52pt、brobits、备胎、SSD、CHD、ptmsg、leaguehd、聆音、瓷器、hdarea、eastgame(TLF)、1ptba、hdtime、hd4fans、opencd、hdbug、hdstreet、joyhd、u2、upxin(HDU)、oshen、discfan(GZT)、cnscg圣城(已删除)、北邮、CCFBits、dicmusic、天雪、葡萄、HDRoute、伊甸园hdbd、海胆haidan、HDfans。
|
学校、杜比、家园、天空、朋友、馒头、萌猫、我堡、猫站、铂金家、烧包、北洋、TCCF、南洋、TTG、映客、城市、52pt、brobits、备胎、SSD、CHD、ptmsg、leaguehd、聆音、瓷器、hdarea、eastgame(TLF)、1ptba、hdtime、hd4fans、opencd、hdbug、hdstreet、joyhd、u2、upxin(HDU)、oshen、discfan(GZT)、cnscg圣城(已删除)、北邮、CCFBits、dicmusic、天雪、葡萄、HDRoute、伊甸园hdbd、海胆haidan、HDfans、龙之家、百川PT。
|
||||||
|
|
||||||
## 运行环境
|
## 运行环境
|
||||||
具备PHP运行环境的所有平台,例如:Linux、Windows、MacOS!
|
具备PHP运行环境的所有平台,例如:Linux、Windows、MacOS!
|
||||||
|
Reference in New Issue
Block a user