mirror of
https://gitee.com/ledc/IYUUAutoReseed
synced 2025-08-24 15:04:50 +00:00
Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
0e32e625a4 | ||
|
a09dacbd20 | ||
|
e3a9c32174 | ||
|
c8a94bfcff | ||
|
fd87d07539 | ||
|
df7100e4e9 | ||
|
44f5b82650 | ||
|
f5a33843e6 | ||
|
7428144aa8 | ||
|
cc325dc128 | ||
|
3d675ed4bd |
@@ -1,2 +0,0 @@
|
||||
@echo off
|
||||
composer create-project ledccn/iyuuautoreseed:dev-master
|
@@ -1,5 +0,0 @@
|
||||
@echo off
|
||||
chcp 65001
|
||||
git clone https://gitee.com/ledc/IYUUAutoReseed.git
|
||||
cd IYUUAutoReseed
|
||||
php ./iyuu.php
|
@@ -1,19 +1,17 @@
|
||||
<?php
|
||||
namespace IYUU;
|
||||
|
||||
use Curl\Curl;
|
||||
use IYUU\Client\AbstractClient;
|
||||
use IYUU\Library\IFile;
|
||||
use IYUU\Library\Oauth;
|
||||
use IYUU\Library\Table;
|
||||
|
||||
/**
|
||||
* IYUUAutoReseed自动辅种类
|
||||
*/
|
||||
class AutoReseed
|
||||
{
|
||||
// 版本号
|
||||
const VER = '1.8.1';
|
||||
const VER = '1.9.0';
|
||||
// RPC连接
|
||||
private static $links = [];
|
||||
// 客户端配置
|
||||
@@ -69,19 +67,16 @@ class AutoReseed
|
||||
public static function init()
|
||||
{
|
||||
global $configALL;
|
||||
echo "版本号:".self::VER.PHP_EOL;
|
||||
echo "正在初始化运行参数,版本号:".self::VER.PHP_EOL;
|
||||
sleep(mt_rand(1, 3));
|
||||
self::backup('config', $configALL);
|
||||
self::$curl = new Curl();
|
||||
self::$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
||||
self::$curl->setOpt(CURLOPT_SSL_VERIFYHOST, 2);
|
||||
|
||||
// 合作站点自动注册鉴权
|
||||
$is_login = Oauth::login(self::$apiUrl . self::$endpoints['login']);
|
||||
if (!$is_login) {
|
||||
echo '合作站点鉴权配置,请查阅:https://www.iyuu.cn/archives/337/' .PHP_EOL;
|
||||
}
|
||||
// 合作站点自动鉴权绑定
|
||||
Oauth::login(self::$apiUrl . self::$endpoints['login']);
|
||||
|
||||
echo "程序正在初始化运行参数... ".PHP_EOL;
|
||||
// 显示支持站点列表
|
||||
self::ShowTableSites();
|
||||
self::$clients = isset($configALL['default']['clients']) && $configALL['default']['clients'] ? $configALL['default']['clients'] : array();
|
||||
@@ -100,15 +95,17 @@ class AutoReseed
|
||||
*/
|
||||
private static function ShowTableSites()
|
||||
{
|
||||
$list[] = 'gitee源码仓库:https://gitee.com/ledc/IYUUAutoReseed';
|
||||
$list[] = 'github源码仓库:https://github.com/ledccn/IYUUAutoReseed';
|
||||
$list[] = '教程:https://gitee.com/ledc/IYUUAutoReseed/tree/master/wiki';
|
||||
$list[] = '问答社区:http://wenda.iyuu.cn';
|
||||
$list[] = "QQ群:859882209 【IYUU自动辅种交流】".PHP_EOL;
|
||||
foreach ($list as $key => $value) {
|
||||
$list = [
|
||||
'gitee源码仓库:https://gitee.com/ledc/IYUUAutoReseed',
|
||||
'github源码仓库:https://github.com/ledccn/IYUUAutoReseed',
|
||||
'教程:https://gitee.com/ledc/IYUUAutoReseed/tree/master/wiki',
|
||||
'问答社区:http://wenda.iyuu.cn',
|
||||
'【IYUU自动辅种交流】QQ群:859882209、931954050'.PHP_EOL,
|
||||
'正在连接IYUUAutoReseed服务器,查询支持列表……'.PHP_EOL
|
||||
];
|
||||
foreach ($list as $value) {
|
||||
echo $value.PHP_EOL;
|
||||
}
|
||||
echo "正在连接IYUUAutoReseed服务器,查询支持列表…… ".PHP_EOL;
|
||||
$res = self::$curl->get(self::$apiUrl.self::$endpoints['sites'].'?sign='.Oauth::getSign());
|
||||
$rs = json_decode($res->response, true);
|
||||
$sites = isset($rs['data']['sites']) && $rs['data']['sites'] ? $rs['data']['sites'] : false;
|
||||
@@ -144,7 +141,7 @@ class AutoReseed
|
||||
$data[$k][] = $j.". ".$v['site'];
|
||||
}
|
||||
echo "IYUUAutoReseed自动辅种脚本,目前支持以下站点:".PHP_EOL;
|
||||
//输出表格
|
||||
// 输出支持站点表格
|
||||
$table = new Table();
|
||||
$table->setRows($data);
|
||||
echo($table->render());
|
||||
@@ -152,7 +149,7 @@ class AutoReseed
|
||||
/**
|
||||
* 连接远端RPC下载器
|
||||
*/
|
||||
public static function links()
|
||||
private static function links()
|
||||
{
|
||||
foreach (self::$clients as $k => $v) {
|
||||
// 跳过未配置的客户端
|
||||
@@ -167,14 +164,15 @@ class AutoReseed
|
||||
self::$links[$k]['rpc'] = $client;
|
||||
self::$links[$k]['type'] = $v['type'];
|
||||
self::$links[$k]['BT_backup'] = isset($v['BT_backup']) && $v['BT_backup'] ? $v['BT_backup'] : '';
|
||||
self::$links[$k]['root_folder'] = isset($v['root_folder']) ? $v['root_folder'] : 1;
|
||||
$result = $client->status();
|
||||
print $v['type'].':'.$v['host']." Rpc连接 [{$result}] \n";
|
||||
// 检查转移做种 (移动配置为真、self::$move为空)
|
||||
if (isset($v['move']) && $v['move'] && is_null(self::$move)) {
|
||||
// 检查转移做种 (self::$move为空,移动配置为真)
|
||||
if (is_null(self::$move) && isset($v['move']) && $v['move']) {
|
||||
self::$move = array($k,$v['move']);
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
die('[Links ERROR] ' . $e->getMessage() . PHP_EOL);
|
||||
die('[连接错误] ' . $e->getMessage() . PHP_EOL);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -227,11 +225,14 @@ class AutoReseed
|
||||
case 'qBittorrent':
|
||||
$extra_options['autoTMM'] = 'false'; //关闭自动种子管理
|
||||
#$extra_options['skip_checking'] = 'true'; //跳校验
|
||||
// 添加任务校验后是否暂停
|
||||
if (isset($extra_options['paused'])) {
|
||||
$extra_options['paused'] = $extra_options['paused'] ? 'true' : 'false';
|
||||
} else {
|
||||
$extra_options['paused'] = 'true';
|
||||
}
|
||||
// 是否创建根目录
|
||||
$extra_options['root_folder'] = self::$links[$rpcKey]['root_folder'] ? 'true' : 'false';
|
||||
if ($is_url) {
|
||||
$result = self::$links[$rpcKey]['rpc']->add($torrent, $save_path, $extra_options); // 种子URL添加下载任务
|
||||
} else {
|
||||
@@ -248,16 +249,16 @@ class AutoReseed
|
||||
}
|
||||
break;
|
||||
default:
|
||||
echo '[add ERROR] '.$type. PHP_EOL. PHP_EOL;
|
||||
echo '[下载器类型错误] '.$type. PHP_EOL. PHP_EOL;
|
||||
break;
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
echo '[add ERROR] ' . $e->getMessage() . PHP_EOL;
|
||||
echo '[添加下载任务出错] ' . $e->getMessage() . PHP_EOL;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* 转移、辅种总入口
|
||||
* 辅种或转移,总入口
|
||||
*/
|
||||
public static function call()
|
||||
{
|
||||
@@ -270,7 +271,7 @@ class AutoReseed
|
||||
/**
|
||||
* IYUUAutoReseed辅种
|
||||
*/
|
||||
public static function reseed()
|
||||
private static function reseed()
|
||||
{
|
||||
global $configALL;
|
||||
// 支持站点数量
|
||||
@@ -412,16 +413,6 @@ class AutoReseed
|
||||
$reseedPass = false;
|
||||
// 特殊站点:种子元数据推送给下载器
|
||||
switch ($siteName) {
|
||||
case 'ssd':
|
||||
// 辅种计数器
|
||||
if ( isset($configALL[$siteName]['count']) ) {
|
||||
if ( $configALL[$siteName]['count'] > 10) {
|
||||
$configALL[$siteName]['limit'] = 1;
|
||||
}
|
||||
} else {
|
||||
$configALL[$siteName]['count'] = 0;
|
||||
}
|
||||
break;
|
||||
case 'hdchina':
|
||||
$cookie = isset($configALL[$siteName]['cookie']) ? $configALL[$siteName]['cookie'] : '';
|
||||
$userAgent = $configALL['default']['userAgent'];
|
||||
@@ -535,12 +526,6 @@ class AutoReseed
|
||||
case 'hdcity':
|
||||
$url = $_url;
|
||||
break;
|
||||
case 'ssd':
|
||||
// 辅种计数器
|
||||
if ($ret) {
|
||||
$configALL[$siteName]['count']++;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -568,7 +553,7 @@ class AutoReseed
|
||||
/**
|
||||
* IYUUAutoReseed做种客户端转移
|
||||
*/
|
||||
public static function move()
|
||||
private static function move()
|
||||
{
|
||||
global $configALL;
|
||||
foreach (self::$links as $k => $v) {
|
||||
@@ -597,8 +582,14 @@ class AutoReseed
|
||||
foreach ($infohash_Dir as $info_hash => $downloadDir) {
|
||||
// 做种实际路径与相对路径之间互转
|
||||
echo '转换前:'.$downloadDir.PHP_EOL;
|
||||
// 调用路径过滤
|
||||
if (self::pathFilter($downloadDir)) {
|
||||
echo $downloadDir;
|
||||
continue;
|
||||
}
|
||||
// 调用路径转换
|
||||
$downloadDir = self::pathReplace($downloadDir);
|
||||
echo '转换后:'.$downloadDir.PHP_EOL;
|
||||
echo '转换后:'.$downloadDir.PHP_EOL;
|
||||
if (is_null($downloadDir)) {
|
||||
echo 'IYUU自动转移做种客户端--使用教程 https://www.iyuu.cn/archives/351/'.PHP_EOL;
|
||||
die("全局配置的move数组内,路径转换参数配置错误,请重新配置!!!".PHP_EOL);
|
||||
@@ -677,7 +668,7 @@ class AutoReseed
|
||||
/**
|
||||
* 过滤已转移的种子hash
|
||||
*/
|
||||
public static function hashFilter(&$infohash_Dir = array())
|
||||
private static function hashFilter(&$infohash_Dir = array())
|
||||
{
|
||||
foreach ($infohash_Dir as $info_hash => $dir) {
|
||||
if (is_file(self::$cacheMove . $info_hash.'.txt')) {
|
||||
@@ -690,12 +681,12 @@ class AutoReseed
|
||||
/**
|
||||
* 实际路径与相对路径之间互相转换
|
||||
*/
|
||||
public static function pathReplace($path = '')
|
||||
private static function pathReplace($path = '')
|
||||
{
|
||||
global $configALL;
|
||||
$type = $configALL['default']['move']['type'];
|
||||
$pathArray = $configALL['default']['move']['path'];
|
||||
$path = rtrim($path, DIRECTORY_SEPARATOR); // 提高Windows转移兼容性
|
||||
$path = rtrim($path, DIRECTORY_SEPARATOR); // 提高Windows转移兼容性
|
||||
switch ($type) {
|
||||
case 1: // 减
|
||||
foreach ($pathArray as $key => $val) {
|
||||
@@ -724,10 +715,69 @@ class AutoReseed
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* 处理转移种子时所设置的过滤器、选择器
|
||||
* @return bool true 过滤 | false 不过滤
|
||||
*/
|
||||
private static function pathFilter(&$path = '')
|
||||
{
|
||||
global $configALL;
|
||||
$path = rtrim($path, DIRECTORY_SEPARATOR); // 提高Windows转移兼容性
|
||||
// 转移过滤器、选择器 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_selector = isset($configALL['default']['move']['path_selector']) && !empty($configALL['default']['move']['path_selector']) ? $configALL['default']['move']['path_selector'] : null;
|
||||
if (\is_null($path_filter) && \is_null($path_selector)) {
|
||||
return false;
|
||||
}
|
||||
elseif (\is_null($path_filter)) {
|
||||
//选择器
|
||||
if (\is_array($path_selector)) {
|
||||
foreach ($path_selector as $pathName) {
|
||||
if (strpos($path, $pathName)===0) { // 没用$path == $key判断,是为了提高兼容性
|
||||
return false;
|
||||
}
|
||||
}
|
||||
echo '已跳过:转移选择器未匹配到:'.$path.PHP_EOL;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
elseif (\is_null($path_selector)) {
|
||||
//过滤器
|
||||
if (\is_array($path_filter)) {
|
||||
foreach ($path_filter as $pathName) {
|
||||
if (strpos($path, $pathName)===0) { // 没用$path == $key判断,是为了提高兼容性
|
||||
echo '已跳过:转移过滤器匹配到:'.$path.PHP_EOL;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
//同时设置过滤器、选择器
|
||||
if (\is_array($path_selector) && \is_array($path_filter)) {
|
||||
//先过滤器
|
||||
foreach ($path_filter as $pathName) {
|
||||
if (strpos($path, $pathName)===0) {
|
||||
echo '已跳过:转移过滤器匹配到:'.$path.PHP_EOL;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
//后选择器
|
||||
foreach ($path_selector as $pathName) {
|
||||
if (strpos($path, $pathName)===0) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
echo '已跳过:转移选择器未匹配到:'.$path.PHP_EOL;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* 获取站点种子的URL
|
||||
*/
|
||||
public static function getTorrentUrl($site = '', $_url = '')
|
||||
private static function getTorrentUrl($site = '', $_url = '')
|
||||
{
|
||||
global $configALL;
|
||||
switch ($site) {
|
||||
@@ -747,12 +797,12 @@ class AutoReseed
|
||||
$_url = str_replace('{torrent_pass}', $configALL[$site]['passkey'], $_url);
|
||||
$url = str_replace('{authkey}', $configALL[$site]['authkey'], $_url);
|
||||
break;
|
||||
case 'ccfbits':
|
||||
case 'hdroute':
|
||||
$url = str_replace('{passkey}', $configALL[$site]['passkey'], $_url);
|
||||
break;
|
||||
default:
|
||||
$url = $_url."&passkey=". $configALL[$site]['passkey'];
|
||||
if (strpos($_url,'{passkey}') !== false) {
|
||||
$url = str_replace('{passkey}', $configALL[$site]['passkey'], $_url);
|
||||
} else {
|
||||
$url = $_url."&passkey=". $configALL[$site]['passkey'];
|
||||
}
|
||||
break;
|
||||
}
|
||||
return $url;
|
||||
@@ -760,19 +810,21 @@ class AutoReseed
|
||||
/**
|
||||
* 微信模板消息拼接方法
|
||||
*/
|
||||
public static function wechatMessage()
|
||||
private static function wechatMessage()
|
||||
{
|
||||
$br = PHP_EOL;
|
||||
$text = 'IYUU自动辅种-统计报表';
|
||||
$desp = '版本号:'. self::VER . $br;
|
||||
$desp .= '总做种:'.self::$wechatMsg['hashCount'] . ' [客户端正在做种的hash总数]' .$br;
|
||||
$desp .= '返回数据:'.self::$wechatMsg['reseedCount']. ' [服务器返回的可辅种数据]' .$br;
|
||||
$desp .= '支持站点:'.self::$wechatMsg['sitesCount']. ' [当前支持自动辅种的站点数量]' .$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 = '### 版本号:'. self::VER . $br;
|
||||
$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['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天后过期*。';
|
||||
return ff($text, $desp);
|
||||
}
|
||||
/**
|
||||
@@ -792,7 +844,7 @@ class AutoReseed
|
||||
$res = self::$curl->get(self::$apiUrl.self::$endpoints['notify'].'?'.$notify);
|
||||
$res = json_decode($res->response, true);
|
||||
if (isset($res['data']['success']) && $res['data']['success']) {
|
||||
echo '感谢您的参与,种子被删除,上报成功!!'.PHP_EOL;
|
||||
echo '感谢您的参与,失效种子上报成功!!'.PHP_EOL;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@@ -1,11 +1,5 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief 文件处理
|
||||
* @version 0.6
|
||||
*/
|
||||
|
||||
namespace IYUU\Library;
|
||||
|
||||
/**
|
||||
* @class IFile
|
||||
* @brief IFile 文件处理类
|
||||
@@ -13,7 +7,6 @@ namespace IYUU\Library;
|
||||
class IFile
|
||||
{
|
||||
private $resource = null; //文件资源句柄
|
||||
|
||||
/**
|
||||
* @brief 构造函数,打开资源流,并独占锁定
|
||||
* @param String $fileName 文件路径名
|
||||
|
@@ -1,11 +1,9 @@
|
||||
<?php
|
||||
namespace IYUU\Library;
|
||||
use Curl\Curl;
|
||||
/**
|
||||
* IYUU用户注册、认证
|
||||
*/
|
||||
namespace IYUU\Library;
|
||||
|
||||
use Curl\Curl;
|
||||
|
||||
class Oauth
|
||||
{
|
||||
// 合作的站点
|
||||
@@ -86,7 +84,8 @@ class Oauth
|
||||
return $ret;
|
||||
}
|
||||
/**
|
||||
* 写鉴权成功配置
|
||||
* 写鉴权成功缓存
|
||||
* @desc 作用:减少对服务器请求,跳过鉴权提示信息;
|
||||
*/
|
||||
private static function setSiteLoginCache($key = '', $array = [])
|
||||
{
|
||||
|
@@ -1,54 +1,46 @@
|
||||
<?php
|
||||
namespace IYUU\Library;
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: 大卫
|
||||
* Date: 2020-1-19
|
||||
* Time: 17:44
|
||||
*/
|
||||
namespace IYUU\Library;
|
||||
|
||||
class Table
|
||||
{
|
||||
const ALIGN_LEFT = 1;
|
||||
const ALIGN_RIGHT = 0;
|
||||
const ALIGN_CENTER = 2;
|
||||
|
||||
/**
|
||||
* 头信息数据
|
||||
* @var array
|
||||
*/
|
||||
protected $header = [];
|
||||
|
||||
/**
|
||||
* 头部对齐方式 默认1 ALGIN_LEFT 0 ALIGN_RIGHT 2 ALIGN_CENTER
|
||||
* @var int
|
||||
*/
|
||||
protected $headerAlign = 1;
|
||||
|
||||
/**
|
||||
* 表格数据(二维数组)
|
||||
* @var array
|
||||
*/
|
||||
protected $rows = [];
|
||||
|
||||
/**
|
||||
* 单元格对齐方式 默认1 ALGIN_LEFT 0 ALIGN_RIGHT 2 ALIGN_CENTER
|
||||
* @var int
|
||||
*/
|
||||
protected $cellAlign = 1;
|
||||
|
||||
/**
|
||||
* 单元格宽度信息
|
||||
* @var array
|
||||
*/
|
||||
protected $colWidth = [];
|
||||
|
||||
/**
|
||||
* 表格输出样式
|
||||
* @var string
|
||||
*/
|
||||
protected $style = 'default';
|
||||
|
||||
/**
|
||||
* 表格样式定义
|
||||
* @var array
|
||||
|
@@ -1,8 +1,6 @@
|
||||
<?php
|
||||
|
||||
use IYUU\Library\IFile;
|
||||
use IYUU\Library\Table;
|
||||
|
||||
/**
|
||||
* 调试函数
|
||||
* @param $data
|
||||
|
@@ -2,7 +2,7 @@
|
||||
/**
|
||||
* 技术讨论及后续更新,请加入QQ群!!!!!!!
|
||||
群名称:IYUU自动辅种交流
|
||||
QQ群号:859882209
|
||||
QQ群号:859882209、931954050
|
||||
* IYUU自动辅种工具-【安装篇】如何下载最新源码? https://www.iyuu.cn/archives/338/
|
||||
* IYUU自动辅种工具-【安装篇】Windows之git https://www.iyuu.cn/archives/367/
|
||||
* IYUU自动辅种工具-【安装篇】群晖Linux之git https://www.iyuu.cn/archives/372/
|
||||
@@ -42,6 +42,7 @@ return array(
|
||||
'host' => 'http://127.0.0.1:8083',
|
||||
'username' => '',
|
||||
'password' => '',
|
||||
'root_folder'=> 1, // 0不创建根目录,1创建根目录
|
||||
'BT_backup' => 'C:\Users\ASUS\AppData\Local\qBittorrent\BT_backup', // 移动做种:必须配置,Linux搜索方法:find / -name BT_backup
|
||||
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
|
||||
),
|
||||
@@ -55,6 +56,8 @@ return array(
|
||||
// 当前路径 => 目标路径
|
||||
'/downloads' => '/volume1',
|
||||
),
|
||||
'path_filter'=> array(), //转移过滤器:不转移此路径内文件
|
||||
'path_selector' => array(), //转移选择器:只转移此路径内文件(为空时,全转移) 【优先级:过滤器 > 选择器】
|
||||
'paused' => 0, //转移成功,自动开始任务:0开始,1暂停
|
||||
'skip_check' => 0, //转移成功,跳校验:0不跳、1跳校验
|
||||
'delete_torrent' => 0, //转移成功,删除当前做种:0不删除、1删除
|
||||
@@ -494,6 +497,12 @@ return array(
|
||||
// 如果需要自动辅种,必须配置
|
||||
'passkey' => '',
|
||||
),
|
||||
|
||||
// hdfans
|
||||
'hdfans' => array(
|
||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||
'cookie' => '',
|
||||
// 如果需要自动辅种,必须配置
|
||||
'passkey' => '',
|
||||
),
|
||||
// 配置结束,后面的一行不能删除,必须保留!!!
|
||||
);
|
||||
|
3
iyuu.php
3
iyuu.php
@@ -25,10 +25,7 @@
|
||||
|
||||
require_once __DIR__ . '/init.php';
|
||||
echo '当前脚本路径:'.__FILE__.PHP_EOL;
|
||||
sleep(1);
|
||||
use IYUU\AutoReseed;
|
||||
|
||||
echo microtime(true).' IYUU自动辅种正在初始化...'.PHP_EOL;
|
||||
AutoReseed::init();
|
||||
AutoReseed::call();
|
||||
exit(0);
|
||||
|
10
readme.md
10
readme.md
@@ -49,7 +49,7 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
||||
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。
|
||||
学校、杜比、家园、天空、朋友、馒头、萌猫、我堡、猫站、铂金家、烧包、北洋、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。
|
||||
|
||||
## 运行环境
|
||||
具备PHP运行环境的所有平台,例如:Linux、Windows、MacOS!
|
||||
@@ -75,8 +75,7 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
||||
|
||||
|
||||
## 需求提交/错误反馈
|
||||
- 点击链接加入QQ群聊【IYUU自动辅种交流】:[https://jq.qq.com/?_wv=1027&k=5JOfOlM][1]
|
||||
- QQ群:859882209[入门群],931954050[进阶群]
|
||||
- QQ群:859882209[2000人.入门群],931954050[1000人.进阶群]
|
||||
- 问答社区:http://wenda.iyuu.cn
|
||||
- 博客:https://www.iyuu.cn/
|
||||
- issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
||||
@@ -174,8 +173,3 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
||||
2. 所捐赠的资源不属于任何个人,而应作为项目或者开发团队的所需开销;
|
||||
3. 如果捐赠了却不希望您的名字出现在这里,可以联系我们进行相应处理;
|
||||
4. 更新有延时,如未能及时更新,可联系我。
|
||||
|
||||
|
||||
|
||||
[1]: https://jq.qq.com/?_wv=1027&k=5JOfOlM
|
||||
[2]: https://www.iyuu.cn/usr/uploads/2019/12/801558607.png
|
24
wiki/更新历史.md
24
wiki/更新历史.md
@@ -4,6 +4,30 @@
|
||||
|
||||
------
|
||||
|
||||
### 2020年7月3日
|
||||
|
||||
1. 优化windows的辅种批处理,采用环境变量调用
|
||||
2. 新增站点HDRoute、hdbd、haidan、HDfans
|
||||
3. 优化curl的连接参数
|
||||
4. 新增小钢炮专用的docker脚本
|
||||
5. 新增合作站点MoeCat
|
||||
6. 微信报表增加版本号提示
|
||||
7. qBittorrent下载器增加root_folder配置项:是否创建子文件夹
|
||||
|
||||
### 2020年3月22日
|
||||
|
||||
1. 转移种子,设置自动开始开关
|
||||
2. 添加git自动更新.cmd
|
||||
3. 优化做种客户端转移配置的提示
|
||||
4. 人性化加入vendor目录
|
||||
5. 修复因不支持站点缓存引起的错误提示
|
||||
6. 新增合作站点hddolby、hdhome、pthome
|
||||
7. 修复瓷器辅种乱码不美观的问题
|
||||
8. 简化docker编译文件
|
||||
9. 优化合作站点登录缓存,检索请求
|
||||
10. 优化输出提示,未填写passkey的站点只提示一次,后续自动跳过
|
||||
11. 增加通用备份脚本
|
||||
|
||||
### 2020年2月26日
|
||||
|
||||
1. 新增:葡萄pt
|
||||
|
Reference in New Issue
Block a user