Compare commits

..

11 Commits

Author SHA1 Message Date
david
84f75ea443 移除失效站点信息,优化代码 2020-11-13 00:23:36 +08:00
david
715be0e7eb 修正注释描述 2020-11-04 15:00:54 +08:00
david
6eebc7d26c 修改ttg配置的顺序 2020-09-04 23:45:52 +08:00
david
30410735af 新增合作站点:chdbits
更新方法:依据最新示例配置,增加一行ID配置。
2020-08-31 23:54:02 +08:00
david
99a2894f37 新增站点:百川PT 2020-08-26 14:09:46 +08:00
iyuu.cn
13b176c4a1 更新readme.md 2020-08-11 19:18:39 +08:00
iyuu.cn
afca458acc 更改转移参数,默认暂停 2020-08-11 19:17:45 +08:00
iyuu.cn
b8b05ff3bf 新增辅种站点:龙之家dragonhd 2020-08-11 18:16:16 +08:00
iyuu.cn
d402d30aac 更改定时任务时间 2020-08-07 17:47:13 +08:00
iyuu.cn
11c976d2c0 增强检查,避免空参数使用backup.sh时,造成问题。 2020-08-06 23:04:33 +08:00
iyuu.cn
630dc3af92 优先检查passkey,排除用户没有的站点 2020-08-06 14:36:04 +08:00
8 changed files with 91 additions and 74 deletions

View File

@@ -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="9 11 * * 0"
## ##
# ---------- building ---------- # ---------- building ----------

View File

