前往
大廳
主題

25.23更新允許使用Riot API直接存取重播檔案

勝利巧虎 | 2025-11-19 17:40:52 | 巴幣 10 | 人氣 78

25.23更新允許使用Riot API直接存取重播檔案 因此即使你的帳號是在台灣伺服器 你依然可以直接下載其他非台灣伺服器的rofl重播檔案

最簡單的步驟
1. 使用GET /riot/account/v1/accounts/by-riot-id/{gameName}/{tagLine}
    這個API使用玩家的名子和HASH LINE作為參數 需要注意的是這裡的{Region}如果是台服參數是asia 其他伺服器自己看一下是asia還是americas還是europe
成功的話會返回該玩家的puuid

2. 使用GET /lol/match/v5/matches/by-puuid/{puuid}/replays
    這個API使用剛剛獲得的puuid作為參數 {Region}如果是台服參數是asia
其他伺服器自己看一下是asia還是americas還是europe還是sea
成功的話會返回一個ReplayDTO (重播資料傳遞物件)



ReplayDTO內容會像這樣
{
    "total": 5,
    "matchFileURLs": [
    ]
}

total 表示可用的資源數量
matchFileURLs是rofl資源文件的下載連結
這個API臨時生成的下載連結帶有特定簽名具有時效性 必須在獲取時立即下載 否則連結資源最終會過期 你會下載到一個1kb的無效rofl文件 內容則是一些可讀的明文資料大意內容就是說明過期了


不過由於遊戲客戶端以及Vanguard並沒有做相應的處理 客戶端沒有任何相關的操作介面能播放外部取得的rofl文件 且Vanguard在數個版本中一直都會影響播放rofl文件 無論是通過使用命令列方式或以客戶端執行rofl文件又或是第三方工具諸如REPLAYBOOK 唯有停用Vanguard(設定關閉vgc服務)才能夠順利執行播放 而隨後還需要重新打開vgc服務並重新開機才能順利遊玩



最後為了驗證在台服客戶端在關閉vgc服務的情況下能夠順利播放其他伺服器的rofl文件
我用這個API下載了一個韓服大師玩家的rofl檔案進行驗證 結果能夠順利播放
希望之後RIOT後續能夠完善這個系統 使玩家可以不必開開關關Vanguard就能做到這些操作



相關創作

更多創作