Dengan perkembangan industri permainan, semakin ramai pemain membeli permainan melalui platform Steam. Sebagai platform pengedaran permainan PC terbesar di dunia, Steam menyediakan pelbagai ciri permainan dan komuniti, menarik sejumlah besar peminat permainan dari seluruh dunia. Jika anda seorang peminat permainan Steam atau pembangun yang ingin mengetahui maklumat permainan Steam, maka artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk merangkak maklumat permainan Steam.
1. Fahami Steam API
Steam menyediakan API rasmi (Antara Muka Program Aplikasi, antara muka pengaturcaraan aplikasi Jika anda seorang pembangun, anda boleh menggunakan API rasmi untuk mendapatkan maklumat permainan). Walau bagaimanapun, menggunakan API rasmi memerlukan pengesahan terlebih dahulu, dan API rasmi mempunyai banyak sekatan. Contohnya, mendapatkan harga permainan, penilaian, pengesyoran dan maklumat lain memerlukan pengguna log masuk ke Steam. Oleh itu, artikel ini akan memperkenalkan cara menggunakan PHP untuk merangkak data web untuk maklumat permainan Steam.
2. Dapatkan kod sumber halaman permainan Steam
Sebelum menggunakan PHP untuk merangkak maklumat permainan Steam, kita perlu terlebih dahulu memahami cara mendapatkan kod sumber halaman permainan Steam. Buka mana-mana halaman butiran permainan Steam, buka alat pembangun dalam penyemak imbas, tukar ke tab "Rangkaian", tetapkan jenis permintaan kepada "semua", dan muat semula halaman. Anda akan melihat semua rekod permintaan, dan terdapat satu yang dipanggil "store.steampowered.com", iaitu permintaan yang kami perlukan.
Alihkan kursor di bawah permintaan dan cari "URL Permintaan" di bawah tab "Pengepala" di sebelah kanan URL ini ialah alamat lengkap halaman butiran permainan kod Gunakan fungsi file_get_contents()
untuk mendapatkan kod sumber halaman.
3. Menghuraikan kod sumber halaman permainan Steam
Langkah seterusnya dalam merangkak maklumat permainan Steam ialah menghuraikan kod sumber halaman permainan Steam. Kita boleh menghuraikan dokumen HTML menggunakan kelas DOMDocument dan DOMXPath dalam PHP. Mula-mula, kita perlu menghantar kod sumber halaman yang dimuat turun ke kaedah loadHTML()
kelas DOMDocument untuk mencipta objek DOM, dan kemudian menanyakan elemen melalui kaedah query()
kelas DOMXPath.
Berikut ialah contoh kod yang boleh menghuraikan nama dan tarikh keluaran permainan 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." ";
Dalam kod di atas, kami menggunakan bahasa pertanyaan XPath untuk menanyakan elemen dalam Steam halaman permainan. Antaranya, parameter "//@class=" menunjuk kepada nama kelas yang perlu disoal, kaedah item()
digunakan untuk mendapatkan elemen padanan pertama dan atribut nodeValue
digunakan untuk mendapatkan kandungan teks daripada unsur tersebut.
4. Merangkak maklumat lanjut tentang permainan Steam
Dengan asas langkah sebelumnya, anda kini boleh menggunakan kaedah yang sama untuk mendapatkan maklumat lain tentang permainan Steam. Berikut ialah beberapa pertanyaan maklumat permainan Steam biasa
Pembangun dan penerbit permainan:$price = $xpath->query('//div[@class="game_purchase_price"]')->item(0)->nodeValue;
$score = $xpath->query('//div[@class="user_reviews_summary_row"]')->item(0)->getAttribute("data-tooltip-text");
Atas ialah kandungan terperinci Gunakan PHP untuk merangkak maklumat permainan Steam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!