@@ -13,7 +13,7 @@ use IYUU\Library\Table;
class AutoReseed class AutoReseed
{ {
// 版本号 // 版本号
const VER = '1.10.5'; const VER = '1.10.9';
// 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);
@@ -81,7 +81,7 @@ class AutoReseed
// 显示支持站点列表 // 显示支持站点列表
self::ShowTableSites(); self::ShowTableSites();
self::$clients = isset($configALL['default']['clients']) && $configALL['default']['clients'] ? $configALL['default']['clients'] : array(); self::$clients = empty($configALL['default']['clients']) ? [] : $configALL['default']['clients'];
// 递归删除上次历史记录 // 递归删除上次历史记录
IFile::rmdir(self::$cacheDir, true); IFile::rmdir(self::$cacheDir, true);
@@ -105,12 +105,12 @@ class AutoReseed
'【IYUU自动辅种交流】QQ群859882209、931954050'.PHP_EOL, '【IYUU自动辅种交流】QQ群859882209、931954050'.PHP_EOL,
'正在连接IYUUAutoReseed服务器查询支持列表……'.PHP_EOL '正在连接IYUUAutoReseed服务器查询支持列表……'.PHP_EOL
]; ];
foreach ($list as $v) { array_walk($list,function ($v, $k){
echo $v.PHP_EOL; echo $v.PHP_EOL;
} });
$res = self::$curl->get(self::$apiUrl.self::$endpoints['sites'].'?sign='.Oauth::getSign().'&version='.self::VER); $res = self::$curl->get(self::$apiUrl.self::$endpoints['sites'].'?sign='.Oauth::getSign().'&version='.self::VER);
$rs = json_decode($res->response, true); $rs = json_decode($res->response, true);
$sites = isset($rs['data']['sites']) && $rs['data']['sites'] ? $rs['data']['sites'] : []; $sites = empty($rs['data']['sites']) ? [] : $rs['data']['sites'];
// 数据写入本地 // 数据写入本地
if (empty($sites)) { if (empty($sites)) {
if (!empty($rs['msg'])) { if (!empty($rs['msg'])) {
@@ -118,12 +118,7 @@ class AutoReseed
} }
die('网络故障或远端服务器无响应,请稍后再试!!!'); die('网络故障或远端服务器无响应,请稍后再试!!!');
} }
self::$sites = array_column($sites, null, 'id'); self::$sites = array_column($sites, null, 'id');
$json = array_column($sites, null, 'site');
ksort($json);
$sitesConfig = ROOT_PATH.DS.'config'.DS.'sites.json';
file_put_contents($sitesConfig, \json_encode($json, JSON_UNESCAPED_UNICODE));
$data = []; $data = [];
$i = $j = $k = 0; // i列、j序号、k行 $i = $j = $k = 0; // i列、j序号、k行
@@ -142,6 +137,12 @@ class AutoReseed
$table = new Table(); $table = new Table();
$table->setRows($data); $table->setRows($data);
echo($table->render()); echo($table->render());
// 生成IYUUPTT使用的JSON
$json = array_column($sites, null, 'site');
ksort($json);
$sitesConfig = ROOT_PATH.DS.'config'.DS.'sites.json';
file_put_contents($sitesConfig, \json_encode($json, JSON_UNESCAPED_UNICODE));
} }
/** /**
* 连接远端RPC下载器 * 连接远端RPC下载器
@@ -169,14 +170,17 @@ class AutoReseed
self::$move = array($k,$v['move']); self::$move = array($k,$v['move']);
} }
} catch (\Exception $e) { } catch (\Exception $e) {
die('[连接错误] ' . $e->getMessage() . PHP_EOL); die('[连接错误] '. $v['host'] . $e->getMessage() . PHP_EOL);
} }
} }
} }
/** /**
* @brief 添加下载任务 * @brief 添加下载任务
* @param $rpcKey
* @param string $torrent 种子元数据 * @param string $torrent 种子元数据
* @param string $save_path 保存路径 * @param string $save_path 保存路径
* @param array $extra_options
* @return bool * @return bool
*/ */
public static function add($rpcKey, $torrent, $save_path = '', $extra_options = array()) public static function add($rpcKey, $torrent, $save_path = '', $extra_options = array())
@@ -273,7 +277,7 @@ class AutoReseed
continue; continue;
} }
// 过滤无需辅种的客户端 // 过滤无需辅种的客户端
if (self::$move!==null && self::$move[0]!=$k && self::$move[1]==2) { if ((self::$move !== null) && (self::$move[0] != $k) && (self::$move[1] == 2)) {
echo "clients_".$k." 根据设置无需辅种,已跳过!"; echo "clients_".$k." 根据设置无需辅种,已跳过!";
continue; continue;
} }
@@ -282,7 +286,7 @@ class AutoReseed
if (empty($hashArray)) { if (empty($hashArray)) {
continue; continue;
} }
self::backup('clients_'.$k, $hashArray);
$infohash_Dir = $hashArray['hashString']; // 哈希目录对应字典 $infohash_Dir = $hashArray['hashString']; // 哈希目录对应字典
unset($hashArray['hashString']); unset($hashArray['hashString']);
// 签名 // 签名
@@ -291,11 +295,11 @@ class AutoReseed
$hashArray['version'] = self::VER; $hashArray['version'] = self::VER;
// 写请求日志 // 写请求日志
wlog($hashArray, 'hashString'.$k); wlog($hashArray, 'hashString'.$k);
self::$wechatMsg['hashCount'] +=count($infohash_Dir); self::$wechatMsg['hashCount'] += count($infohash_Dir);
// 此处优化大于一万条做种时,设置超时 // 此处优化大于一万条做种时,设置超时
if (count($infohash_Dir) > 5000) { if (count($infohash_Dir) > 5000) {
$connecttimeout = isset($configALL['default']['CONNECTTIMEOUT']) && $configALL['default']['CONNECTTIMEOUT']>60 ? $configALL['default']['CONNECTTIMEOUT'] : 60; $connecttimeout = isset($configALL['default']['CONNECTTIMEOUT']) && $configALL['default']['CONNECTTIMEOUT'] > 60 ? $configALL['default']['CONNECTTIMEOUT'] : 60;
$timeout = isset($configALL['default']['TIMEOUT']) && $configALL['default']['TIMEOUT']>600 ? $configALL['default']['TIMEOUT'] : 600; $timeout = isset($configALL['default']['TIMEOUT']) && $configALL['default']['TIMEOUT'] > 600 ? $configALL['default']['TIMEOUT'] : 600;
self::$curl->setOpt(CURLOPT_CONNECTTIMEOUT, $connecttimeout); self::$curl->setOpt(CURLOPT_CONNECTTIMEOUT, $connecttimeout);
self::$curl->setOpt(CURLOPT_TIMEOUT, $timeout); self::$curl->setOpt(CURLOPT_TIMEOUT, $timeout);
} }
@@ -614,6 +618,7 @@ class AutoReseed
} }
// 种子目录:脚本要能够读取到 // 种子目录:脚本要能够读取到
$path = self::$links[$k]['BT_backup']; $path = self::$links[$k]['BT_backup'];
$torrentPath = '';
// 待删除种子 // 待删除种子
$torrentDelete = ''; $torrentDelete = '';
// 获取种子原文件的实际路径 // 获取种子原文件的实际路径
@@ -637,7 +642,6 @@ class AutoReseed
$torrentDelete = $info_hash; $torrentDelete = $info_hash;
break; break;
default: default:
# code...
break; break;
} }
if (!is_file($torrentPath)) { if (!is_file($torrentPath)) {
@@ -659,7 +663,6 @@ class AutoReseed
if (isset($configALL['default']['move']['skip_check']) && $configALL['default']['move']['skip_check'] === 1) { if (isset($configALL['default']['move']['skip_check']) && $configALL['default']['move']['skip_check'] === 1) {
$extra_options['skip_checking'] = "true"; //转移成功,跳校验 $extra_options['skip_checking'] = "true"; //转移成功,跳校验
} }
} else {
} }
// 添加转移任务成功返回true // 添加转移任务成功返回true
@@ -703,13 +706,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 +714,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;
@@ -725,7 +728,7 @@ class AutoReseed
} }
// 历史添加检测 // 历史添加检测
if (is_file(self::$cacheHash . $info_hash.'.txt')) { if (is_file(self::$cacheHash . $info_hash.'.txt')) {
echo '-------当前种子上次辅种已成功添加,已跳过! '.$_url.PHP_EOL.PHP_EOL; echo '-------当前种子上次辅种已成功添加【'.self::$cacheHash . $info_hash.'】,已跳过! '.$_url.PHP_EOL.PHP_EOL;
self::$wechatMsg['reseedPass']++; self::$wechatMsg['reseedPass']++;
return false; return false;
} }
@@ -795,14 +798,16 @@ class AutoReseed
} }
return empty($infohash_Dir) ? true : false; return empty($infohash_Dir) ? true : false;
} }
/** /**
* 实际路径与相对路径之间互相转换 * 实际路径与相对路径之间互相转换
* @param string $path
* @return string | null string转换成功 * @return string | null string转换成功
*/ */
private static function pathReplace($path = '') private static function pathReplace($path = '')
{ {
global $configALL; global $configALL;
$type = $configALL['default']['move']['type']; $type = intval($configALL['default']['move']['type']);
$pathArray = $configALL['default']['move']['path']; $pathArray = $configALL['default']['move']['path'];
$path = rtrim($path, DIRECTORY_SEPARATOR); // 提高Windows转移兼容性 $path = rtrim($path, DIRECTORY_SEPARATOR); // 提高Windows转移兼容性
switch ($type) { switch ($type) {
@@ -844,11 +849,13 @@ class AutoReseed
global $configALL; global $configALL;
$path = rtrim($path, DIRECTORY_SEPARATOR); // 提高Windows转移兼容性 $path = rtrim($path, DIRECTORY_SEPARATOR); // 提高Windows转移兼容性
// 转移过滤器、选择器 David/2020年7月11日 // 转移过滤器、选择器 David/2020年7月11日
$path_filter = isset($configALL['default']['move']['path_filter']) && !empty($configALL['default']['move']['path_filter']) ? $configALL['default']['move']['path_filter'] : null; $path_filter = !empty($configALL['default']['move']['path_filter']) ? $configALL['default']['move']['path_filter'] : null;
$path_selector = isset($configALL['default']['move']['path_selector']) && !empty($configALL['default']['move']['path_selector']) ? $configALL['default']['move']['path_selector'] : null; $path_selector = !empty($configALL['default']['move']['path_selector']) ? $configALL['default']['move']['path_selector'] : null;
if (\is_null($path_filter) && \is_null($path_selector)) { if (\is_null($path_filter) && \is_null($path_selector)) {
return false; return false;
} elseif (\is_null($path_filter)) { }
if (\is_null($path_filter)) {
//选择器 //选择器
if (\is_array($path_selector)) { if (\is_array($path_selector)) {
foreach ($path_selector as $pathName) { foreach ($path_selector as $pathName) {
@@ -909,7 +916,7 @@ class AutoReseed
} }
if (empty($configALL[$site]['url_join'])) { if (empty($configALL[$site]['url_join'])) {
$configALL[$site]['url_join'] = array(); $configALL[$site]['url_join'] = array();
if (in_array($site, array('m-team','mocat','hdbd'))) { if (in_array($site, array('m-team','hdbd'))) {
if (isset($configALL[$site]['ip_type'])) { if (isset($configALL[$site]['ip_type'])) {
$configALL[$site]['url_join'][] = $configALL[$site]['ip_type'].'=1'; $configALL[$site]['url_join'][] = $configALL[$site]['ip_type'].'=1';
} }

View File

@@ -9,36 +9,40 @@ 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 = ''; private static $token = '';
// 合作站点用户id // 合作站点用户id
public static $user_id = 0; private static $user_id = 0;
// 合作站点密钥 // 合作站点密钥
public static $passkey = ''; private static $passkey = '';
// 合作站名字 // 合作站名字
public static $site = ''; private static $site = '';
// 登录缓存路径 // 登录缓存路径
public static $SiteLoginCache = ROOT_PATH.DS.'config'.DS.'siteLoginCache_{}.json'; private static $SiteLoginCache = ROOT_PATH.DS.'config'.DS.'siteLoginCache_{}.json';
/** /**
* 从配置文件内读取爱语飞飞token作为鉴权参数 * 从配置文件内读取爱语飞飞token作为鉴权参数
*/ */
public static function getSign() public static function getSign()
{ {
global $configALL; global $configALL;
// 爱语飞飞 $token = empty($configALL['iyuu.cn']) ? '' : $configALL['iyuu.cn'];
$token = isset($configALL['iyuu.cn']) && $configALL['iyuu.cn'] ? $configALL['iyuu.cn'] : ''; if (empty($token) || strlen($token) < 46) {
if (empty($token) || strlen($token)<46) { echo "缺少辅种接口请求参数爱语飞飞token ".PHP_EOL;
echo "缺少辅种接口请求参数爱语飞飞token \n"; echo "请访问https://iyuu.cn 用微信扫码申请并填入配置文件config.php内。".PHP_EOL.PHP_EOL;
echo "请访问https://iyuu.cn 用微信扫码申请并填入配置文件config.php内。\n\n";
exit(1); exit(1);
} }
return $token; return $token;
} }
/** /**
* 用户注册与登录 * 用户注册与登录
* 作用在服务器端实现微信用户与合作站点用户id的关联 * 作用在服务器端实现微信用户与合作站点用户id的关联
* 参数爱语飞飞token + 合作站点用户id + sha1(合作站点密钥passkey) + 合作站点标识 * 参数爱语飞飞token + 合作站点用户id + sha1(合作站点密钥passkey) + 合作站点标识
* @param string $apiUrl
* @param array $sites
* @return bool
* @throws \ErrorException
*/ */
public static function login($apiUrl = '', $sites = array()) public static function login($apiUrl = '', $sites = array())
{ {

View File

@@ -393,8 +393,9 @@ function sign($timestamp)
/** /**
* @brief 分离token中的用户uid * @brief 分离token中的用户uid
* token算法IYUU + uid + T + sha1(openid+time+盐) * @desc token算法IYUU + uid + T + sha1(openid+time+盐)
* @param string $token 用户请求token * @param string $token 用户请求token
* @return bool|string
*/ */
function getUid($token) function getUid($token)
{ {

View File

@@ -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
# 脚本当前目录 # 脚本当前目录

View File

@@ -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,22 +167,15 @@ return array(
'sleep' => 5, // 最少休眠5秒 'sleep' => 5, // 最少休眠5秒
), ),
), ),
// MoeCat // 【合作站点用户鉴权】chdbits
'moecat' => array( 'chdbits' => array(
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项) // 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
'cookie' => '', 'cookie' => '',
// 如果需要自动辅种,必须配置 // 如果需要自动辅种,必须配置
'passkey' => '', 'passkey' => '',
'id' => 0, // 用户ID(不是用户名) 'id' => 0, // 用户ID(不是用户名)
'url_replace' => array(), 'url_replace' => array(),
'url_join' => array( 'url_join' => array(),
//'ipv6=1', // 种子Tracker的IP地址选择 可选ipv4ipv6
'https=1',
),
'limitRule' => array(
'count' => 20, // 每次辅种20个
'sleep' => 15, // 最少休眠15秒
),
), ),
// m-team // m-team
'm-team' => array( 'm-team' => array(
@@ -278,9 +271,9 @@ return array(
// 如果需要自动辅种,必须配置 // 如果需要自动辅种,必须配置
'passkey' => '', 'passkey' => '',
// 如果需要rss订阅必须配置 // 如果需要rss订阅必须配置
'rss' => '',
'url_replace' => array(), 'url_replace' => array(),
'url_join' => array(), 'url_join' => array(),
'rss' => '',
), ),
// nanyangpt // nanyangpt
'nanyangpt' => array( 'nanyangpt' => array(
@@ -367,15 +360,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 +623,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(),
),
// 配置结束,后面的一行不能删除,必须保留!!! // 配置结束,后面的一行不能删除,必须保留!!!
); );

View File

@@ -5,5 +5,4 @@ echo $pwddir
cd $(dirname $0) cd $(dirname $0)
git fetch --all git fetch --all
git reset --hard origin/master git reset --hard origin/master
git pull
php ./iyuu.php php ./iyuu.php

View File

@@ -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