Avec le développement de l'industrie du jeu vidéo, de plus en plus de joueurs achètent des jeux via la plateforme Steam. En tant que plus grande plate-forme de distribution de jeux PC au monde, Steam offre une multitude de fonctionnalités de jeu et de communauté, attirant un grand nombre de passionnés de jeux du monde entier. Si vous êtes un passionné de jeux Steam ou un développeur qui souhaite connaître les informations sur les jeux Steam, cet article vous expliquera comment utiliser le langage PHP pour explorer les informations sur les jeux Steam.
1. Comprendre l'API Steam
Steam fournit une API officielle (Application Program Interface, interface de programmation d'applications). Si vous êtes un développeur, vous pouvez utiliser l'API officielle pour. obtenez-le. Informations sur le jeu. Cependant, l'utilisation de l'API officielle nécessite d'abord une authentification, et l'API officielle comporte de nombreuses restrictions. Par exemple, pour obtenir les prix des jeux, les notes, les recommandations et d'autres informations, les utilisateurs doivent se connecter à Steam. Par conséquent, cet article explique comment utiliser PHP pour explorer les données Web à la recherche d'informations sur les jeux Steam.
2. Obtenez le code source de la page du jeu Steam
Avant d'utiliser PHP pour explorer les informations du jeu Steam, nous devons d'abord comprendre comment obtenir le code source de Steam. page de jeu. Ouvrez n'importe quelle page de détails du jeu Steam, ouvrez les outils de développement dans le navigateur, passez à l'onglet "Réseau", définissez le type de demande sur "tout" et actualisez la page. Vous verrez tous les enregistrements de demande, et il y en a un appelé "store.steampowered.com", qui est la demande dont nous avons besoin.
Déplacez le curseur sous la demande, recherchez l'"URL de la demande" sous l'onglet "En-têtes" à droite, cette URL est l'adresse complète de la page de détails du jeu, copiez l'adresse et utilisez le Fonction file_get_contents()
dans le code PHP pour obtenir le code source de la page. file_get_contents()
函数获取该页面源代码。
三、解析 Steam 游戏页面源代码
爬取 Steam 游戏信息的下一步是解析 Steam 游戏页面源代码。我们可以使用 PHP 中的 DOMDocument 和 DOMXPath 类来解析 HTML 文档。 首先,我们需要将下载的页面源代码传递给 DOMDocument 类的 loadHTML()
方法来创建一个 DOM 对象,然后通过 DOMXPath 类的 query()
方法来查询元素。
下面是一个示例代码,可以解析出 Steam 游戏的名字和发布日期:
$url = "https://store.steampowered.com/app/105600/"; $html = file_get_contents($url); $doc = new DOMDocument(); $doc->loadHTML($html); $xpath = new DOMXPath($doc); $name = $xpath->query('//div[@class="apphub_AppName"]')->item(0)->nodeValue; $date = $xpath->query('//div[@class="date"]')->item(0)->nodeValue; echo "游戏名字:".$name." "; echo "发布日期:".$date." ";
上面的代码中,我们使用了 XPath 查询语言来查询 Steam 游戏页面中的元素。其中,“//@class=” 参数指向了需要查询的类名, item()
方法用于获取第一个匹配的元素, nodeValue
loadHTML()
de la classe DOMDocument pour créer un objet DOM, puis l'interroger via query()
. méthode de l’élément de classe DOMXPath. Ce qui suit est un exemple de code qui peut analyser le nom et la date de sortie d'un jeu Steam : $price = $xpath->query('//div[@class="game_purchase_price"]')->item(0)->nodeValue;
item()
est utilisée pour obtenir le premier élément correspondant, et la méthode nodeValue L'attribut code> est utilisé pour obtenir le contenu textuel de l'élément.
$score = $xpath->query('//div[@class="user_reviews_summary_row"]')->item(0)->getAttribute("data-tooltip-text");
$developer = $xpath->query('//div[@id="developers_list"]//a')->item(0)->nodeValue; $publisher = $xpath->query('//div[@id="publishers_list"]//a')->item(0)->nodeValue;
$config = $xpath->query('//div[@class="sysreq_contents"]')->item(0)->nodeValue;
5. Soumettre les informations du jeu Steam
Après avoir terminé l'exploration des informations du jeu Steam, nous pouvons soumettre ces informations à votre base de données ou à un autre stockage de données. Dans la pratique, vous pouvez rencontrer certains mécanismes anti-crawler, tels que la limitation des adresses IP, les codes de vérification, etc., donc lorsque vous écrivez du code PHP, veillez à respecter les conditions de Steam pour les robots et à utiliser raisonnablement les méthodes de récupération de données.
Conclusion
Cet article présente la méthode de base pour utiliser le langage PHP pour explorer les informations sur les jeux Steam. En utilisant des technologies telles que DOMDocument et DOMXPath, nous pouvons extraire des informations utiles des pages de jeux Steam, telles que le nom du jeu, l'éditeur, le prix, les notes et les configurations recommandées. J'espère que cet article pourra être utile aux passionnés de robots d'exploration, aux développeurs de jeux Steam et aux joueurs Steam.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!