題:
如何在Steam上找到遊戲的ID?
IQAndreas
2014-01-07 22:11:05 UTC
view on stackexchange narkive permalink

Steam上的每個遊戲都有不同的遊戲ID(也稱為應用程序ID)。例如,在我自己的計算機上查看,門戶的ID為 400 ,而 FTL:比光速更快 212680 代碼>。

如何在Steam上找到特定遊戲的ID?

九 答案:
3ventic
2014-01-07 22:14:27 UTC
view on stackexchange narkive permalink

轉到遊戲的商店頁面並檢查URL。 URL中的最後一個數字是應用程序ID。所有商店URL的格式均為 store.steampowered.com/app/APPID ,因此對於Wasteland 2,URL為 http://store.steampowered.com/app/240760/ 和appID 240760。

store.steampowered.com/app/240760/

另一種可靠的方法是在 steamdb上搜索程序,這也會向您顯示從商店中刪除的遊戲的信息。在搜索結果中清楚地標記了該appid。

這是什麼,有徒手圈子且沒有投票的答案?我將糾正這種不公正!
非常簡單,_Que magnifique!_感謝您還編輯了其他信息,例如示例遊戲URL和屏幕截圖。
這不適用於已從商店中移除的遊戲,或者從未擁有商店頁面*(這是一個令人驚訝的數字)*的遊戲。它也不適用於DLC或沒有自己商店頁面的包裹。
@BlueRaja-DannyPflughoeft好點了,更新了答案
也可以使用社區頁面,在Steam客戶端中,如果我轉到CS:GO社區頁面,它會顯示`http:// steamcommunity.com / app / 730 /`作為URI,730是CS:GO的應用程序ID,因此我可以通過帶有Steam Steam:// run / 730的控制台(在Linux上)運行它。
Waddling Pig
2014-01-10 04:19:40 UTC
view on stackexchange narkive permalink

上面的許多方法都可以,但是我將向您展示一個離線版本。我正在使用Windows,不確定是否可以與其他系統一起使用。如果您進入Steam目錄並打開SteamApps,然後打開common。在那裡您會找到遊戲列表。打開您選擇的文件夾並找到“ steam_appid”。打開它,它將在文本文檔中顯示ID。

