我正在尝试使用此代码从应用程序的网站上的任何蒸汽游戏下载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();`
虽然这适用于某些游戏,但由于年龄检查阻止并重定向我,所以并非所有游戏都有效。
我已尝试过研究但未能找到任何信息。
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
您可以使用非官方Storefront API和appdetails
来收集有关Steam游戏的信息。它不需要年龄检查。
您将调用的基本网址具有此格式
http://store.steampowered.com/api/appdetails/?appids=<APPID>&filters=basic
将<APPID>
替换为Steam商店中的数字应用程序ID。我提供的filters
(basic
)会返回此数据:
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