Răsfoiți Sursa

refactor(phone-list): 重构电话筛选逻辑

- 更新了 phone-list.controller.ts 中的平台判断逻辑,增加了新的平台类型
- 修改了 phone-list.service.ts 中的 screenPhoneNumber 方法,增加了 flag 参数来区分不同的平台
- 新增了 token_xs 变量,用于不同平台的认证
- 优化了代码结构,提高了可维护性和可扩展性
wui 8 luni în urmă
părinte
comite
d152608dba

+ 7 - 4
src/phone-list/phone-list.controller.ts

@@ -132,13 +132,16 @@ export class PhoneListController {
                 const randomPlatform = plats[Math.floor(Math.random() * plats.length)]
                 let finalPhones = []
                 switch (randomPlatform) {
-                    case 'A':
-                        finalPhones = await this.phoneListService.screenPhoneNumber(file, parseInt(id))
+                    case 'dolphindata_sz':
+                        finalPhones = await this.phoneListService.screenPhoneNumber(file, parseInt(id), 1)
                         break
-                    case 'B':
+                    case 'dolphindata_xs':
+                        finalPhones = await this.phoneListService.screenPhoneNumber(file, parseInt(id), 2)
+                        break
+                    case '7sbn61ty_sz':
                         finalPhones = await this.phoneListService.screenPhoneNumberV2(file, parseInt(id), 1)
                         break
-                    case 'C':
+                    case '7sbn61ty_xs':
                         finalPhones = await this.phoneListService.screenPhoneNumberV2(file, parseInt(id), 2)
                         break
                     default:

+ 5 - 2
src/phone-list/phone-list.service.ts

@@ -13,7 +13,9 @@ import { encryptData, getFileMd5FromUrl } from '../utils/crypto'
 import * as yauzl from 'yauzl'
 import { getCountryDataList } from 'countries-list'
 
-const token =
+const token_sz =
+    'vLp1Vl/yauWWx2bhaf+e9/VgXzUt5QRIZS4Rj+UuOv4eUpQWkJQC4zVnM3gXaqf5jc6j7lEY2Lagw/QCIf/4/ZTB4MKMfcvUmHRc9ISg4vXgIoC6SB2dyoeJxkOqJ5wQTftzPG2QSLFBSyhV3BHZGOguKSoXSlexmhl8pTqL/Fs='
+const token_xs =
     'QYiuiRiEnGWQk/QutmXyo154KeBvRKpg7Eqa/6N6FPgEUlyn5hJV1UmkK2yFRgVMEjQ7ByEAg/2jYFjCleNMaaPUdJfFCr5d9Nndj3b4mx4QM6iVIxxt9B6Phl6ZJ7gVPKtxGE+XTFJepWxaKs9VZSgLI9ORZ/rDD2HZhKQtOm0='
 
 const axiosInstance = axios.create({
@@ -158,7 +160,8 @@ export class PhoneListService {
         await this.phoneListRepository.update(id, { type: 0 })
     }
 
-    async screenPhoneNumber(file: Express.Multer.File, listId: number): Promise<string[]> {
+    async screenPhoneNumber(file: Express.Multer.File, listId: number, flag: number): Promise<string[]> {
+        const token = flag === 1 ? token_sz : token_xs
         let phones = []
         let formData = new FormData()
         const blob = new Blob([file.buffer], { type: file.mimetype || 'application/octet-stream' })