Sie sind nicht angemeldet.

Rantanplan

Fortgeschrittener

  • »Rantanplan« ist der Autor dieses Themas

Beiträge: 378

Beruf: Management

Rootserver vorhanden: Ja

  • Nachricht senden

1

Freitag, 27. April 2012, 21:20

Steam Profil Status in HP einbauen?

Hi, hat jemand eine Idee wie man Fotos und Text bzw. den Online Status aus dem Steam Profil in die HP einbinden kann, per Include am besten?
Gibt es vielleicht fertige Scripte für sowas?

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

2

Freitag, 27. April 2012, 22:01

steam hat eine öffentlich xml/json API.
https://partner.steamgames.com/documentation/community_data

die kannst du via PHP parsen.

für profile:

PHP-Quelltext

1
$xml simplexml_load_file("http://steamcommunity.com/id/zoe/?xml=1");

oder mit der steamid64

PHP-Quelltext

1
$xml simplexml_load_file("http://steamcommunity.com/profiles/76561197960265730/?xml=1");

PHP-Quelltext

1
echo $xml->stateMessage;


für gruppen:

Quellcode

1
http://steamcommunity.com/groups/valve/memberslistxml/?xml=1


für eine tiefgreifendere API benötigst du einen API key:
http://steamcommunity.com/dev

wobei ich aber nicht weis ob und was man alles von einer gruppe über diese API bekommt.

wenn du spezielle texte willst musst du womöglich die ganze webseite parsen.

PHP-Quelltext

1
2
3
$content file_get_contents("http://steamcommunity.com/groups/Valve");
preg_match('#<h1>(.+)</h1>#sU'$content$titles);
echo $titles[1].;


ein komplettes beispiel: PHP Error_Reporting() Temporär ändern/abschalten ++ Steamcommunity Status Script

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

4

Freitag, 27. April 2012, 23:11

haha ja, habe ich total vergessen, womöglich weil es nicht weiterentwickelt wird. gehen müsste es trotzdem da es in der zwischenzeit nicht wirklich mal eine änderung an der steamapi gab.

hilfreich könnte auch noch http://koraktor.de/steam-condenser/ sein. mesnch, da habe ich den typen im twitter abonniert und mir fällt der steam-condenser nicht auf anhieb ein XD

5

Samstag, 28. April 2012, 08:57

Wie geht sowas beim Signatur?


Rantanplan

Fortgeschrittener

  • »Rantanplan« ist der Autor dieses Themas

Beiträge: 378

Beruf: Management

Rootserver vorhanden: Ja

  • Nachricht senden

6

Sonntag, 29. April 2012, 15:58

Also ich hab das nun über www.steamsig.net gemacht, da kann man sogut wie alles selbst anpassen.

tr4c3rt

Anfänger

Beiträge: 1

Rootserver vorhanden: Nein

  • Nachricht senden

7

Freitag, 28. März 2014, 01:25

Ich grab die Leiche mal wieder aus, weil ich genau das beschriebene brauche und es so nicht funktioniert...


PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
<?php
$xml simplexml_load_file("http://steamcommunity.com/groups/Clanname/memberslistxml/?xml=1");
$b $xml->groupDetails->memberCount;
for ($i 0$i $b $i++) {
$r $xml->members->steamID64[$i];
echo $r;
echo "<br>";
$xmz simplexml_load_file("http://steamcommunity.com/profiles/$r/?xml=1");
echo $xmz->stateMessage;
}
?>


Funktioniert erste Sahne, hat aber eine Ladezeit von ca. 10 Sekunden pro 20 Clanmitglieder.
Wir haben 105 Member, ergo hat eine Abfrage eine Ladezeit von knapp einer Minute.

Gibts da keine anderen Lösungen?

Schön wäre die xml Ausführung einer Steamseite die gleich den Memberstatus aller Clanmitglieder mitbringt.
Dann müssten nicht 105 einzelne Userfiles einzeln geladen und in Objekte umgesetzt werden.

Ähnliche Themen