Maison  >  Article  >  développement back-end  >  Utilisez PHP pour explorer les informations du jeu Steam

Utilisez PHP pour explorer les informations du jeu Steam

王林
王林original
2023-06-14 17:26:332044parcourir

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

3. Analysez le code source de la page du jeu Steam

La prochaine étape de l'exploration des informations sur le jeu Steam consiste à analyser le code source de la page du jeu Steam. Nous pouvons analyser des documents HTML en utilisant les classes DOMDocument et DOMXPath en PHP. Tout d'abord, nous devons transmettre le code source de la page téléchargée à la méthode 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;
  1. Dans le code ci-dessus, nous utilisons le langage de requête XPath pour interroger le Éléments de la page de jeu Steam au format . Parmi eux, le paramètre "//@class=" pointe vers le nom de la classe à interroger, la méthode 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.
4. Explorer plus d'informations sur les jeux Steam
  1. Avec la base des étapes précédentes, vous pouvez désormais utiliser la même méthode pour obtenir d'autres informations sur les jeux Steam. Voici quelques requêtes d'informations courantes sur les jeux Steam #
  2. $score = $xpath->query('//div[@class="user_reviews_summary_row"]')->item(0)->getAttribute("data-tooltip-text");
    Développeurs et éditeurs de jeux :
  1. $developer = $xpath->query('//div[@id="developers_list"]//a')->item(0)->nodeValue;
    $publisher = $xpath->query('//div[@id="publishers_list"]//a')->item(0)->nodeValue;
    Configuration recommandée pour le jeu : # 🎜🎜#
  1. $config = $xpath->query('//div[@class="sysreq_contents"]')->item(0)->nodeValue;
  2. En utilisation réelle, vous pouvez personnaliser les éléments que vous devez interroger en fonction de vos besoins. Cependant, veuillez noter que la structure HTML du site Web Steam peut changer. Veuillez donc vérifier si votre code fonctionne correctement. Si la structure de la page Web change, vous devez mettre à jour votre méthode de requête.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn