Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

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