Dodano 2013-07-29 16:51:07 / Kategoria: HLTV / Autor: sloenthran
I. Wprowadzenie

Jak zapewne część z was wie Zabijaka udostępnia nam API dla HLTV dzięki czemu możemy stworzyć własne archiwum dem... W tym poradniku pokażę wam krok po kroku jak takowe napisać...

II. Informacja

Nie chce Ci się czytać całego poradnika tylko chcesz gotowy skrypt? Przejdź zatem odrazu do "rozdziału" 5...

III. Przygotowania

Zanim zaczniemy naszą zabawę ze skryptem przygotujmy sobie 2 rzeczy...

* API

Aby uzyskać swoje API należy wejść na tą stronę -> http://panel.zabijaka.pl/konto.html <- a następnie poszukać takiego pola:



Nic nie masz w tym polu? Nie przejmuj się gdyż wystarczy zaznaczyć opcję "Zresetuj" a następnie wysłać formularz za pomocą przycisku "ZMIEŃ"...

* ID HLTV

Aby uzyskać ID swojego HLTV wchodzimy na nasze archiwum dem od zabijaki a następnie odczytujemy co jest pomiędzy http://hltv.zabijaka.pl/id/ a .html... To jest właśnie nasze poszukiwane ID...

IV. Poradnik

W przygotowaniu...

V. Przykładowy skrypt

<?php

	$KluczAPI = '';
   
	$HLTVID = '';

	empty($_GET["offset"]) ? $offset=0 : $offset = $_GET["offset"];

	if($offset >= 1)
	{

		$starttime = strtotime(($offset-1).' days ago midnight');
		$endtime   = strtotime($offset.' days ago midnight');

	}

	else
	{
	
		$starttime = time();
		$endtime   = strtotime('midnight');
	
	}
	
	$jsonurl = "http://api.zabijaka.pl/1.1/$KluczAPI/hltv/$HLTVID/list.json/".$endtime."/".$starttime;

	$json = file_get_contents($jsonurl, 0, null, null);

	$json_output = json_decode($json);
	
	echo "<table><tbody>
	<tr>
	<th>Początek dema</th> 
	<th>Koniec dema</th> 
	<th>Mapa</th>
	<th>Rozmiar pliku</th>
	<th>Pobieranie</th>
	</tr>";
	
	foreach($json_output->wyniki as $demko)
	{
	
		$poczatekgodzina = date("H:i", $demko->poczatek);
		$poczatekdata    = date("d.m.Y", $demko->poczatek);
		$koniecgodzina   = date("H:i", $demko->koniec);
		$koniecdata      = date("d.m.Y", $demko->koniec);
		
		echo "<tr>
		<td>".$poczatekgodzina."<br><span style=\"font-size: 80%;\">(".$poczatekdata.")</font></td>
		<td>".$koniecgodzina."<br><span style=\"font-size: 80%;\">(".$koniecdata.")</font></td>
		<td>"."{$demko->mapa}"."</td>
		<td>".number_format($demko->rozmiar/(1024*1024), 2)." MB<td>
		<td><a href=\""."{$demko->link}\"".">Pobierz</a></td>
		</tr>";
	
	}
	
	echo "</tbody></table>";
	
	$Data = date("d-m-Y");

	if($offset == 0 || empty($offset))
	{
	
		$PoprzedniDzien = date('d-m-Y', strtotime(''.$Data.' -1 day')); 
		
		echo '<li><a href="?offset=1" title="'.$PoprzedniDzien.'">'.$PoprzedniDzien.'</a></li>';
	
	}
	
	else
	{
	
		if($offset == 14)
		{
		
			$NastepnyDzien = date('d-m-Y', strtotime(''.$Data.' -13 day'));
			echo '<li><a href="?offset=13" title="'.$NastepnyDzien.'">'.$NastepnyDzien.'</a></li>';
		
		}
		
		else
		{
		
			$Nastepny  = $offset - 1;
			$Poprzedni = $offset + 1;
			
			$PoprzedniDzien = date('d-m-Y', strtotime(''.$Data.' -'.$Poprzedni.' day'));
			$NastepnyDzien  = date('d-m-Y', strtotime(''.$Data.' -'.$Nastepny.' day'));
			
			echo '<li><a href="?offset='.$Poprzedni.'" title="'.$PoprzedniDzien.'" rel="home">'.$PoprzedniDzien.'</a> | 
                        <a href="?offset='.$Nastepny.'" title="'.$NastepnyDzien.'">'.$NastepnyDzien.'</a></li>';
			
		}
	
	}

?>
0
0
0