許多遊戲缺少該文件steam_appid.txt
@SamWatkins您是否有任何證據支持這一點?
不確定如何為您提供證據。我有395個通過Steam安裝的遊戲,其中88個在正確的位置顯示了steam_appid.txt,其中一個是空文件。另外31個遊戲的Steam_appid.txt位於其他位置。我的遊戲中只有30%的安裝位置中有任何steam_appid.txt文件。好吧,這是您可以檢查的一些證據。Team Fortress 2和DOTA 2(免費遊戲)都沒有任何steam_appid.txt(至少在Linux上)。如果您不相信我,我可以給您一個或兩個沒有steam_appid.txt的Windows遊戲:Jolly Rover和Cthulhu Saves世界。
找到〜/ Games / steam / steamapps / common -maxdepth 1 -type d -not -name'Proton *'-ls |wc -l` => 67`find〜/ Games / steam / steamapps / common -type f -name'steam_appid.txt'-ls |wc -l => 14`。因此,在67個遊戲中,有14個具有“ steam_appid.txt”文件。
IQAndreas
2014-01-07 22:11:05 UTC
view on stackexchange narkive permalink

Steam支持中對此有一個答案,但是,它要求您同時運行Steam和Windows

來自 Steam支持:查找Steam遊戲的應用程序ID

此過程也可用於Steam上的演示,媒體和其他產品:

  1. 登錄Steam帳戶
  2. 轉到您的媒體庫
  3. 右鍵單擊已安裝的遊戲,然後選擇“創建桌面快捷方式”
  4. 轉到在桌面上並找到新的快捷方式
  5. 右鍵單擊快捷方式,然後選擇“屬性”
  6. 在目標路徑中查找 steam:// rungameid / 之後的數字。代碼>。此數字是遊戲的應用程序ID。
  7. ol>
Slobeck
2020-04-08 04:56:43 UTC
view on stackexchange narkive permalink

使用grep,sed和awk在Steam / steamapps /(在Linux / Unix上)中的appmanifest文件中,只需一行BASH脫機即可輕鬆獲得所有已安裝的Steam應用程序及其appID的列表

如果將游戲安裝到非默認位置,則您通往/ steamapps /的路徑可能會有所不同。

  grep -n“名稱”〜/ Steam / steamapps / *。acf | sed -e's /^.*_//; s / \。acf:。:/ /; s / name //; s /“ // g; s / \ t // g; s / /-// '| awk -F“-”'{printf“%-40s%s \ n”,$ 2,$ 1}'|排序
 

擊倒那一行bash的功能:

  1. grep,用於Steamapps /中所有.acf文件中包含“名稱”的行 返回的行是.acf的文件路徑/名稱,其中帶有appID,後跟我們數學化的grep模式“名稱”和應用程序的名稱。
  2. sed去除直到“ _”(包括appid)的行,將製表符替換為一個空格,刪除雙引號,刪除單詞“ name”,將ID號後的第一個空格替換帶有“-”(在任何遊戲名稱中都找不到的字符)
  3. 以“-”作為分隔符的awk將打印以遊戲名稱和ID號開頭的格式的列
  4. 排序以字母順序​​ li> ol>
感謝您的linux解決方案,在我的bashrc中將其作為別名;)
htaccess
2020-08-08 06:00:24 UTC
view on stackexchange narkive permalink

這個答案是另一個在Linux(在本例中為Ubuntu)上運行的解決方案,靈感來自於上述@Slobeck。

  $ find〜/ Games / steam / steamapps / -maxdepth 1 -type f -name'* .acf'-exec awk -F'“''/” appid | name / {printf $ 4“ |”} END {打印“”}'{} \;|列-t -s'|'|排序-k 2
285820動作Henk
290340 Armello
622020 ATV漂移&技巧
308040回到床上
637090 BATTLETECH
376770大思想家1年級
376760大思想家幼兒園
49520無主之地2
261640無主之地:續集
 

根據需要替換您的 steamapps 目錄的路徑,如果您不知道它在哪裡,則可以運行以下命令來找到它:

  $查找〜-type d |grep steamapps
 

我想知道這是否可以在帶有Windows Subsystem for Linux的Windows 10上使用。

Memor-X
2018-10-25 03:14:25 UTC
view on stackexchange narkive permalink

雖然 3ventic的答案是最簡單的方法,但有一種方法可以完全離線,並且比 Waddling Pig的答案更靈活(因為並非所有遊戲都具有steam_appid文件),但這僅適用於您下載的遊戲,因為您可以在steamapps文件夾中查看此方法。

在steamapps文件夾中,您會看到一堆 appmanifest _ #######。acf 文件,其中#是遊戲的應用ID,還包括其他信息,例如遊戲的目錄是和它的名稱。使用記事本++

  1. 使用 Ctrl kbd> Shift kbd> F kbd>
  2. 打開“查找文件”對話框
  3. 在“查找內容”中輸入遊戲名稱
  4. *。acf
  5. 中的“過濾器”中
  6. 在“目錄”中,放置到steampps文件夾的路徑中
  7. 取消選中“在所有子文件夾中”
  8. 點擊“查找文件”
  9. ol>

    ,然後您很快就會得到結果,文件的突出顯示的行是遊戲名稱,請進行驗證,然後查看.acf文件的文件名,名稱中的數字就是您的ID。您可以使用其他任何您熟悉的程序

  • 在指定目錄中的文件中搜索文本
  • 可以被過濾為僅查看.acf文件和/或僅查看steamapps目錄(如果您還可以在通常下載遊戲的公共目錄中搜索每個文件,則它可能會降低速度)

此方法還有一個額外的好處,就是如果您要查找遊戲文件所在的位置,.acf文件也將在其中列出該文件(我遇到了很少有的常見遊戲文件夾不存在的情況)直觀地了解遊戲本身)

AcengMaman
2020-06-20 11:04:36 UTC
view on stackexchange narkive permalink

如果您使用的是Windows,則可以嘗試使用此批處理腳本獲取您的Run Game ID。 它從%appdata%開始菜單文件夾中提取文件,進行複制,然後將文件擴展名從“ .URL”更改為“ .TXT”,然後讀出輸出並進行過濾。

  @echo off

REM設置變量
設置GameName =擊敗軍刀
設置TempFile = TempFile

REM為麻煩做準備,並使其倍增
複製“%appdata%\ Microsoft \ Windows \開始菜單\ Programs \ Steam \%GameName%.url”“%TEMP%\%TempFile%.txt”
推送%TEMP%


REM有效嗎?
如果存在“%TempFile%.txt”(
echo Temp文件已創建!
)ELSE(
迴聲哦,臭臭!
)

REM讀取Temp文件並過濾輸出
對於/ F“ tokens = * USEBACKQ” %% F IN(`findstr / I“ rungameid”。\%TempFile%.txt`)做(
SET num = %% F
)
設置id =%num:〜22,28%

REM有效嗎?
迴聲您的跑步遊戲ID為%id%

REM讓我們犯下Gammer Moment
開始Steam:// rungameid /%id%

REM清理爛攤子
刪除/ f%TempFile%.txt

REM乾淨嗎?
如果存在“%TempFile%.txt”(
回顯臨時文件存在
)ELSE(
迴聲臨時文件不再
)

REM啟用進行調試
暫停
 
htaccess
2020-08-08 11:37:10 UTC
view on stackexchange narkive permalink

Steamdb是提供有關Steam信息的最佳第三方資源。它具有大量可用信息。為了使用steamdb查找 appid ,請加載網站並在搜索框中輸入遊戲名稱,然後按Enter。

返回的結果提供了包括 appid 在內的遊戲列表。您可以單擊相應的 appid 來訪問該遊戲的頁面。另一個方便的功能是,如果您有 appid ,則可以在搜索框中輸入它,它將自動加載該遊戲的頁面。

以下是使用 Sokobond(appid 290260)

的示例

steamdb

markackerman8-gmail.com
2018-10-24 22:50:57 UTC
view on stackexchange narkive permalink

以上方法均無效(至少很容易實現)

(請注意,這在Ubuntu Linux桌面上有效)

從我讀過的另一篇文章中,...的一種方法是...在桌面上創建快捷方式,然後單擊R。單擊“ IT”的屬性,它位於“命令:”行的末尾,將找到AppID(rungameid)。

例如。(在我的快捷方式中)

名稱:上古捲軸V Skyrim.desktop

命令:steam steam //:// rungameid / 72850

因此,上古捲軸...的appid是72850

始終嘗試幫助,標記

我對這些都不怎麼為您“輕鬆”地工作感到困惑。Skyrim的URL為https://store.steampowered.com/app/72850/The_Elder_Scrolls_V_Skyrim/。這表示接受的答案。您的情況如何?


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...