You are not logged in.

Rantanplan

Intermediate

  • "Rantanplan" started this thread

Posts: 378

Occupation: Management

wcf.user.option.userOption53: Ja

  • Send private message

1

Friday, April 27th 2012, 9:20pm

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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

2

Friday, April 27th 2012, 10:01pm

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

die kannst du via PHP parsen.

für profile:

PHP Source code

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

oder mit der steamid64

PHP Source code

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

PHP Source code

1
echo $xml->stateMessage;


für gruppen:

Source code

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 Source code

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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

4

Friday, April 27th 2012, 11:11pm

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

GermanWays

Trainee

Posts: 71

wcf.user.option.userOption53: Nein

  • Send private message

5

Saturday, April 28th 2012, 8:57am

Wie geht sowas beim Signatur?


Rantanplan

Intermediate

  • "Rantanplan" started this thread

Posts: 378

Occupation: Management

wcf.user.option.userOption53: Ja

  • Send private message

6

Sunday, April 29th 2012, 3:58pm

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

tr4c3rt

Beginner

Posts: 1

wcf.user.option.userOption53: Nein

  • Send private message

7

Friday, March 28th 2014, 1:25am

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


PHP Source code

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.

Similar threads