mirror of
https://gitee.com/ledc/IYUUAutoReseed
synced 2025-08-25 15:34:52 +00:00
Compare commits
32 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
01a9b71e9f | ||
|
f89b5f7325 | ||
|
5880f563e8 | ||
|
61eb8f69c9 | ||
|
b4ca455a75 | ||
|
02205e6ce3 | ||
|
818794a19b | ||
|
88bc79ff58 | ||
|
f9164b6e53 | ||
|
687a83f80d | ||
|
253cff0e23 | ||
|
ed1d4fbe11 | ||
|
99c2655fd4 | ||
|
7adbadd700 | ||
|
6e4c530128 | ||
|
9d183d742d | ||
|
f5bc84e23d | ||
|
77443896dd | ||
|
657f092eef | ||
|
59b2d5b4ca | ||
|
b64abe55d5 | ||
|
df6761bbc3 | ||
|
880775b815 | ||
|
0a29e7ed2f | ||
|
75e66e3b0b | ||
|
948e68f55b | ||
|
c35bbe0c91 | ||
|
fb68d21589 | ||
|
fa31319399 | ||
|
9597182628 | ||
|
61d3ca843d | ||
|
4a63353d27 |
2
1.build.cmd
Normal file
2
1.build.cmd
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
@echo off
|
||||||
|
composer create-project ledccn/iyuuautoreseed:dev-master
|
5
2.从gitee安装脚本.cmd
Normal file
5
2.从gitee安装脚本.cmd
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
@echo off
|
||||||
|
chcp 65001
|
||||||
|
git clone https://gitee.com/ledc/IYUUAutoReseed.git
|
||||||
|
cd IYUUAutoReseed
|
||||||
|
php ./iyuu.php
|
4
9.执行辅种.cmd
Normal file
4
9.执行辅种.cmd
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
@echo off
|
||||||
|
chcp 65001
|
||||||
|
php %cd%\iyuu.php
|
||||||
|
pause
|
@@ -3,3 +3,5 @@ chcp 65001
|
|||||||
git fetch --all
|
git fetch --all
|
||||||
git reset --hard origin/master
|
git reset --hard origin/master
|
||||||
git pull
|
git pull
|
||||||
|
php %cd%\iyuu.php
|
||||||
|
pause
|
4
9.计划任务.cmd
Normal file
4
9.计划任务.cmd
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
@echo off
|
||||||
|
chcp 65001
|
||||||
|
php D:\IYUUAutoReseed\iyuu.php
|
||||||
|
exit
|
@@ -13,19 +13,19 @@ use IYUU\Library\Table;
|
|||||||
class AutoReseed
|
class AutoReseed
|
||||||
{
|
{
|
||||||
// 版本号
|
// 版本号
|
||||||
const VER = '1.5.7';
|
const VER = '1.7.0';
|
||||||
// RPC连接
|
// RPC连接
|
||||||
private static $links = array();
|
private static $links = [];
|
||||||
// 客户端配置
|
// 客户端配置
|
||||||
private static $clients = array();
|
private static $clients = [];
|
||||||
// 站点列表
|
// 站点列表
|
||||||
private static $sites = array();
|
private static $sites = [];
|
||||||
// 不辅种的站点 'ourbits','hdchina'
|
// 不辅种的站点 'pt','hdchina'
|
||||||
private static $noReseed = array();
|
private static $noReseed = [];
|
||||||
// 不转移的站点 'hdarea','hdbd'
|
// 不转移的站点 'hdarea','hdbd'
|
||||||
private static $noMove = array('');
|
private static $noMove = [];
|
||||||
// cookie检查
|
// cookie检查
|
||||||
private static $cookieCheck = array('hdchina','hdcity');
|
private static $cookieCheck = ['hdchina','hdcity'];
|
||||||
// 缓存路径
|
// 缓存路径
|
||||||
public static $cacheDir = TORRENT_PATH.'cache'.DS;
|
public static $cacheDir = TORRENT_PATH.'cache'.DS;
|
||||||
public static $cacheHash = TORRENT_PATH.'cachehash'.DS;
|
public static $cacheHash = TORRENT_PATH.'cachehash'.DS;
|
||||||
@@ -44,7 +44,7 @@ class AutoReseed
|
|||||||
private static $curl = null;
|
private static $curl = null;
|
||||||
// 退出状态码
|
// 退出状态码
|
||||||
public static $ExitCode = 0;
|
public static $ExitCode = 0;
|
||||||
// 客户端转移做种
|
// 客户端转移做种 格式:['客户端key', '移动参数move']
|
||||||
private static $move = null;
|
private static $move = null;
|
||||||
// 微信消息体
|
// 微信消息体
|
||||||
private static $wechatMsg = array(
|
private static $wechatMsg = array(
|
||||||
@@ -69,12 +69,21 @@ class AutoReseed
|
|||||||
public static function init()
|
public static function init()
|
||||||
{
|
{
|
||||||
global $configALL;
|
global $configALL;
|
||||||
|
echo "版本号:".self::VER.PHP_EOL;
|
||||||
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);
|
||||||
self::$curl->setOpt(CURLOPT_SSL_VERIFYHOST, false);
|
self::$curl->setOpt(CURLOPT_SSL_VERIFYHOST, false);
|
||||||
|
|
||||||
|
// 合作站点自动注册鉴权
|
||||||
|
$is_login = Oauth::login(self::$apiUrl . self::$endpoints['login']);
|
||||||
|
if(!$is_login){
|
||||||
|
echo '合作站点鉴权配置,请查阅:https://www.iyuu.cn/archives/337/' .PHP_EOL;
|
||||||
|
}
|
||||||
|
|
||||||
// 显示支持站点列表
|
// 显示支持站点列表
|
||||||
self::ShowTableSites();
|
self::ShowTableSites();
|
||||||
|
|
||||||
self::$clients = isset($configALL['default']['clients']) && $configALL['default']['clients'] ? $configALL['default']['clients'] : array();
|
self::$clients = isset($configALL['default']['clients']) && $configALL['default']['clients'] ? $configALL['default']['clients'] : array();
|
||||||
echo "程序正在初始化运行参数... ".PHP_EOL;
|
echo "程序正在初始化运行参数... ".PHP_EOL;
|
||||||
// 递归删除上次历史记录
|
// 递归删除上次历史记录
|
||||||
@@ -85,8 +94,6 @@ class AutoReseed
|
|||||||
IFile::mkdir(self::$cacheMove);
|
IFile::mkdir(self::$cacheMove);
|
||||||
// 连接全局客户端
|
// 连接全局客户端
|
||||||
self::links();
|
self::links();
|
||||||
// 合作站点自动注册鉴权
|
|
||||||
Oauth::login(self::$apiUrl . self::$endpoints['login']);
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 显示支持站点列表
|
* 显示支持站点列表
|
||||||
@@ -96,6 +103,7 @@ class AutoReseed
|
|||||||
$list[] = 'gitee源码仓库:https://gitee.com/ledc/IYUUAutoReseed';
|
$list[] = 'gitee源码仓库:https://gitee.com/ledc/IYUUAutoReseed';
|
||||||
$list[] = 'github源码仓库:https://github.com/ledccn/IYUUAutoReseed';
|
$list[] = 'github源码仓库:https://github.com/ledccn/IYUUAutoReseed';
|
||||||
$list[] = '教程:https://gitee.com/ledc/IYUUAutoReseed/tree/master/wiki';
|
$list[] = '教程:https://gitee.com/ledc/IYUUAutoReseed/tree/master/wiki';
|
||||||
|
$list[] = '问答社区:http://wenda.iyuu.cn';
|
||||||
$list[] = "QQ群:859882209 【IYUU自动辅种交流】".PHP_EOL;
|
$list[] = "QQ群:859882209 【IYUU自动辅种交流】".PHP_EOL;
|
||||||
foreach ($list as $key => $value) {
|
foreach ($list as $key => $value) {
|
||||||
echo $value.PHP_EOL;
|
echo $value.PHP_EOL;
|
||||||
@@ -116,7 +124,10 @@ class AutoReseed
|
|||||||
@fclose($file_pointer);
|
@fclose($file_pointer);
|
||||||
} else {
|
} else {
|
||||||
if (isset($rs['msg']) && $rs['msg']) {
|
if (isset($rs['msg']) && $rs['msg']) {
|
||||||
die($rs['msg']);
|
die($rs['msg'].PHP_EOL);
|
||||||
|
}
|
||||||
|
if (isset($rs['errmsg']) && $rs['errmsg']) {
|
||||||
|
die($rs['errmsg'].PHP_EOL);
|
||||||
}
|
}
|
||||||
die('远端服务器无响应,请稍后再试!!!');
|
die('远端服务器无响应,请稍后再试!!!');
|
||||||
}
|
}
|
||||||
@@ -158,7 +169,7 @@ class AutoReseed
|
|||||||
self::$links[$k]['BT_backup'] = isset($v['BT_backup']) && $v['BT_backup'] ? $v['BT_backup'] : '';
|
self::$links[$k]['BT_backup'] = isset($v['BT_backup']) && $v['BT_backup'] ? $v['BT_backup'] : '';
|
||||||
$result = $client->status();
|
$result = $client->status();
|
||||||
print $v['type'].':'.$v['host']." Rpc连接 [{$result}] \n";
|
print $v['type'].':'.$v['host']." Rpc连接 [{$result}] \n";
|
||||||
// 检查转移做种
|
// 检查转移做种 (移动配置为真、self::$move为空)
|
||||||
if (isset($v['move']) && $v['move'] && is_null(self::$move)) {
|
if (isset($v['move']) && $v['move'] && is_null(self::$move)) {
|
||||||
self::$move = array($k,$v['move']);
|
self::$move = array($k,$v['move']);
|
||||||
}
|
}
|
||||||
@@ -310,6 +321,7 @@ class AutoReseed
|
|||||||
// 判断返回值
|
// 判断返回值
|
||||||
if (empty($res['msg'])) {
|
if (empty($res['msg'])) {
|
||||||
echo "clients_".$k." 辅种数据下载成功!!!".PHP_EOL.PHP_EOL;
|
echo "clients_".$k." 辅种数据下载成功!!!".PHP_EOL.PHP_EOL;
|
||||||
|
echo '【提醒】未配置passkey的站点都会跳过!'.PHP_EOL.PHP_EOL;
|
||||||
} else {
|
} else {
|
||||||
$errmsg = isset($res['msg']) && $res['msg'] ? $res['msg'] : '远端服务器无响应,请稍后重试!';
|
$errmsg = isset($res['msg']) && $res['msg'] ? $res['msg'] : '远端服务器无响应,请稍后重试!';
|
||||||
echo '-----辅种失败,原因:' .$errmsg.PHP_EOL.PHP_EOL;
|
echo '-----辅种失败,原因:' .$errmsg.PHP_EOL.PHP_EOL;
|
||||||
@@ -329,21 +341,28 @@ class AutoReseed
|
|||||||
// 种子id
|
// 种子id
|
||||||
$torrent_id = $value['torrent_id'];
|
$torrent_id = $value['torrent_id'];
|
||||||
// 站点名
|
// 站点名
|
||||||
|
if (empty($sites[$sid]['site'])) {
|
||||||
|
echo '-----当前站点不受支持,已跳过。' .PHP_EOL.PHP_EOL;
|
||||||
|
self::$wechatMsg['reseedSkip']++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$siteName = $sites[$sid]['site'];
|
$siteName = $sites[$sid]['site'];
|
||||||
// 错误通知
|
// 错误通知
|
||||||
self::setNotify($siteName, $sid, $torrent_id);
|
self::setNotify($siteName, $sid, $torrent_id);
|
||||||
// 页面规则
|
// 页面规则
|
||||||
$download_page = str_replace('{}', $torrent_id, $sites[$sid]['download_page']);
|
$download_page = str_replace('{}', $torrent_id, $sites[$sid]['download_page']);
|
||||||
$_url = 'https://' .$sites[$sid]['base_url']. '/' .$download_page;
|
$_url = 'https://' .$sites[$sid]['base_url']. '/' .$download_page;
|
||||||
echo "clients_".$k."正在辅种... {$siteName}".PHP_EOL;
|
|
||||||
/**
|
/**
|
||||||
* 前置检测
|
* 前置检测
|
||||||
*/
|
*/
|
||||||
// passkey检测
|
// passkey检测
|
||||||
if (empty($configALL[$siteName]['passkey'])) {
|
if (empty($configALL[$siteName]['passkey'])) {
|
||||||
echo '-------因当前' .$siteName. "站点未设置passkey,已跳过!!".PHP_EOL.PHP_EOL;
|
//echo '-------因当前' .$siteName. "站点未设置passkey,已跳过!!".PHP_EOL.PHP_EOL;
|
||||||
self::$wechatMsg['reseedSkip']++;
|
self::$wechatMsg['reseedSkip']++;
|
||||||
continue;
|
continue;
|
||||||
|
}else{
|
||||||
|
echo "clients_".$k."正在辅种... {$siteName}".PHP_EOL;
|
||||||
}
|
}
|
||||||
// cookie检测
|
// cookie检测
|
||||||
if (in_array($siteName, self::$cookieCheck) && empty($configALL[$siteName]['cookie'])) {
|
if (in_array($siteName, self::$cookieCheck) && empty($configALL[$siteName]['cookie'])) {
|
||||||
@@ -432,7 +451,7 @@ class AutoReseed
|
|||||||
$_url = 'https://' .$sites[$sid]['base_url']. '/' . $_url;
|
$_url = 'https://' .$sites[$sid]['base_url']. '/' . $_url;
|
||||||
print "种子下载页:".$_url.PHP_EOL;
|
print "种子下载页:".$_url.PHP_EOL;
|
||||||
$url = download($_url, $cookie, $userAgent);
|
$url = download($_url, $cookie, $userAgent);
|
||||||
p($url);
|
#p($url);
|
||||||
if (strpos($url, '第一次下载提示') != false) {
|
if (strpos($url, '第一次下载提示') != false) {
|
||||||
echo "当前站点触发第一次下载提示,已加入排除列表".PHP_EOL;
|
echo "当前站点触发第一次下载提示,已加入排除列表".PHP_EOL;
|
||||||
echo "请进入瓷器详情页,点右上角蓝色框:下载种子,成功后更新cookie!".PHP_EOL;
|
echo "请进入瓷器详情页,点右上角蓝色框:下载种子,成功后更新cookie!".PHP_EOL;
|
||||||
@@ -533,13 +552,13 @@ class AutoReseed
|
|||||||
public static function move()
|
public static function move()
|
||||||
{
|
{
|
||||||
global $configALL;
|
global $configALL;
|
||||||
$sites = self::$sites;
|
|
||||||
foreach (self::$links as $k => $v) {
|
foreach (self::$links as $k => $v) {
|
||||||
if (self::$move[0] == $k) {
|
if (self::$move[0] == $k) {
|
||||||
echo "clients_".$k."是目标转移客户端,避免冲突,已跳过!".PHP_EOL.PHP_EOL;
|
echo "clients_".$k."是目标转移客户端,避免冲突,已跳过!".PHP_EOL.PHP_EOL;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
echo "正在从下载器 clients_".$k." 获取种子哈希……".PHP_EOL;
|
echo "正在从下载器 clients_".$k." 获取种子哈希……".PHP_EOL;
|
||||||
|
$move = []; // 客户端做种列表 传址
|
||||||
$hashArray = self::$links[$k]['rpc']->getList($move);
|
$hashArray = self::$links[$k]['rpc']->getList($move);
|
||||||
if (empty($hashArray)) {
|
if (empty($hashArray)) {
|
||||||
// 失败
|
// 失败
|
||||||
@@ -562,6 +581,7 @@ class AutoReseed
|
|||||||
$downloadDir = self::pathReplace($downloadDir);
|
$downloadDir = self::pathReplace($downloadDir);
|
||||||
echo '转换后:'.$downloadDir.PHP_EOL;
|
echo '转换后:'.$downloadDir.PHP_EOL;
|
||||||
if (is_null($downloadDir)) {
|
if (is_null($downloadDir)) {
|
||||||
|
echo 'IYUU自动转移做种客户端--使用教程 https://www.iyuu.cn/archives/351/'.PHP_EOL;
|
||||||
die("全局配置的move数组内,路径转换参数配置错误,请重新配置!!!".PHP_EOL);
|
die("全局配置的move数组内,路径转换参数配置错误,请重新配置!!!".PHP_EOL);
|
||||||
}
|
}
|
||||||
// 种子目录:脚本要能够读取到
|
// 种子目录:脚本要能够读取到
|
||||||
@@ -582,6 +602,7 @@ class AutoReseed
|
|||||||
break;
|
break;
|
||||||
case 'qBittorrent':
|
case 'qBittorrent':
|
||||||
if (empty($path)) {
|
if (empty($path)) {
|
||||||
|
echo 'IYUU自动转移做种客户端--使用教程 https://www.iyuu.cn/archives/351/'.PHP_EOL;
|
||||||
die("clients_".$k." 未设置种子的BT_backup目录,无法完成转移!");
|
die("clients_".$k." 未设置种子的BT_backup目录,无法完成转移!");
|
||||||
}
|
}
|
||||||
$torrentPath = $path .DS. $info_hash . '.torrent';
|
$torrentPath = $path .DS. $info_hash . '.torrent';
|
||||||
@@ -592,13 +613,14 @@ class AutoReseed
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (!is_file($torrentPath)) {
|
if (!is_file($torrentPath)) {
|
||||||
|
echo 'IYUU自动转移做种客户端--使用教程 https://www.iyuu.cn/archives/351/'.PHP_EOL;
|
||||||
die("clients_".$k." 的种子文件{$torrentPath}不存在,无法完成转移!");
|
die("clients_".$k." 的种子文件{$torrentPath}不存在,无法完成转移!");
|
||||||
}
|
}
|
||||||
echo '存在种子:'.$torrentPath.PHP_EOL;
|
echo '存在种子:'.$torrentPath.PHP_EOL;
|
||||||
$torrent = file_get_contents($torrentPath);
|
$torrent = file_get_contents($torrentPath);
|
||||||
// 正式开始转移
|
// 正式开始转移
|
||||||
echo "种子已推送给下载器,正在转移做种...".PHP_EOL;
|
echo "种子已推送给下载器,正在转移做种...".PHP_EOL;
|
||||||
$ret = false;
|
|
||||||
// 目标下载器类型
|
// 目标下载器类型
|
||||||
$rpcKey = self::$move[0];
|
$rpcKey = self::$move[0];
|
||||||
$type = self::$links[$rpcKey]['type'];
|
$type = self::$links[$rpcKey]['type'];
|
||||||
@@ -610,6 +632,7 @@ class AutoReseed
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加转移任务:成功返回:true
|
// 添加转移任务:成功返回:true
|
||||||
$ret = self::add(self::$move[0], $torrent, $downloadDir, $extra_options);
|
$ret = self::add(self::$move[0], $torrent, $downloadDir, $extra_options);
|
||||||
/**
|
/**
|
||||||
@@ -772,5 +795,6 @@ class AutoReseed
|
|||||||
$file_pointer = @fopen($myfile, "w");
|
$file_pointer = @fopen($myfile, "w");
|
||||||
$worldsnum = @fwrite($file_pointer, $json);
|
$worldsnum = @fwrite($file_pointer, $json);
|
||||||
@fclose($file_pointer);
|
@fclose($file_pointer);
|
||||||
|
return $worldsnum;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -9,7 +9,7 @@ use Curl\Curl;
|
|||||||
class Oauth
|
class Oauth
|
||||||
{
|
{
|
||||||
// 合作的站点
|
// 合作的站点
|
||||||
public static $sites = ['ourbits'];
|
public static $sites = ['ourbits','hddolby','hdhome','pthome'];
|
||||||
// 爱语飞飞token
|
// 爱语飞飞token
|
||||||
public static $token = '';
|
public static $token = '';
|
||||||
// 合作站点用户id
|
// 合作站点用户id
|
||||||
@@ -18,25 +18,8 @@ class Oauth
|
|||||||
public static $passkey = '';
|
public static $passkey = '';
|
||||||
// 合作站名字
|
// 合作站名字
|
||||||
public static $site = '';
|
public static $site = '';
|
||||||
/**
|
// 登录缓存路径
|
||||||
* 初始化配置
|
public static $SiteLoginCache = ROOT_PATH.DS.'config'.DS.'siteLoginCache_{}.json';
|
||||||
*/
|
|
||||||
public static function init()
|
|
||||||
{
|
|
||||||
global $configALL;
|
|
||||||
foreach (self::$sites as $name) {
|
|
||||||
if (isset($configALL[$name]['passkey']) && $configALL[$name]['passkey'] && isset($configALL[$name]['id']) && $configALL[$name]['id']) {
|
|
||||||
self::$token = self::getSign();
|
|
||||||
self::$user_id = $configALL[$name]['id'];
|
|
||||||
self::$passkey = sha1($configALL[$name]['passkey']); // 避免泄露用户passkey秘钥
|
|
||||||
self::$site = $name;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo "-----缺少合作站点登录参数:token, user_id, passkey, site \n";
|
|
||||||
echo "-----当前正在使用测试接口,功能可能会受到限制! \n\n";
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* 从配置文件内读取爱语飞飞token作为鉴权参数
|
* 从配置文件内读取爱语飞飞token作为鉴权参数
|
||||||
*/
|
*/
|
||||||
@@ -57,10 +40,24 @@ class Oauth
|
|||||||
* 作用:在服务器端实现微信用户与合作站点用户id的关联
|
* 作用:在服务器端实现微信用户与合作站点用户id的关联
|
||||||
* 参数:爱语飞飞token + 合作站点用户id + sha1(合作站点密钥passkey) + 合作站点标识
|
* 参数:爱语飞飞token + 合作站点用户id + sha1(合作站点密钥passkey) + 合作站点标识
|
||||||
*/
|
*/
|
||||||
public static function login($apiUrl = '')
|
public static function login($apiUrl = '', $sites = array())
|
||||||
{
|
{
|
||||||
$is_oauth = self::init();
|
global $configALL;
|
||||||
if ($is_oauth) {
|
// 云端下发合作的站点标识
|
||||||
|
self::$sites = $sites ? $sites : self::$sites;
|
||||||
|
$ret = false;
|
||||||
|
self::$token = self::getSign();
|
||||||
|
foreach (self::$sites as $name) {
|
||||||
|
if (is_file(str_replace('{}', $name, self::$SiteLoginCache))){
|
||||||
|
// 存在鉴权缓存
|
||||||
|
$ret = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (isset($configALL[$name]['passkey']) && $configALL[$name]['passkey'] && isset($configALL[$name]['id']) && $configALL[$name]['id']) {
|
||||||
|
self::$user_id = $configALL[$name]['id'];
|
||||||
|
self::$passkey = sha1($configALL[$name]['passkey']); // 避免泄露用户passkey秘钥
|
||||||
|
self::$site = $name;
|
||||||
|
|
||||||
$curl = new Curl();
|
$curl = new Curl();
|
||||||
$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
||||||
$data = [
|
$data = [
|
||||||
@@ -71,8 +68,32 @@ class Oauth
|
|||||||
];
|
];
|
||||||
$res = $curl->get($apiUrl, $data);
|
$res = $curl->get($apiUrl, $data);
|
||||||
p($res->response);
|
p($res->response);
|
||||||
return true;
|
|
||||||
|
$rs = json_decode($res->response,true);
|
||||||
|
if (isset($rs['ret']) && $rs['ret'] == 200 && isset($rs['data']['success']) && $rs['data']['success']){
|
||||||
|
self::setSiteLoginCache($name, $rs);
|
||||||
|
$ret = true;
|
||||||
|
}else{
|
||||||
|
$msg = isset($rs['msg']) && $rs['msg'] ? $rs['msg'] : '远端服务器无响应,请稍后重试!';
|
||||||
|
$msg = isset($rs['data']['errmsg']) && $rs['data']['errmsg'] ? $rs['data']['errmsg'] : $msg;
|
||||||
|
echo $msg . PHP_EOL;
|
||||||
}
|
}
|
||||||
return false;
|
} else {
|
||||||
|
echo $name.'合作站点参数配置不完整,请同时填写passkey和用户id。' . PHP_EOL;
|
||||||
|
echo '合作站点鉴权配置,请查阅:https://www.iyuu.cn/archives/337/'. PHP_EOL. PHP_EOL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 写鉴权成功配置
|
||||||
|
*/
|
||||||
|
private static function setSiteLoginCache($key = '', $array = [])
|
||||||
|
{
|
||||||
|
$json = json_encode($array, JSON_UNESCAPED_UNICODE);
|
||||||
|
$myfile = str_replace('{}', $key, self::$SiteLoginCache);
|
||||||
|
$file_pointer = @fopen($myfile, "w");
|
||||||
|
$worldsnum = @fwrite($file_pointer, $json);
|
||||||
|
@fclose($file_pointer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
24
backup.sh
Normal file
24
backup.sh
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# 传入的种子备份参数
|
||||||
|
if [ $1 ]; then
|
||||||
|
AppName=$1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $2 ]; then
|
||||||
|
torrentDir=$2
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 脚本当前目录
|
||||||
|
pwddir=$(cd $(dirname $0); pwd)
|
||||||
|
# 当前日期
|
||||||
|
DATE=$(date +%Y%m%d)
|
||||||
|
# 备份在当前目录
|
||||||
|
backupdir=$pwddir"/"$AppName$DATE
|
||||||
|
echo "种子备份目录:"$backupdir
|
||||||
|
mkdir $backupdir -p
|
||||||
|
# 种子目录
|
||||||
|
torrentDir=$torrentDir"/*"
|
||||||
|
# 备份
|
||||||
|
cp -rf $torrentDir $backupdir
|
||||||
|
# 成功提示
|
||||||
|
echo "ok";
|
@@ -3,15 +3,17 @@
|
|||||||
* 技术讨论及后续更新,请加入QQ群!!!!!!!
|
* 技术讨论及后续更新,请加入QQ群!!!!!!!
|
||||||
群名称:IYUU自动辅种交流
|
群名称:IYUU自动辅种交流
|
||||||
QQ群号:859882209
|
QQ群号:859882209
|
||||||
|
* 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/
|
||||||
* IYUU自动辅种工具--最简配置(所有平台通用教程) https://www.iyuu.cn/archives/324/
|
* IYUU自动辅种工具--最简配置(所有平台通用教程) https://www.iyuu.cn/archives/324/
|
||||||
* IYUU自动辅种工具--如何下载最新源码? https://www.iyuu.cn/archives/338/
|
|
||||||
* IYUU自动辅种工具--合作站点鉴权配置说明 https://www.iyuu.cn/archives/337/
|
* IYUU自动辅种工具--合作站点鉴权配置说明 https://www.iyuu.cn/archives/337/
|
||||||
* IYUU自动下载种子--之RSS订阅使用教程 https://www.iyuu.cn/archives/349/
|
* IYUU自动下载种子--之RSS订阅使用教程 https://www.iyuu.cn/archives/349/
|
||||||
* IYUU自动转移做种客户端--使用教程 https://www.iyuu.cn/archives/351/
|
* IYUU自动转移做种客户端--使用教程 https://www.iyuu.cn/archives/351/
|
||||||
脚本仓库下载法:
|
脚本仓库GIT下载法:
|
||||||
git clone https://github.com/ledccn/IYUUAutoReseed
|
git clone https://gitee.com/ledc/IYUUAutoReseed.git
|
||||||
cd IYUUAutoReseed
|
cd IYUUAutoReseed
|
||||||
composer install
|
php ./iyuu.php
|
||||||
*/
|
*/
|
||||||
return array(
|
return array(
|
||||||
// 1.【必须配置】爱语飞飞 微信通知,请访问https://iyuu.cn 用微信扫码申请
|
// 1.【必须配置】爱语飞飞 微信通知,请访问https://iyuu.cn 用微信扫码申请
|
||||||
@@ -23,7 +25,7 @@ return array(
|
|||||||
// 4.全局默认配置
|
// 4.全局默认配置
|
||||||
'default' => array(
|
'default' => array(
|
||||||
// 5.【必须配置】浏览器UA,打开http://demo.iyuu.cn 复制过来即可
|
// 5.【必须配置】浏览器UA,打开http://demo.iyuu.cn 复制过来即可
|
||||||
'userAgent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36',
|
'userAgent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.1303.189 Safari/537.36',
|
||||||
// 6.【自动辅种必须配置】全局客户端设置(条目不够可以复制)
|
// 6.【自动辅种必须配置】全局客户端设置(条目不够可以复制)
|
||||||
'clients' => array(
|
'clients' => array(
|
||||||
// 全局客户端设置 开始
|
// 全局客户端设置 开始
|
||||||
@@ -87,7 +89,47 @@ return array(
|
|||||||
* 以下为各站点的独立配置(互不影响、互不冲突)
|
* 以下为各站点的独立配置(互不影响、互不冲突)
|
||||||
* 自动辅种:需要配置各站的passkey(没有配置passkey的站点会自动跳过)
|
* 自动辅种:需要配置各站的passkey(没有配置passkey的站点会自动跳过)
|
||||||
*/
|
*/
|
||||||
// m-team 序号:1
|
// ourbits
|
||||||
|
'ourbits' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
|
'workingMode' => 0,
|
||||||
|
'watch' => '/root/downloads',
|
||||||
|
'filter' => array(
|
||||||
|
'size'=>array(
|
||||||
|
'min' => '1GB',
|
||||||
|
'max' => '280GB',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
// hddolby
|
||||||
|
'hddolby' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
|
),
|
||||||
|
// hdhome
|
||||||
|
'hdhome' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
|
),
|
||||||
|
// PTHome
|
||||||
|
'pthome' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
|
),
|
||||||
|
// m-team
|
||||||
'm-team' => array(
|
'm-team' => array(
|
||||||
// 14.m-team的cookie 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 14.m-team的cookie 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => 'tp=',
|
'cookie' => 'tp=',
|
||||||
@@ -113,7 +155,7 @@ return array(
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
// keepfrds 序号:2
|
// keepfrds
|
||||||
'keepfrds' => array(
|
'keepfrds' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -128,86 +170,49 @@ return array(
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
// ourbits 序号:3
|
// pter
|
||||||
'ourbits' => array(
|
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
|
||||||
'cookie' => '',
|
|
||||||
// 如果需要自动辅种,必须配置
|
|
||||||
'passkey' => '',
|
|
||||||
'id' => 0, // 用户ID(不是用户名)
|
|
||||||
'workingMode' => 0,
|
|
||||||
'watch' => '/root/downloads',
|
|
||||||
'filter' => array(
|
|
||||||
'size'=>array(
|
|
||||||
'min' => '1GB',
|
|
||||||
'max' => '280GB',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
// HDSky 序号:4
|
|
||||||
'hdsky' => array(
|
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
|
||||||
'cookie' => '',
|
|
||||||
// 如果需要自动辅种,必须配置
|
|
||||||
'passkey' => '',
|
|
||||||
),
|
|
||||||
// pter 序号:5
|
|
||||||
'pter' => array(
|
'pter' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
),
|
),
|
||||||
// tjupt 序号:6
|
// tjupt
|
||||||
'tjupt' => array(
|
'tjupt' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
),
|
),
|
||||||
// hdhome 序号:7
|
// btschool
|
||||||
'hdhome' => array(
|
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
|
||||||
'cookie' => '',
|
|
||||||
// 如果需要自动辅种,必须配置
|
|
||||||
'passkey' => '',
|
|
||||||
),
|
|
||||||
// btschool 序号:8
|
|
||||||
'btschool' => array(
|
'btschool' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
),
|
),
|
||||||
// PTHome 序号:9
|
// HDSky
|
||||||
'pthome' => array(
|
'hdsky' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
),
|
),
|
||||||
// hddolby 序号:10
|
// TorrentCCF
|
||||||
'hddolby' => array(
|
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
|
||||||
'cookie' => '',
|
|
||||||
// 如果需要自动辅种,必须配置
|
|
||||||
'passkey' => '',
|
|
||||||
),
|
|
||||||
// TorrentCCF 序号:11
|
|
||||||
'torrentccf' => array(
|
'torrentccf' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
),
|
),
|
||||||
// PTMSG 序号:12
|
// PTMSG
|
||||||
'ptmsg' => array(
|
'ptmsg' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
),
|
),
|
||||||
// MoeCat 序号:13
|
// MoeCat
|
||||||
'moecat' => array(
|
'moecat' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -216,7 +221,7 @@ return array(
|
|||||||
// 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
// 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
||||||
'ip_type' => 'ipv4',
|
'ip_type' => 'ipv4',
|
||||||
),
|
),
|
||||||
// totheglory 序号:14
|
// totheglory
|
||||||
'ttg' => array(
|
'ttg' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -225,14 +230,14 @@ return array(
|
|||||||
// 如果需要rss订阅,必须配置
|
// 如果需要rss订阅,必须配置
|
||||||
'rss' => '',
|
'rss' => '',
|
||||||
),
|
),
|
||||||
// nanyangpt 序号:15
|
// nanyangpt
|
||||||
'nanyangpt' => array(
|
'nanyangpt' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
),
|
),
|
||||||
// springsunday.net 序号:16
|
// springsunday.net
|
||||||
'ssd' => array(
|
'ssd' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
|
@@ -1,9 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
wget -c https://gitee.com/ledc/IYUUAutoReseed/repository/archive/master.zip -O IYUUAutoReseed.zip
|
wget -c https://gitee.com/ledc/IYUUAutoReseed/repository/archive/master.zip -O IYUUAutoReseed.zip
|
||||||
wget -c http://api.iyuu.cn/uploads/vendor.zip -O vendor.zip
|
|
||||||
unzip -o ./IYUUAutoReseed.zip -d /root
|
unzip -o ./IYUUAutoReseed.zip -d /root
|
||||||
unzip -o ./vendor.zip -d /root/IYUUAutoReseed
|
|
||||||
rm ./IYUUAutoReseed.zip
|
rm ./IYUUAutoReseed.zip
|
||||||
rm ./vendor.zip
|
|
||||||
docker build -t iyuu:latest .
|
docker build -t iyuu:latest .
|
||||||
docker run -it -v /root/IYUUAutoReseed:/var/www -p 8510:9000 --network bridge --name IYUUAutoReseed --restart always -d iyuu:latest
|
docker run -it -v /root/IYUUAutoReseed:/var/www -p 8510:9000 --network bridge --name IYUUAutoReseed --restart always -d iyuu:latest
|
||||||
|
@@ -1,5 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
cd /root/IYUUAutoReseed
|
|
||||||
git fetch --all
|
git fetch --all
|
||||||
git reset --hard origin/master
|
git reset --hard origin/master
|
||||||
git pull
|
git pull
|
20
init.php
20
init.php
@@ -1,4 +1,24 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/**
|
||||||
|
|
||||||
|
IIIIIIIIIIYYYYYYY YYYYYYYUUUUUUUU UUUUUUUUUUUUUUUU UUUUUUUU
|
||||||
|
I::::::::IY:::::Y Y:::::YU::::::U U::::::UU::::::U U::::::U
|
||||||
|
I::::::::IY:::::Y Y:::::YU::::::U U::::::UU::::::U U::::::U
|
||||||
|
II::::::IIY::::::Y Y::::::YUU:::::U U:::::UUUU:::::U U:::::UU
|
||||||
|
I::::I YYY:::::Y Y:::::YYY U:::::U U:::::U U:::::U U:::::U
|
||||||
|
I::::I Y:::::Y Y:::::Y U:::::D D:::::U U:::::D D:::::U
|
||||||
|
I::::I Y:::::Y:::::Y U:::::D D:::::U U:::::D D:::::U
|
||||||
|
I::::I Y:::::::::Y U:::::D D:::::U U:::::D D:::::U
|
||||||
|
I::::I Y:::::::Y U:::::D D:::::U U:::::D D:::::U
|
||||||
|
I::::I Y:::::Y U:::::D D:::::U U:::::D D:::::U
|
||||||
|
I::::I Y:::::Y U:::::D D:::::U U:::::D D:::::U
|
||||||
|
I::::I Y:::::Y U::::::U U::::::U U::::::U U::::::U
|
||||||
|
II::::::II Y:::::Y U:::::::UUU:::::::U U:::::::UUU:::::::U
|
||||||
|
I::::::::I YYYY:::::YYYY UU:::::::::::::UU UU:::::::::::::UU
|
||||||
|
I::::::::I Y:::::::::::Y UU:::::::::UU UU:::::::::UU
|
||||||
|
IIIIIIIIII YYYYYYYYYYYYY UUUUUUUUU UUUUUUUUU
|
||||||
|
|
||||||
|
*/
|
||||||
// 定义目录
|
// 定义目录
|
||||||
defined('ROOT_PATH') or define("ROOT_PATH", __DIR__);
|
defined('ROOT_PATH') or define("ROOT_PATH", __DIR__);
|
||||||
define('DS', DIRECTORY_SEPARATOR);
|
define('DS', DIRECTORY_SEPARATOR);
|
||||||
|
26
iyuu.php
26
iyuu.php
@@ -1,7 +1,31 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/**
|
||||||
|
_____ _____ _____ _____
|
||||||
|
/\ \ |\ \ /\ \ /\ \
|
||||||
|
/::\ \ |:\____\ /::\____\ /::\____\
|
||||||
|
\:::\ \ |::| | /:::/ / /:::/ /
|
||||||
|
\:::\ \ |::| | /:::/ / /:::/ /
|
||||||
|
\:::\ \ |::| | /:::/ / /:::/ /
|
||||||
|
\:::\ \ |::| | /:::/ / /:::/ /
|
||||||
|
/::::\ \ |::| | /:::/ / /:::/ /
|
||||||
|
____ /::::::\ \ |::|___|______ /:::/ / _____ /:::/ / _____
|
||||||
|
/\ \ /:::/\:::\ \ /::::::::\ \ /:::/____/ /\ \ /:::/____/ /\ \
|
||||||
|
/::\ \/:::/ \:::\____\ /::::::::::\____\|:::| / /::\____\|:::| / /::\____\
|
||||||
|
\:::\ /:::/ \::/ / /:::/~~~~/~~ |:::|____\ /:::/ /|:::|____\ /:::/ /
|
||||||
|
\:::\/:::/ / \/____/ /:::/ / \:::\ \ /:::/ / \:::\ \ /:::/ /
|
||||||
|
\::::::/ / /:::/ / \:::\ \ /:::/ / \:::\ \ /:::/ /
|
||||||
|
\::::/____/ /:::/ / \:::\ /:::/ / \:::\ /:::/ /
|
||||||
|
\:::\ \ \::/ / \:::\__/:::/ / \:::\__/:::/ /
|
||||||
|
\:::\ \ \/____/ \::::::::/ / \::::::::/ /
|
||||||
|
\:::\ \ \::::::/ / \::::::/ /
|
||||||
|
\:::\____\ \::::/ / \::::/ /
|
||||||
|
\::/ / \::/____/ \::/____/
|
||||||
|
\/____/ ~~ ~~
|
||||||
|
*/
|
||||||
|
|
||||||
require_once __DIR__ . '/init.php';
|
require_once __DIR__ . '/init.php';
|
||||||
echo __FILE__.PHP_EOL;
|
echo __FILE__.PHP_EOL;
|
||||||
sleep(3);
|
sleep(1);
|
||||||
use IYUU\AutoReseed;
|
use IYUU\AutoReseed;
|
||||||
|
|
||||||
echo microtime(true).' IYUU自动辅种正在初始化...'.PHP_EOL;
|
echo microtime(true).' IYUU自动辅种正在初始化...'.PHP_EOL;
|
||||||
|
32
readme.md
32
readme.md
@@ -10,6 +10,20 @@
|
|||||||
|
|
||||||
第三:您使用IYUU工具造成的一切损失,与IYUU无关。如不接受此条款,请不要使用IYUUAutoReseed,并立刻删除已经下载的源码。
|
第三:您使用IYUU工具造成的一切损失,与IYUU无关。如不接受此条款,请不要使用IYUUAutoReseed,并立刻删除已经下载的源码。
|
||||||
|
|
||||||
|
## 安装脚本,三种方式皆可
|
||||||
|
|
||||||
|
1. 通过git命令安装
|
||||||
|
|
||||||
|
`git clone https://github.com/ledccn/IYUUAutoReseed.git`
|
||||||
|
|
||||||
|
2. 通过composer命令安装
|
||||||
|
|
||||||
|
`composer create-project ledccn/iyuuautoreseed:dev-master`
|
||||||
|
|
||||||
|
3. 直接下载zip源码包
|
||||||
|
|
||||||
|
`https://github.com/ledccn/IYUUAutoReseed/archive/master.zip`
|
||||||
|
|
||||||
## 功能
|
## 功能
|
||||||
|
|
||||||
IYUU自动辅种工具,目前能对国内大部分的PT站点自动辅种,支持下载器集群,支持多盘位,支持多下载目录,支持远程连接等。
|
IYUU自动辅种工具,目前能对国内大部分的PT站点自动辅种,支持下载器集群,支持多盘位,支持多下载目录,支持远程连接等。
|
||||||
@@ -57,6 +71,7 @@ http://api.iyuu.cn/docs.php
|
|||||||
## 需求提交/错误反馈
|
## 需求提交/错误反馈
|
||||||
- 点击链接加入群聊【IYUU自动辅种交流】:[https://jq.qq.com/?_wv=1027&k=5JOfOlM][1]
|
- 点击链接加入群聊【IYUU自动辅种交流】:[https://jq.qq.com/?_wv=1027&k=5JOfOlM][1]
|
||||||
- QQ群:859882209
|
- QQ群:859882209
|
||||||
|
- 问答社区:http://wenda.iyuu.cn
|
||||||
- issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
- issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
||||||
|
|
||||||
## 捐助开发者
|
## 捐助开发者
|
||||||
@@ -127,6 +142,23 @@ http://api.iyuu.cn/docs.php
|
|||||||
| JeSsiE杰西 | ¥66元 | 2020年2月20日19:38 |
|
| JeSsiE杰西 | ¥66元 | 2020年2月20日19:38 |
|
||||||
| 黄叶梓(炮王) | ¥10元 | 2020年2月20日21:10 |
|
| 黄叶梓(炮王) | ¥10元 | 2020年2月20日21:10 |
|
||||||
| 里奥龙 | ¥88.8元 | 2020年2月20日21:48 |
|
| 里奥龙 | ¥88.8元 | 2020年2月20日21:48 |
|
||||||
|
| 寒山先生 | ¥200元 | 2020年2月21日17:32 |
|
||||||
|
| 李永超 | ¥10元 | 2020年2月22日16:24 |
|
||||||
|
| Always | ¥5元 | 2020年2月22日21:31 |
|
||||||
|
| 车站 | ¥30元 | 2020年2月22日21:32 |
|
||||||
|
| 寒山先生 | ¥200元 | 2020年2月23日22:21 |
|
||||||
|
| 莫凡 | ¥10元 | 2020年2月24日19:43 |
|
||||||
|
| 未署名 | ¥200元 | 2020年2月25日14:36 |
|
||||||
|
| 锦年 | ¥6.66元 | 2020年2月25日19:00 |
|
||||||
|
| 金力 | ¥10元 | 2020年2月26日22:45 |
|
||||||
|
| 飞翔鱼 | ¥100元 | 2020年2月24日17:58 |
|
||||||
|
| 团 | ¥1元 | 2020年2月29日1:12 |
|
||||||
|
| 沙鸥 | ¥10元 | 2020年2月29日17:03 |
|
||||||
|
| lsy | ¥229.5元 | 2020年3月1日15:15 |
|
||||||
|
| 慧宇 | ¥30元 | 2020年3月3日16:39 |
|
||||||
|
| sz贺贺 | ¥100元 | 2020年3月7日14:40 |
|
||||||
|
| 一介凡人 | ¥8.88元 | 2020年3月9日22:34 |
|
||||||
|
| | | |
|
||||||
|
|
||||||
|
|
||||||
补充说明:
|
补充说明:
|
||||||
|
2
vendor/composer/autoload_files.php
vendored
2
vendor/composer/autoload_files.php
vendored
@@ -6,5 +6,5 @@ $vendorDir = dirname(dirname(__FILE__));
|
|||||||
$baseDir = dirname($vendorDir);
|
$baseDir = dirname($vendorDir);
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'f32902f145fce7a432f59959f59e5a18' => $baseDir . '/app/helper.php',
|
'45702aba72a3d88d5dd1a153f5231b73' => $baseDir . '/app/helper.php',
|
||||||
);
|
);
|
||||||
|
1
vendor/composer/autoload_psr4.php
vendored
1
vendor/composer/autoload_psr4.php
vendored
@@ -6,6 +6,5 @@ $vendorDir = dirname(dirname(__FILE__));
|
|||||||
$baseDir = dirname($vendorDir);
|
$baseDir = dirname($vendorDir);
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'phpspider\\' => array($vendorDir . '/owner888/phpspider'),
|
|
||||||
'IYUU\\' => array($baseDir . '/app'),
|
'IYUU\\' => array($baseDir . '/app'),
|
||||||
);
|
);
|
||||||
|
10
vendor/composer/autoload_static.php
vendored
10
vendor/composer/autoload_static.php
vendored
@@ -7,14 +7,10 @@ namespace Composer\Autoload;
|
|||||||
class ComposerStaticInitd8553673db02b2a444a853f28e16196e
|
class ComposerStaticInitd8553673db02b2a444a853f28e16196e
|
||||||
{
|
{
|
||||||
public static $files = array (
|
public static $files = array (
|
||||||
'f32902f145fce7a432f59959f59e5a18' => __DIR__ . '/../..' . '/app/helper.php',
|
'45702aba72a3d88d5dd1a153f5231b73' => __DIR__ . '/../..' . '/app/helper.php',
|
||||||
);
|
);
|
||||||
|
|
||||||
public static $prefixLengthsPsr4 = array (
|
public static $prefixLengthsPsr4 = array (
|
||||||
'p' =>
|
|
||||||
array (
|
|
||||||
'phpspider\\' => 10,
|
|
||||||
),
|
|
||||||
'I' =>
|
'I' =>
|
||||||
array (
|
array (
|
||||||
'IYUU\\' => 5,
|
'IYUU\\' => 5,
|
||||||
@@ -22,10 +18,6 @@ class ComposerStaticInitd8553673db02b2a444a853f28e16196e
|
|||||||
);
|
);
|
||||||
|
|
||||||
public static $prefixDirsPsr4 = array (
|
public static $prefixDirsPsr4 = array (
|
||||||
'phpspider\\' =>
|
|
||||||
array (
|
|
||||||
0 => __DIR__ . '/..' . '/owner888/phpspider',
|
|
||||||
),
|
|
||||||
'IYUU\\' =>
|
'IYUU\\' =>
|
||||||
array (
|
array (
|
||||||
0 => __DIR__ . '/../..' . '/app',
|
0 => __DIR__ . '/../..' . '/app',
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
git clone https://github.com/ledccn/IYUUAutoReseed
|
git clone https://github.com/ledccn/IYUUAutoReseed
|
||||||
cd IYUUAutoReseed
|
cd IYUUAutoReseed
|
||||||
composer install
|
composer install
|
||||||
|
php ./iyuu.php
|
||||||
```
|
```
|
||||||
Windows环境,完整过程演示:
|
Windows环境,完整过程演示:
|
||||||
![git下载源码composer安装.png][3]
|
![git下载源码composer安装.png][3]
|
||||||
|
16
wiki/公告栏.md
16
wiki/公告栏.md
@@ -1,5 +1,21 @@
|
|||||||
# 公告栏
|
# 公告栏
|
||||||
|
|
||||||
|
### 2020年3月14日22:03:02
|
||||||
|
|
||||||
|
时光如梭,转眼至v1.6.3!感谢一路走来陪伴的朋友们,为了共同的爱好我们相聚在这里!本版本上线了合作站点认证系统,合作站点有:Ourbits、 HD Dolby、HDHome。
|
||||||
|
【更新提醒】手动更新的,可以直接覆盖升级!git安装脚本的,会自动升级脚本!然后对比config.sample.php,手动添加用户id配置项,启动辅种时,会自动进行验证。
|
||||||
|
如果有问题,可以群内@我,或到问答社区http://wenda.iyuu.cn/提问,必回。
|
||||||
|
|
||||||
|
### 2020年3月13日14:52:32
|
||||||
|
|
||||||
|
【重要提醒】IYUUAutoReseed自动辅种工具,合作站点有:OurBits、HD Dolby、HDHome;可以对使用辅种工具的用户进行认证与绑定。
|
||||||
|
请大家及时根据新的示例配置config.sample.php增加用户id配置项,及时认证。
|
||||||
|
|
||||||
|
### 2020年3月9日22:52:11
|
||||||
|
|
||||||
|
【喜报】辅种服务器,顺利迁移阿里云。辅种接口域名:api.iyuu.cn
|
||||||
|
问答社区:wenda.iyuu.cn
|
||||||
|
|
||||||
### 2020年2月22日12:28:55
|
### 2020年2月22日12:28:55
|
||||||
|
|
||||||
转移做种常见错误:
|
转移做种常见错误:
|
||||||
|
@@ -1,4 +1,12 @@
|
|||||||
## 重点讲解Ourbits站点的鉴权配置
|
## 支持用户验证的合作站点:`ourbits`,`hddolby`,`hdhome`,`pthome`
|
||||||
|
截止2020年3月15日13:25:30【文档更新有延迟,最终以gitee、github为准】
|
||||||
|
|
||||||
|
|
||||||
|
----------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 以讲解Ourbits站点的鉴权配置为例
|
||||||
博客链接:https://www.iyuu.cn/archives/337/
|
博客链接:https://www.iyuu.cn/archives/337/
|
||||||
IYUU自动辅种工具、Ourbits双方达成合作,可以对使用接口的用户,实现认证。
|
IYUU自动辅种工具、Ourbits双方达成合作,可以对使用接口的用户,实现认证。
|
||||||
### 申请爱语飞飞微信通知token,新用户访问:http://iyuu.cn 申请!
|
### 申请爱语飞飞微信通知token,新用户访问:http://iyuu.cn 申请!
|
||||||
|
@@ -1,3 +1,9 @@
|
|||||||
|
### 更多日志请查看:
|
||||||
|
|
||||||
|
### https://gitee.com/ledc/IYUUAutoReseed/commits/master
|
||||||
|
|
||||||
|
------
|
||||||
|
|
||||||
### 2020年2月26日
|
### 2020年2月26日
|
||||||
|
|
||||||
1. 新增:葡萄pt
|
1. 新增:葡萄pt
|
||||||
|
@@ -50,7 +50,6 @@ IYUU自动辅种:需要您配置各站的passkey(目前支持40多个站点
|
|||||||
配置好后如图:
|
配置好后如图:
|
||||||
![编辑配置3.png][10]
|
![编辑配置3.png][10]
|
||||||
|
|
||||||
|
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
|
||||||
@@ -60,7 +59,6 @@ IYUU自动辅种工具、Ourbits双方达成合作,可以对使用接口的用
|
|||||||
### 设置Ourbits:
|
### 设置Ourbits:
|
||||||
![编辑配置4.png][11]
|
![编辑配置4.png][11]
|
||||||
`passkey`,在你的控制面板 - 密钥
|
`passkey`,在你的控制面板 - 密钥
|
||||||
`is_vip`,根据你的实际情况填写,因站点有下载种子的流控,如果你不在限制之列,可以`设置为1`
|
|
||||||
`id`,为用户中心打开后,浏览器地址栏**http://xxxxx.xxx/userdetails.php?id=`46880`**等号=后面的几个数字,如图:
|
`id`,为用户中心打开后,浏览器地址栏**http://xxxxx.xxx/userdetails.php?id=`46880`**等号=后面的几个数字,如图:
|
||||||
![编辑配置6.png][12]
|
![编辑配置6.png][12]
|
||||||
|
|
||||||
@@ -95,7 +93,6 @@ IYUU自动辅种工具、Ourbits双方达成合作,可以对使用接口的用
|
|||||||
<a href="http://dawei.hk:81/php-7.4.2-nts-Win32-vc15-x64.zip" target="_blank"><h3><code>http://dawei.hk:81/php-7.4.2-nts-Win32-vc15-x64.zip</code></h3></a>
|
<a href="http://dawei.hk:81/php-7.4.2-nts-Win32-vc15-x64.zip" target="_blank"><h3><code>http://dawei.hk:81/php-7.4.2-nts-Win32-vc15-x64.zip</code></h3></a>
|
||||||
!!!
|
!!!
|
||||||
|
|
||||||
|
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
|
||||||
@@ -103,7 +100,7 @@ IYUU自动辅种工具、Ourbits双方达成合作,可以对使用接口的用
|
|||||||
链接:https://share.weiyun.com/57uYFrn 密码:gurkdc
|
链接:https://share.weiyun.com/57uYFrn 密码:gurkdc
|
||||||
下载回来是一个ZIP压缩包,解压到`D:\IYUUAutoReseed\`目录内,文件结构如图:
|
下载回来是一个ZIP压缩包,解压到`D:\IYUUAutoReseed\`目录内,文件结构如图:
|
||||||
![编辑配置7.png][14]
|
![编辑配置7.png][14]
|
||||||
点击红框内`执行辅种`即可。
|
点击红框内`执行辅种`即可,也可以运行命令:`php iyuu.php`。
|
||||||
如果你前期严格按照配置一步步操作,这里会正常显示跑动的辅种列表。正常如图:
|
如果你前期严格按照配置一步步操作,这里会正常显示跑动的辅种列表。正常如图:
|
||||||
![编辑配置8.png][15]
|
![编辑配置8.png][15]
|
||||||
|
|
||||||
|
4
执行辅种.cmd
4
执行辅种.cmd
@@ -1,4 +0,0 @@
|
|||||||
@echo off
|
|
||||||
chcp 65001
|
|
||||||
%cd%\php-7.4.2-nts-Win32-vc15-x86\php %cd%\iyuu.php
|
|
||||||
pause
|
|
Reference in New Issue
Block a user