|
|
|
@ -430,12 +430,42 @@ class iyuuAutoReseed |
|
|
|
|
} |
|
|
|
|
$url = $_url."&passkey=". $configALL[$sites[$sitesID]['site']]['passkey'] . $ip_type. "&https=1"; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
$url = $_url."&passkey=". $configALL[$sites[$sitesID]['site']]['passkey']; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 检查站点是否可以辅种 |
|
|
|
|
*/ |
|
|
|
|
// 判断是否具有VIP或特殊权限? |
|
|
|
|
$is_vip = isset($configALL[$sites[$sitesID]['site']]['is_vip']) && $configALL[$sites[$sitesID]['site']]['is_vip'] ? 1 : 0; |
|
|
|
|
if ( (in_array($sites[$sitesID]['site'], self::$noReseed)==false) || $is_vip ) { |
|
|
|
|
/** |
|
|
|
|
* 可以辅种 |
|
|
|
|
*/ |
|
|
|
|
if ( isset($infohash_Dir[$value['info_hash']]) ) { |
|
|
|
|
// 与客户端现有种子重复 |
|
|
|
|
echo '-------与客户端现有种子重复:'.$_url."\n\n"; |
|
|
|
|
self::$wechatMsg['reseedRepeat']++; |
|
|
|
|
continue; |
|
|
|
|
}else{ |
|
|
|
|
// 判断上次是否成功添加? |
|
|
|
|
if ( is_file(self::$cacheHash . $value['info_hash'].'.txt') ) { |
|
|
|
|
echo '-------当前种子上次辅种已成功添加,已跳过!'.$_url."\n\n"; |
|
|
|
|
self::$wechatMsg['reseedPass']++; |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
// 种子元数据获取 |
|
|
|
|
switch ($sites[$sitesID]['site']) { |
|
|
|
|
case 'hdchina': |
|
|
|
|
if ( empty($configALL[$sites[$sitesID]['site']]['cookie']) ) { |
|
|
|
|
echo '-------因当前' .$sites[$sitesID]['site']. '站点未设置cookie,已跳过!!' . "\n\n"; |
|
|
|
|
self::$wechatMsg['reseedSkip']++; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if ( isset($configALL[$sites[$sitesID]['site']]['limit']) ) { |
|
|
|
|
echo "当前站点触发人机验证,已加入排除列表 \n"; |
|
|
|
|
} |
|
|
|
|
$cookie = isset($configALL[$sites[$sitesID]['site']]['cookie']) ? $configALL[$sites[$sitesID]['site']]['cookie'] : ''; |
|
|
|
|
$userAgent = $configALL['default']['userAgent']; |
|
|
|
|
// 拼接URL |
|
|
|
@ -452,6 +482,12 @@ class iyuuAutoReseed |
|
|
|
|
$_url = 'https://' .$sites[$sitesID]['base_url']. '/' . $_url; |
|
|
|
|
print "种子下载页:".$_url. "\n"; |
|
|
|
|
$url = download($_url, $cookie, $userAgent); |
|
|
|
|
if(strpos($url,'系统检测到过多的种子下载请求') != false){ |
|
|
|
|
echo "触发人机验证 \n"; |
|
|
|
|
ff($sites[$sitesID]['site']. ' 触发人机验证,请重新设置!'); |
|
|
|
|
self::$noReseed[] = 'hdchina'; |
|
|
|
|
$configALL[$sites[$sitesID]['site']]['limit'] = 1; |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 'hdcity': |
|
|
|
|
if ( empty($configALL[$sites[$sitesID]['site']]['cookie']) ) { |
|
|
|
@ -479,30 +515,8 @@ class iyuuAutoReseed |
|
|
|
|
$url = download($url, $cookie, $userAgent); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
$url = $_url."&passkey=". $configALL[$sites[$sitesID]['site']]['passkey']; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 检查站点是否可以辅种 |
|
|
|
|
*/ |
|
|
|
|
// 判断是否具有VIP或特殊权限? |
|
|
|
|
$is_vip = isset($configALL[$sites[$sitesID]['site']]['is_vip']) && $configALL[$sites[$sitesID]['site']]['is_vip'] ? 1 : 0; |
|
|
|
|
if ( (in_array($sites[$sitesID]['site'], self::$noReseed)==false) || $is_vip ) { |
|
|
|
|
/** |
|
|
|
|
* 可以辅种 |
|
|
|
|
*/ |
|
|
|
|
if ( isset($infohash_Dir[$value['info_hash']]) ) { |
|
|
|
|
// 与客户端现有种子重复 |
|
|
|
|
echo '-------与客户端现有种子重复:'.$_url."\n\n"; |
|
|
|
|
self::$wechatMsg['reseedRepeat']++; |
|
|
|
|
continue; |
|
|
|
|
}else{ |
|
|
|
|
// 判断上次是否成功添加? |
|
|
|
|
if ( is_file(self::$cacheHash . $value['info_hash'].'.txt') ) { |
|
|
|
|
echo '-------当前种子上次辅种已成功添加,已跳过!'.$_url."\n\n"; |
|
|
|
|
self::$wechatMsg['reseedPass']++; |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
// 把拼接的种子URL,推送给下载器 |
|
|
|
|
$ret = false; |
|
|
|
|
// 成功返回:true |
|
|
|
|