Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

kuci

Wyciąganie danych ze STEAM danej broni w CS:GO

Promowane odpowiedzi

kuci    644

Cześć, zastanawiam się nad takim skryptem czy znacie coś takiego albo czy zasugerujecie jak mógłbym to wykonać?

 

Skrypt ma wyciągać dane o danej broni csgo, ale to ma być przystosowane do wszystkich broni i chodzi mi tu o wyciąganie ceny najtańszej tej broni w euro.

 

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
naXe    237
<?php
$weapon = $_GET['weapon'];
if(!isset($weapon))
{
	exit('Brak broni!');
}
$dom = new DOMDocument;
$dom->preserveWhiteSpace = false;
@$dom->loadHTMLFile('http://counterstrike.wikia.com/wiki/'.$weapon);
$domxpath = new DOMXPath($dom);
$newDom = new DOMDocument;
$newDom->formatOutput = true;
$html = '';
$i = 0;
while($myItem = $domxpath->query("//table[@class='infoboxtable hidable-content']")->item($i++))
{
	$node = $newDom->importNode($myItem, true);
	$newDom->appendChild($node);
}
exit($newDom->saveHTML());

 

nazwastrony.pl/plik.php?weapon=nazwa

nazwa broni musi być identyczna jak na http://counterstrike.wikia.com/wiki/Counter-Strike:_Global_Offensive

  • Lubię to! 2

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
5 godzin temu, FoX napisał:

Dużo osób korzysta z tego = http://csgo.steamanalyst.com/id/60491877

Ja osobiście mam własny skrypt który niebawem pojawi się w raz z jackpotem :)

ja bardzo dobrze znam tą strone, sam trejdowałem lecz mi chodzi o to że na potrzeby swojej strony chciałem coś takiego zrobić.

3 godziny temu, naXe napisał:
<?php
$weapon = $_GET['weapon'];
if(!isset($weapon))
{
	exit('Brak broni!');
}
$dom = new DOMDocument;
$dom->preserveWhiteSpace = false;
@$dom->loadHTMLFile('http://counterstrike.wikia.com/wiki/'.$weapon);
$domxpath = new DOMXPath($dom);
$newDom = new DOMDocument;
$newDom->formatOutput = true;
$html = '';
$i = 0;
while($myItem = $domxpath->query("//table[@class='infoboxtable hidable-content']")->item($i++))
{
	$node = $newDom->importNode($myItem, true);
	$newDom->appendChild($node);
}
exit($newDom->saveHTML());

 

nazwastrony.pl/plik.php?weapon=nazwa

nazwa broni musi być identyczna jak na http://counterstrike.wikia.com/wiki/Counter-Strike:_Global_Offensive

 

ja rozumiem o coś na tej zasadzie mi chodziło tylko mi chodziło o wyciąganie ceny z np:

https://steamcommunity.com/market/listings/730/AK-47%20|%20Redline%20%28Field-Tested%29

i jak zrobić żeby np wprowadzić jakoś kazdą broń do bazy pod postacią zmiennej i ktoś będzie miał tak jakby szukajke

 

która bedzie dodawac do

https://steamcommunity.com/market/listings/730/  nazwa broni

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644

Chciałbym pobierać dane z tego linku http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29

 

