PUGE 5 hónapja
szülő
commit
479178fe24

+ 3 - 7
config.json

@@ -1,7 +1,7 @@
 {
-    "enterURL": "https://www.ea.com/ea-sports-fc/ultimate-team/web-app/",
-    "width": 1920,
-    "height": 1080,
+    "enterURL": "https://m.youtube.com/",
+    "width": 376,
+    "height": 667,
     "webPreferences": {
         "webSecurity": false,
         "nodeIntegration": false,
@@ -18,10 +18,6 @@
     "proxy":"",
     "noCache": false,
     "interceptor":[
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/auth",
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/tradepile",
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/trade/",
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/auctionhouse"
     ],
     "preLoadFile": "<dir>/preLoadFile.js"
 }

+ 11 - 7
dist/ea-sports-fc/preLoadFile.js

@@ -37,12 +37,13 @@ window.onInterceptedData = function (data) {
   }
   if (data.url.includes('https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/trade/') && data.url.includes('/bid')) {
     const result4 = JSON.parse(data.responseBody)
-    if (window.logBox) window.logBox.add(`买入物品:${result4.auctionInfo[0].tradeId}`)
+    if (window.logBox) window.logBox.add(`新库存物品:${result4.auctionInfo[0].tradeId}`)
     window.userSt[result4.auctionInfo[0].itemData.id] = result4.auctionInfo[0].itemData
   }
 };
 
 
