C#WPF Steam网站年龄验证跳过

时间:2014-11-20 18:49:23

标签: c# wpf webclient steam

我正在尝试使用此代码从应用程序的网站上的任何蒸汽游戏下载html代码。

WebClient web = new WebClient();
web.BaseAddress = "http://store.steampowered.com/app/" + gameID;
StreamWriter sw = new StreamWriter(System.IO.Path.GetPathRoot(Environment.SystemDirectory) + "\\errorLog\\error.txt");
sw.Write(web.DownloadString(web.BaseAddress));
sw.Close();`

虽然这适用于某些游戏,但由于年龄检查阻止并重定向我,所以并非所有游戏都有效。

我已尝试过研究但未能找到任何信息。

任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用非官方Storefront APIappdetails来收集有关Steam游戏的信息。它不需要年龄检查。

您将调用的基本网址具有此格式

http://store.steampowered.com/api/appdetails/?appids=<APPID>&filters=basic

<APPID>替换为Steam商店中的数字应用程序ID。我提供的filtersbasic)会返回此数据:

type
name
steam_appid
required_age
dlc
detailed_description
about_the_game
supported_languages
detailed_description
supported_languages
header_image
website
pc_requirements
mac_requirements
linux_requirements

如果您想查看所有可用内容,请从网址中删除filters

答案 1 :(得分:0)

要绕过年龄检查,您可以提供包含您请求的Cookie。提交生日时,请查看浏览器中设置的Cookie。

关于这个问题的更多细节: How to pass Age Verification with DOM