tylko ze jak pisze tak to wychodzi błąd w lini 4. (chodzi o linijke z $weapon = get i w nazwie coś nie gra.

<?php
$weapon = $_GET['StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29'];
if(!isset($weapon))
{
	exit('Brak broni!');
}
$dom = new DOMDocument;
$dom->preserveWhiteSpace = false;
@$dom->loadHTMLFile('http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name='.$weapon);
$domxpath = new DOMXPath($dom);
$newDom = new DOMDocument;
$newDom->formatOutput = true;
$html = '';
$i = 0;
while($myItem = $domxpath->query("//pre']")->item($i++))
{
	$node = $newDom->importNode($myItem, true);
	$newDom->appendChild($node);
}
exit($newDom->saveHTML());

 

Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość   
Gość

Po poprawnym otworzeniu Twojego pliku wyskakują takie błędy:

 

Warning: DOMXPath::query(): Invalid expression in /home/diamonds/domains/diamondsun.pl/public_html/cena.php on line 21

Fatal error: Uncaught Error: Call to a member function item() on boolean in /home/diamonds/domains/diamondsun.pl/public_html/cena.php:21 Stack trace: #0 {main} thrown in/home/diamonds/domains/diamondsun.pl/public_html/cena.php on line 21

 

błąd masz w tej linii 

$weapon = $_GET['StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29'];

 

popraw na 

$weapon = $_GET['cena'];

użyj linku: nazwa.pl/plik.php?cena=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29

kombinuj dalej

 

jak będziesz na dobrej drodze ujrzysz efekt taki jak tutaj:

 

http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29

Edytowane przez diamondsun

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
53 minuty temu, diamondsun napisał:

Po poprawnym otworzeniu Twojego pliku wyskakują takie błędy:

 

Warning: DOMXPath::query(): Invalid expression in /home/diamonds/domains/diamondsun.pl/public_html/cena.php on line 21

Fatal error: Uncaught Error: Call to a member function item() on boolean in /home/diamonds/domains/diamondsun.pl/public_html/cena.php:21 Stack trace: #0 {main} thrown in/home/diamonds/domains/diamondsun.pl/public_html/cena.php on line 21

 

błąd masz w tej linii 

$weapon = $_GET['StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29'];

 

popraw na 

$weapon = $_GET['cena'];

użyj linku: nazwa.pl/plik.php?cena=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29

kombinuj dalej

 

jak będziesz na dobrej drodze ujrzysz efekt taki jak tutaj:

 

http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29

 

ta,

to powiedz mi gdzie teraz tu mam błąd poprawiłem ale nic mi sie nie wyświetla  chce wyświetlić wszystko co jest w znaczniku <pre> </pre>

a u mnie to wyglada tak

while($myItem = $domxpath->query("//pre']")->item($i++))

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość   
Gość
45 minut temu, kuci napisał:

 

ta,

to powiedz mi gdzie teraz tu mam błąd poprawiłem ale nic mi sie nie wyświetla  chce wyświetlić wszystko co jest w znaczniku <pre> </pre>

a u mnie to wyglada tak

while($myItem = $domxpath->query("//pre']")->item($i++))

 

Dlaczego chcesz wyświetlić wszystko ze znacznika <pre> skoro skrypt ma Ci zwracać wartość?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
9 minut temu, diamondsun napisał:

Dlaczego chcesz wyświetlić wszystko ze znacznika <pre> skoro skrypt ma Ci zwracać wartość?

jak na razie chce zacząć od prostszych rzeczy, a ten skrypt działa tak że wypisuje zawartość np klasy (początek tematu )

Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość   
Gość
Przed chwilą, kuci napisał:

jak na razie chce zacząć od prostszych rzeczy, a ten skrypt działa tak że wypisuje zawartość np klasy

klasy? jakiej klasy. opisz dokładnie co chcesz zrobić...

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
while($myItem = $domxpath->query("//GDZIES TU TRZEBA']")->item($i++))
3 minuty temu, diamondsun napisał:

klasy? jakiej klasy. opisz dokładnie co chcesz zrobić...

 

przykład na stronie www.kupa.pl jest napis cena:100zl ten napis jest w divie:

<div class="test'> </div>

 

tym skryptem php moge wyciągnąć tekst z tego diva i wyświetlic go na moją strone wystarczy przeczytać temat od początku po co zaśmiecać temat.

 

tyo wyciągnij mi tak samo z tąd:

http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20|%20Steel%20Disruption%20%28Factory%20New%29

 

i wrzuć tu zeby działo:

while($myItem = $domxpath->query("//GDZIES TU TRZEBA']")->item($i++))
Edytowane przez kuci

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość   
Gość
Przed chwilą, kuci napisał:

 

przykład na stronie www.kupa.pl jest napis cena:100zl ten napis jest w divie:

<div class="test'> </div>

 

tym skryptem php moge wyciągnąć tekst z tego diva i wyświetlic go na moją strone wystarczy przeczytać temat od początku po co zaśmiecać temat.

 

 

<span class="market_commodity_orders_header_promote">$4.53</span>

 

 

I co w tym takiego trudnego? Źródło strony i jazda :D

Dokładny span pobrany ze strony steam z wartością skina :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
11 minut temu, naXe napisał:

Najprościej: http://wklej.to/FvFlG

najprosciej ale gdy chce dodać wszystkie bronie + do tego ft bs fn i jakąś metode wyszukiwań ? - chodzi o szukajke wpiszesz Ka i podpowie ci karambit i wszystkie opcje

czy da się z tym kodem cos takiego ogarnąć?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
20 minut temu, naXe napisał:
6 minut temu, naXe napisał:

To już zapraszam do zleceń płatnych ;) 

Najprościej: http://wklej.to/FvFlG

najprosciej ale gdy chce dodać wszystkie bronie + do tego ft bs fn i jakąś metode wyszukiwań ? - chodzi o szukajke wpiszesz Ka i podpowie ci karambit i wszystkie opcje

czy da się z tym kodem cos takiego ogarnąć?

rozumiem, a jakieś wskazuwki z czego skorzystac  czy coś:)?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość   
Gość
20 minut temu, Salvation napisał:

:bitchplease:56c5bc1405576_Beztytuu.thumb.png.0caf1a9

Cały czas nad skryptem pracuje :)

Komunikaty błędów nie zostały jeszcze stworzone

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
naXe    237

Ten błąd występuje, gdy nie ma takiego przedmiotu w markecie, ale, żeby się tego pozbyć należy prawidłowo ustawić nagłówek w file_get_contents ;) 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
3 minuty temu, naXe napisał:

Ten błąd występuje, gdy nie ma takiego przedmiotu w markecie, ale, żeby się tego pozbyć należy prawidłowo ustawić nagłówek w file_get_contents ;) 

 

koles zbanowany już nie wiem za co i czemu ale ok xd

 

czy w prosty sposób da się zrobić coś takiego jak on ma ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
naXe    237

Coś takiego to jest proste, ale ty chciałeś 'Live Search' - auto complete.

Aby coś takiego zrobić, trzeba najpierw zapisać w bazie danych lub pliku przedmioty z marketu.

I później je pobierać.

 

Jeśli jesteś zainteresowany takim rozwiązaniem (podobnie jak u mnie: http://jb.gamesolutions.pl/index?pid=stats ) to zapraszam do kontaktu ze mną. Wtedy dogadamy się co do ceny ;) 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
kuci    644
51 minut temu, naXe napisał:

Coś takiego to jest proste, ale ty chciałeś 'Live Search' - auto complete.

Aby coś takiego zrobić, trzeba najpierw zapisać w bazie danych lub pliku przedmioty z marketu.

I później je pobierać.

 

Jeśli jesteś zainteresowany takim rozwiązaniem (podobnie jak u mnie: http://jb.gamesolutions.pl/index?pid=stats ) to zapraszam do kontaktu ze mną. Wtedy dogadamy się co do ceny ;) 

 

będę kombinował sam ;) na razie temat do zakmnięcia. 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×