+
 let owoLoadList = []
 function loadCSS (url) {
     if (owoLoadList.includes(url)) {
@@ -222,9 +223,9 @@ function owoSocket(typeStr, options) {
 
 function searchItem(itemInfo, callBack) {
   // 查找ID
-  window.logBox.add(`查找卡片:${itemInfo.assetId}`)
-  // window.logBox.add(`开始购买:${JSON.stringify(playerInfo)}`)
-  fetch(`https://utas.mob.v4.prd.futc-ext.gcp.ea.com/ut/game/fc26/transfermarket?num=21&start=0&type=player&maskedDefId=${itemInfo.assetId}&maxb=${itemInfo.buyNowPrice}`, {
+  
+  window.logBox.add(`开始购买:${JSON.stringify(playerInfo)}`)
+  fetch(`https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/transfermarket?num=21&start=0&type=player&maskedDefId=${itemInfo.assetId}&minb=${itemInfo.buyNowPrice}&maxb=${itemInfo.buyNowPrice + 50}`, {
     "headers": {
       "accept": "*/*",
       "accept-language": "zh-CN",
@@ -240,11 +241,12 @@ function searchItem(itemInfo, callBack) {
       result.auctionInfo.forEach(element => {
         resp += `[${element.itemData.id}]`
         if(element.itemData.id == itemInfo.id) {
+          window.logBox.add(`获取到商品ID:${element.tradeId}`)
           callBack(element.tradeId)
           return
         }
       });
-      window.logBox.add(resp)
+      // window.logBox.add(resp)
     })
     .catch((error) => console.error(error));
   
@@ -259,8 +261,9 @@ wsOptions.messageCallBack = (meg) => {
   console.log(meg);
   window.logBox.add(JSON.stringify(meg))
   if (window.running) {
+    window.logBox.add(`购买:${meg.value.assetId} 价格-${meg.value.buyNowPrice}`)
     searchItem(meg.value, (tradeId) => {
-      window.logBox.add(`下单购买:${tradeId}`)
+      window.logBox.add(`成功:${meg.value.assetId} 价格-${meg.value.buyNowPrice}`)
       fetch(`https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/trade/${tradeId}/bid`, {
         "headers": {
           "accept": "*/*",
@@ -276,7 +279,6 @@ wsOptions.messageCallBack = (meg) => {
       }).then((response) => response.text())
       .then((result) => {
         if (result.includes('auctionInfo')) {
-          window.logBox.add(`${meg.value.id}购买成功!`)
           return
         }
         window.logBox.add(result)
@@ -284,6 +286,8 @@ wsOptions.messageCallBack = (meg) => {
       .catch((error) => console.error(error));
     })
     
+  } else {
+    window.logBox.add('当前未开启自动下单!')
   }
 }
 window.owoSocket = new owoSocket('eaGame', wsOptions)

+ 0 - 27
dist/win-ia32-unpacked/config.json

@@ -1,27 +0,0 @@
-{
-    "enterURL": "https://www.ea.com/ea-sports-fc/ultimate-team/web-app/",
-    "width": 1920,
-    "height": 1080,
-    "webPreferences": {
-        "webSecurity": false,
-        "nodeIntegration": false,
-        "nativeWindowOpen": false,
-        "preload": "<dir>/preload.js",
-        "worldSafeExecuteJavaScript": true,
-        "enableRemoteModule": false,
-        "safeDialogs": false
-    },
-    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36",
-    "autoHideMenuBar": true,
-    "redirect":[],
-    "redirectURL":"",
-    "proxy":"",
-    "noCache": false,
-    "interceptor":[
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/auth",
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/tradepile",
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/trade/",
-        "https://utas.mob.v5.prd.futc-ext.gcp.ea.com/ut/game/fc26/auctionhouse"
-    ],
-    "preLoadFile": "<dir>/preLoadFile.js"
-}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/win-ia32-unpacked/preLoadFile.js


+ 3 - 0
dist/直播打单/config.json

@@ -13,5 +13,8 @@
     "redirect":[],
     "redirectURL":"",
     "proxy":"",
+    "interceptor": [
+        "https://webcast.tiktok.com/webcast/user/"
+    ],
     "noCache": false
 }

+ 32 - 0
dist/直播打单/preload.js

@@ -0,0 +1,32 @@
+const { contextBridge, ipcRenderer } = require('electron');
+
+
+
+// window.open = (url)=>{console.log(url)}
+window.lastText = ''
+window.lastText2 = ''
+
+
+
+contextBridge.exposeInMainWorld('electronAPI', {
+  openWindow: (msg) => ipcRenderer.invoke('openWindow', msg),
+  closeAllWindow: (msg) => ipcRenderer.send('closeAllWindow', msg),
+  getData: (msg) => ipcRenderer.send('getData', msg),
+  postData: (msg) => ipcRenderer.send('postData', msg),
+  setProxy: (msg) => ipcRenderer.send('setProxy', msg),
+  addPreLoadCode: (msg) => ipcRenderer.send('addPreLoadCode', msg),
+  setStoData: (msg) => ipcRenderer.send('setStoData', msg),
+  getStoData: (msg) => ipcRenderer.send('getStoData', msg),
+  closeWindow: (msg) => ipcRenderer.send('closeWindow', msg),
+  changeProxy: (msg) => ipcRenderer.send('changeProxy', msg),
+  readConfig: (msg) => ipcRenderer.send('readConfig', msg),
+  saveConfig: (msg) => ipcRenderer.send('saveConfig', msg),
+  setMaxWindowOpenNum: (msg) => ipcRenderer.send('setMaxWindowOpenNum', msg),
+  readdir: (msg) => ipcRenderer.send('readdir', msg),
+  download: (msg) => ipcRenderer.send('download', msg),
+  broadcast: (msg) => ipcRenderer.send('broadcast-message', msg),
+  saveFile: (msg) => ipcRenderer.invoke('saveFile', msg),
+  onBroadcast: (callback) => ipcRenderer.on('message-broadcast', (event, data) => callback(data))
+});
+
+

+ 34 - 0
main.js

@@ -546,6 +546,40 @@ ipcMain.handle("saveFile", async (event, message) => {
   }
 });
 
+ipcMain.handle("readFile", async (event, message) => {
+  try {
+    // 确保download目录存在
+    const downloadDir = path.join(__dirname.replaceAll('\\', '/').replace('/resources/app.asar', ''), 'download');
+    if (!fs.existsSync(downloadDir)) {
+      fs.mkdirSync(downloadDir, { recursive: true });
+      console.log('创建download目录:', downloadDir);
+    }
+    
+    // 构建完整的文件路径
+    const filePath = path.join(downloadDir, message.filename);
+    
+    // 检查文件是否存在
+    if (!fs.existsSync(filePath)) {
+      console.log('文件不存在,返回空内容:', filePath);
+      return { success: true, content: '', exists: false };
+    }
+    
+    // 读取文件内容
+    const content = fs.readFileSync(filePath, message.encoding ? message.encoding : 'utf8');
+    
+    // 移除UTF-8 BOM头(如果存在)
+    let processedContent = content;
+    if (content.charCodeAt(0) === 0xFEFF) {
+      processedContent = content.slice(1);
+    }
+    
+    console.log('文件读取成功:', filePath);
+    return { success: true, content: processedContent, exists: true };
+  } catch (error) {
+    console.error('读取文件失败:', error);
+    return { success: false, error: error.message, exists: false };
+  }
+});
 
 ipcMain.on("saveConfig", (event, message) => {
   fs.writeFileSync('./config.json', JSON.stringify(message))

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 51 - 89
preLoadFile.js


+ 1 - 0
preload.js

@@ -26,6 +26,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
   download: (msg) => ipcRenderer.send('download', msg),
   broadcast: (msg) => ipcRenderer.send('broadcast-message', msg),
   saveFile: (msg) => ipcRenderer.invoke('saveFile', msg),
+  readFile: (msg) => ipcRenderer.invoke('readFile', msg),
   onBroadcast: (callback) => ipcRenderer.on('message-broadcast', (event, data) => callback(data))
 });
 

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott