悲報 tensor免費仔不給色了
= =
我上禮拜去教召啊
滑手機的時間很多
但手機上沒有F12也沒有powershell
沒辦法生色圖
但我有兩個禮拜的token沒用
就叫AI幫我寫個edge外掛
檔案放這
https://github.com/gino07172002/Tensor-Art-API…
簡單來說
就是edge裡面有個擴充套件叫 Tampermonkey
搜尋的時候可能會搜到中文叫"篡改猴"
啟動Tampermonkey套件後
進入 Tampermonkey 詳細資料,開啟「允許使用者指令碼」
然後載入我專案中的tensor-art-api-capture.user.js檔案
你去tensor art的網站右下角就會多出一個小按鈕
點開後可以看到它在幫你紀錄我們之前文章中的那3個api
你只要執行一個生圖到發布的流程後
這個小程式就會幫你把該紀錄的api都記下來
然後回到這個我們自編的前端頁面
https://gino07172002.github.io/tensorArtApiHan…
多出來的右下角小按鈕會有個 "寫入dashboard"的功能
按下去後就會幫你把該填的api填好
你就可以繞過關鍵字審查生圖了
我有試著也繞過inpaint的功能
但是inpaint在上傳mask圖片時會檢查api發送端的origin
純前端沒辦法偽造的樣子
= =
然後因為這樣那樣的原因啊
現在tensorHub不會顯示其origin不是來自tensorhub的task
所以api雖然可以發送也會扣點,但哪裡都看不到
稍微摸索了一下後
發現從瀏覽器的F12模式下
再次發送query task可以查到所有的task
只是網頁端發送的query不會顯示
所以我們現在有3個api需要從F12模式下取得
1.task 用來創建任務
2.query 用來查詢task的結果
3.create 用來發布結果
取得方式
在edge瀏覽器開啟F12下,在網路的頁籤下按錄製
隨便發送一個生圖的任務(有沒有成功都無所謂)
找到task這個api事件後,按右鍵複製成powershell
一樣到vscode裡面吧"origin"和"referer"這兩個判定網站路口的地方刪掉
然後這時候就哪裡都看不到那張圖了
2.每次打開創建頁面的時候,網頁為了載入圖片會呼叫query這個api,現在這api已經不會顯示我們自己用api呼叫的任務了。但實驗後只要我們用同樣的重新發送api的方式再打一次就會又冒出來
3.create這個api只要填上taskid就可以發布,只是現在我們卡在找不到task id,隨便發布一張圖就可以在F12底下看到這個api
總結以上我們需要準備3個api,一樣都從F12裡面觸發後去右鍵"複製為powershell" 或是我簡單叫AI幫我總結一下做成個頁面
https://gino07172002.github.io/tensorArtApiHan…
把這三支複製好的powershell貼上來
task貼到api 1 , 用來發送創建任務
query貼到api 2 , 用來看到底生了啥圖
create貼到api 3 , 用來發布生好的圖
解析後如果沒看到啥問題可以在body裡面填內容
然後送出api看有沒有status 200
不過這東西還是吃瀏覽器的cookie
所以主網站該登入的還是要登入
這東西問題還多多但我沒token了
謹慎使用
= =
github連結在這載下來想加啥就加啥
https://github.com/gino07172002/tensorArtApiHa…
※ 引述《gino0717 (gino0717)》之銘言:
: 有鑑於edge的F12開發者模式的"編輯和重新傳送"又壞了
: (微軟雖然家大業大但在修A壞B的管控上還是跟三流小公司差不多呢)
: 我在跟AI一起研究怎麼用其他功能來達到重發api繞過審查這事
: 先說結論
: 把vscode開啟來,裝powershell extension
: 這樣你就可以在vscode裡面發powershell指令
: 開新的檔案把language選擇成powershell
: 回到edge瀏覽器,打開我們的老朋友F12到網路選單並按下record記錄封包
: 寫一個淫穢的色圖prompt後,到老地方找我們的task api紀錄
: 這次不用"編輯和傳送"
: 改用複製->複製為powershell
: 然後要刪掉以下欄位(整行刪掉)
: "accept-encoding" (不然會回傳亂碼)
: 把以下欄位的網址隨便打或把欄位整個刪掉
: "origin"
: "referer"
: 這兩個欄位如果是原網站就會進入審查
: 如果是裡站就部會審查但是扣裡站token
: 如果都不是或沒寫會扣表站token但是不審查,然後在裡站產圖
: 這就是太依賴else來寫商務邏輯的壞處
: 改好後全選按F8
: 如果成功變成指令會出現在底下的terminal
: 如果powershell一直卡在初始化不理你就要重開
: 在terminal時你會看到你的指令又在這邊被貼一次
: 按下enter
: 如果有回傳status 200並且content沒有什麼負面的內容的話
: 就可以去裡站看看有沒有東西了
: 然後powershell在複製貼上的時候有時候會漏東漏西
: 如果在複製貼上的過程中看到冒出意料之外的字(一堆char[]或亂碼)記得要重來: = =
: 性慾讓我學習奇怪的東西
--