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

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
<?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
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

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ść

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
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ść
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
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ść
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
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ść
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
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
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ść
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Podobna zawartość

    • Przez xxWIKIxx1223
      Ktoś chce kupić konto steam z 50 grami i 20 lvl?
      Link do profilu Steam Community :: Sergiusz❤D Key-Drop.pl
      Wśród gier są takie tytuły jak csgo albo gta5 oczywiście dodam do tego konto rockstar cena jest do uzgodnienia ale przyjmuje płatność psc albo paypal i kupujący daje pierwszy a później oddaje mu konto chętni mogą pisać na wiktor.rzeczkowski1@gmail.com albo na fb Wiktor Rzeczkowski


    • Przez Tomasz
      Witajcie!
      Wczoraj przeglądając oferty na Steam, natrafiłem na ciekawy tytuł. Jest nim Creative Destruction. Gra bardzo podobna do Fortnite.
      Producentem jak i wydawcą gry jest Titan Studio.
      Grę można zakupić na Platformie Steam w cenie 10,99zł.
       
      Kilka filmów z rozgrywki:
       
      Kilka zdjęć z rozgrywki:
       
      Jak myślicie? Jest to kopia gry Fortnite czy jednak nie? Czy odniesie taki sam sukces?
      Zapraszam do dyskusji na ten temat.
×