mboost-dp1

Script til at tage visse data fra en hjemmeside(eks. steam)


Gå til bund
Gravatar #1 - csstener(^,^)
12. aug. 2011 15:47
Hej,(eller dav(må i selv bestemme)) vil meget gerne vide om det er muligt at lave et script som kan tage eks. spil listen for en bestem bruger på steam og så sende den data til et .php script?

også om der er nogen som gider at hjælpe mig med at lave det. :-)

takker på forhånd

MVH.
Mikkel
Gravatar #2 - tazimn
12. aug. 2011 15:50
Ja, det er muligt..

Nej, jeg har ikke tid..

Your welcome..
Gravatar #3 - csstener(^,^)
12. aug. 2011 15:53
tazimn (2) skrev:
Ja, det er muligt..

Nej, jeg har ikke tid..

Your welcome..
Har du heller ikke en tutorial som kan forklare det??
Gravatar #4 - LinguaIgnota
12. aug. 2011 16:03
tazimn (2) skrev:
You're welcome..


Sååådan.
Gravatar #5 - Daniel-Dane
12. aug. 2011 16:20
http://php.net/manual/en/function.file-get-content... bruger du til at hente siden.

Derefter bruger du en xml parser (jeg bruger http://simplehtmldom.sourceforge.net/ da det jo er html). Resten må du selv finde ud af (det er slet ikke svært). Omtalte parser kan dog selv finde ud af at hente, så du behøver kun at gøre således:


include('simple_html_dom.php');
$html = file_get_html("http://steamcommunity.com/id/$un/games?tab=all");
$element = $html->find(".games_list_tab_content", 0); /* etc */


Du skal bare være opmærksom på, at Steam kan ændre koden når som helst. Du bør derfor bruge deres API (hvis du har adgang).

API:
http://developer.valvesoftware.com/wiki/Steam_Web_...
https://partner.steamgames.com/documentation/community_data

Jeg kan dog ikke finde noget, som giver en liste over brugerens spil.
Gravatar #7 - csstener(^,^)
12. aug. 2011 16:40
#D-D Takker. trode slet ikke det var så inkelt
Gravatar #8 - csstener(^,^)
12. aug. 2011 16:51
damit får en: HTTP-fejl 500 (Internal Server Error): Der opstod en uventet hændelse, mens serveren forsøgte at gennemføre anmodningen. i chrome nå jeg bruger file_get_html
Gravatar #9 - milandt
12. aug. 2011 16:53
csstener (7) skrev:
#D-D Takker. trode slet ikke det var så inkelt


csstener (8) skrev:
damit får en: HTTP-fejl 500 (Internal Server Error)


Du havde ret.
Gravatar #10 - csstener(^,^)
12. aug. 2011 17:02
milandt (9) skrev:
csstener (8) skrev:
damit får en: HTTP-fejl 500 (Internal Server Error)


Du havde ret.
Er der da andre måder?? ved man kan gøre det fra steam da der allerede er en app til android(app er ikke fra steam)som kan gøre det
Gravatar #11 - Daniel-Dane
12. aug. 2011 17:16
Har du hentet filen fra mit link? Hvad står der i loggen?
Gravatar #12 - csstener(^,^)
12. aug. 2011 20:56
Daniel-Dane (11) skrev:
Har du hentet filen fra mit link? Hvad står der i loggen?
yep læste guiden igennem og uanset hvad så kommer den med en fejl 500 ver gang jeg bruger en af disse("simple_html_dom.php" er includeret ved hver test):
// Create a DOM object from a string
$html = str_get_html('<html><body>Hello!</body></html>');

// Create a DOM object from a URL
$html = file_get_html('http://steamcommunity.com/id/$un/games?
tab=all');

// Create a DOM object from a HTML file
$html = file_get_html('test.htm');


Brugte $html = str_get_html('<html><body>Hello!</body></html>'); da jeg trode at det var fordi den ikke havde adgang til steam, men det viser sig at det heller ikke virker.
Gravatar #13 - csstener(^,^)
12. aug. 2011 21:16
Slet ingen ider?? D-D
Gravatar #14 - izym
12. aug. 2011 21:23
Prøv at bruge double quotes i stedet for single quotes. Har du defineret $un? Og har du overhovedet prøvet, at besøge http://steamcommunity.com/id/$un/games?tab=all'?

Desuden ville det nok være en god idé, at smide "&xml=1" bagpå, og bruge Steam Web API i stedet for, at parse HTML. Som Daniel-Dane var inde på før, kan HTML-strukturen ændre sig når som helst.
Gravatar #15 - csstener(^,^)
12. aug. 2011 21:27
Daniel-Dane (6) skrev:
Du er forresten VAC-bannet.
Yep scriptede et .lua script til css hvor du kunne gøre stort set alt i og i starten kunne de ikke detectes men så fjernede steam/valve brugen af external scripts med mindre det er blevet signeret af valve. så kunne ikke bruge mit "cheat" længere. forsøgte så at omgå det med det resultat at jeg blev vac banned
Gravatar #16 - csstener(^,^)
12. aug. 2011 21:30
izym (14) skrev:
Prøv at bruge double quotes i stedet for single quotes. Har du defineret $un? Og har du overhovedet prøvet, at besøge http://steamcommunity.com/id/$un/games?tab=all'?

Desuden ville det nok være en god idé, at smide "&xml=1" bagpå, og bruge Steam Web API i stedet for, at parse HTML. Som Daniel-Dane var inde på før, kan HTML-strukturen ændre sig når som helst.
Har defineret $un som csstener så det er ikke problemet. Men det virker ikke uanset om det er steam's side eller om det er min ejen side . så der er et eller andet som mangler(som ikke står i guiden)
Gravatar #17 - Daniel-Dane
12. aug. 2011 21:35
Halløj, izym, det er jo svaret:
http://steamcommunity.com/id/DanielDane/games?tab=...

csstener, drop det (du har desuden ikke forstået forskellen på enkelt- og dobbeltcitationstegn) og brug i stedet http://steamcommunity.com/id/<username>/game...
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login