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

本文关键字:验证 WPF Steam 网站 | 更新日期: 2023-09-27 18:31:20

我正在尝试使用此代码的应用程序从他们网站上的任何 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();`

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

我尝试过研究,但找不到任何信息。

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

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

您可以使用非官方的店面 API 和appdetails调用来收集有关 Steam 游戏的信息。它不需要年龄检查。

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

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

如果要查看所有可用内容,请从 URL 中删除该filters

要绕过年龄检查,您可以在请求中提供cookie。当您提交生日时,请参阅浏览器中设置的 Cookie。

关于这个问题的更多详细信息:如何使用 DOM 通过年龄验证