From ef2668ca548416727dd3796e8c91139e762aa91a Mon Sep 17 00:00:00 2001
From: "iyuu.cn" <367013672@qq.com>
Date: Sat, 18 Jan 2020 12:15:57 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=90=84=E7=A7=8D=E6=97=A5?=
 =?UTF-8?q?=E5=BF=97=E7=9A=84=E8=BE=93=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/AutoReseed.php                     | 88 +++++++++++---------------
 app/Client/qBittorrent/qBittorrent.php |  2 +-
 2 files changed, 38 insertions(+), 52 deletions(-)

diff --git a/app/AutoReseed.php b/app/AutoReseed.php
index e76b215..2ada784 100644
--- a/app/AutoReseed.php
+++ b/app/AutoReseed.php
@@ -355,25 +355,15 @@ class AutoReseed
         $hashArray['sign'] = Oauth::getSign();
         $hashArray['version'] = self::VER;
         // 写请求日志
-        if (true) {
-            // 文件句柄
-            $resource = fopen(self::$cacheDir.'hashString.txt', "wb");
-            // 成功:返回写入字节数,失败返回false
-            $worldsnum = fwrite($resource, p($hashArray, false));
-            fclose($resource);
-        }
+        wlog($hashArray,'hashString');
+
         // 发起请求
         echo "正在提交辅种信息…… \n";
         $res = $curl->post(self::$apiUrl . self::$endpoints['reseed'], $hashArray);
         $resArray = json_decode($res->response, true);
         // 写返回日志
-        if (true) {
-            // 文件句柄
-            $resource = fopen(self::$cacheDir.'reseed.txt', "wb");
-            // 成功:返回写入字节数,失败返回false
-            $worldsnum = fwrite($resource, p($resArray, false));
-            fclose($resource);
-        }
+        wlog($resArray,'reseed');
+
         // 判断返回值
         if (isset($resArray['errmsg']) && ($resArray['errmsg'] == 'ok')) {
             echo "辅种信息提交成功!!! \n\n";
@@ -430,6 +420,12 @@ class AutoReseed
                     // 流控检测
                     if (isset($configALL[$sites[$sitesID]['site']]['limit'])) {
                         echo "-------因当前" .$sites[$sitesID]['site']. "站点触发流控,已跳过!! {$_url} \n\n";
+                        // 流控日志
+                        if ($sites[$sitesID]['site'] == 'hdchina') {
+                            $details_page = str_replace('{}', $value['torrent_id'], 'details.php?id={}&hit=1');
+                            $_url = 'https://' .$sites[$sitesID]['base_url']. '/' .$details_page;
+                        }
+                        wlog('clients_'.$k."\n".$downloadDir."\n"."-------因当前" .$sites[$sitesID]['site']. "站点触发流控,已跳过!! {$_url} \n\n",'reseedLimit');
                         self::$wechatMsg['reseedSkip']++;
                         continue;
                     }
@@ -527,35 +523,28 @@ class AutoReseed
                         $ret = false;
                         // 成功返回:true
                         $ret = self::add($k, $url, $downloadDir);
+                        // 按站点规范日志内容
+                        switch ($sites[$sitesID]['site']) {
+                            case 'hdchina':
+                                $url = $details_url;
+                                break;
+                            case 'hdcity':
+                                $url = $_url;
+                                break;
+                            default:
+                                break;
+                        }
                         // 添加成功的种子,以infohash为文件名,写入缓存
                         if ($ret) {
                             // 成功的种子
-                            switch ($sites[$sitesID]['site']) {
-                                case 'hdchina':
-                                    $url = $details_url;
-                                    break;
-                                case 'hdcity':
-                                    $url = $_url;
-                                    break;
-                                default:
-                                    break;
-                            }
-                            // 文件句柄
-                            $resource = fopen(self::$cacheHash . $value['info_hash'].'.txt', "wb");
-                            // 成功:返回写入字节数,失败返回false
-                            $worldsnum = fwrite($resource, $url);
-                            fclose($resource);
+                            wlog($url."\n", $value['info_hash'], self::$cacheHash);
+                            wlog($url."\n",'reseedSuccess');
+                            // 成功累加
                             self::$wechatMsg['reseedSuccess']++;
                             continue;
                         } else {
                             // 失败的种子
-                            // 不同站点的错误提示
-                            switch ($sites[$sitesID]['site']) {
-                                case 'hdcity':
-                                    break;
-                                default:
-                                    break;
-                            }
+                            wlog($url."\n",'reseedError');
                             // 失败累加
                             self::$wechatMsg['reseedError']++;
                             continue;
@@ -565,22 +554,19 @@ class AutoReseed
                          *  不辅种
                          */
                         echo '-------已跳过不辅种的站点:'.$_url."\n\n";
-                        // 写入日志文件,供用户手动辅种
-                        if (!isset($infohash_Dir[$value['info_hash']])) {
-                            // 站点类型判断
-                            switch ($sites[$sitesID]['site']) {
-                                case 'hdchina':
-                                    $url = $_url;
-                                    break;
-                                default:
-                                    break;
-                            }
-                            // 文件句柄
-                            $resource = fopen(self::$cacheDir . $sites[$sitesID]['site'].'.txt', 'a');
-                            // 成功:返回写入字节数,失败返回false
-                            $worldsnum = fwrite($resource, 'clients_'.$k."\n".$downloadDir."\n".$url."\n".$details_url."\n\n");
-                            fclose($resource);
+                        // 按站点规范日志内容
+                        switch ($sites[$sitesID]['site']) {
+                            case 'hdchina':
+                                $url = $details_url;
+                                break;
+                            case 'hdcity':
+                                $url = $_url;
+                                break;
+                            default:
+                                break;
                         }
+                        // 写入日志文件,供用户手动辅种
+                        wlog('clients_'.$k."\n".$downloadDir."\n".$url."\n".$details_url."\n\n", $sites[$sitesID]['site']);
                     }
                 }
             }
diff --git a/app/Client/qBittorrent/qBittorrent.php b/app/Client/qBittorrent/qBittorrent.php
index 784aa39..b5439b5 100644
--- a/app/Client/qBittorrent/qBittorrent.php
+++ b/app/Client/qBittorrent/qBittorrent.php
@@ -87,7 +87,7 @@ class qBittorrent implements AbstractClientInterface
         $this->curl->setOpt(CURLOPT_TIMEOUT, 600);          // 超时
         // Authenticate and get cookie, else throw exception
         if (!$this->authenticate()) {
-            throw new \Exception("Unable to authenticate with Web Api.");
+            throw new \Exception("qBittorrent Unable to authenticate with Web Api.");
         }
     }