Pobieranie listy najpopularniejszych quizów
Metoda List All v1
Wypróbuj w testerze API
Metoda ta zwraca najpopularniejsze quizzy posortowane według liczby wypełnień
Wywołanie
http://www.quizz.pl/api.php?method=listallv1
Wynik
Wynikiem tej metody są pary idQuizzu, tytułQuizzu oddzielone średnikami.
Parametry
limit - określa liczbę pobieranych quizów. W przypadku braku podania parametru zwracane są wszystkie quizy.
Parametr language określa ID języka quizu. Kody Języków
Przykład wywołania:
http://www.quizz.pl/api.php?method=listallv1&limit=10
Przykład wyniku:
308,Którym bohaterem kreskówek byłbyś/byłabyś??;402,Idealne imię dla twojej 2 połówki !;349,Jaka gwiazda do Ciebie pasuje ?;
Przykład użycia
$tresc = file_get_contents("http://www.quizz.pl/api.php?method=listallv1");
$quizzes = explode(";", $tresc);
for ($i = 0; $i < count($quizzes); $i++)
{
$quizz = $quizzes[$i];
$quizzparts = explode(",", $quizz);
$quizz_title = $quizzparts[1];
$quizz_id = $quizzparts[0];
if ($quizz_title != "" && $quizz_id != "")
{
echo $quizz_title . " " . $quizz_id . "<br>";
}
}
Pobieranie najnowszych quizów
Metoda List By Date Simple v1
Wypróbuj w testerze API
Metoda ta zwraca najnowsze quizy posortowane od najnowszego.
Wywołanie:
http://www.quizz.pl/api.php?method=listbyDateSimplev1&limit=4
Parametry:
limit - określa ile quizów ma zostać zwróconych. Jeżeli nie podano zwraca wszystkie.
Parametr language określa ID języka quizu. Kody Języków
Wyniki:
Quizy oddzielone są średnikiem. Każdy quiz reprezentowany jest przez ID i tytuł oddzielone przecinkiem
Metoda List By Date v1
Metoda ta zwraca najnowsze quizzy posortowane od najnowszego z datą.
W odróżnieniu od innych metod z tej grupy parametry quizu oddzielone są ukośnikiem.
Wywołanie
http://www.quizz.pl/api.php?method=listbyDatev1
Parametry:
limit - określa ile quizów ma zostać zwróconych. Jeżeli nie podano zwraca wszystkie.
Parametr language określa ID języka quizu. Kody Języków
Wynik
Wynikiem są: idQuizzu, tytulQuizzu i dataQuizzu oddzielone między sobą ukośnikiem /, a poszczególne quizzy średnikiem.
Data jest w formacie RFC 822 stosowanym np. w RSSach.
Przykład wyniku:
710/Piwny quiz/Tue, 30 Mar 2010 07:07:12;707/Jakim jesteś kochankiem kochanką?/Mon, 29 Mar 2010 21:05:56;
Przykład użycia
$tresc = file_get_contents("http://www.quizz.pl/api.php?method=listbyDatev1");
$quizzes = explode(";", $tresc);
for ($i = 0; $i < count($quizzes); $i++)
{
$quizz = $quizzes[$i];
$quizzparts = explode("/", $quizz);
$quizz_title = $quizzparts[1];
$quizz_id = $quizzparts[0];
$quizz_date = $quizzparts[2];
if ($quizz_title != "")
{
echo $quizz_id . " " . $quizz_title . " " . $quizz_date . "<br>";
}
}
Pobieranie pretendentów
Pretendenci to niezweryfikowane quizy, które nie mogą znaleźć się jeszcze w głównym katalogu quizów posortowane według daty
Metoda List Pretenders By Date Simple v1
Wypróbuj w testerze API
Wywołanie:
http://www.quizz.pl/api.php?method=listPretendersbyDateSimplev1&limit=4
Parametry
limit - określa liczbę wyśw. wyników
Parametr language określa ID języka quizu. Kody Języków
Metoda jest analogiczna do listbyDateSimplev1.
Pobieranie losowych quizów
Metoda 5randomQuizzesv2
Wypróbuj w testerze API
Metoda zwraca 5 losowych quizów
Wywołanie:
http://quizz.pl/api.php?method=5randomQuizzesv2
Parametry
Parametr language określa ID języka quizu. Kody Języków
Wynik
Wynikiem jest lista quizów oddzielnych średnikiem. Każdy quiz jest reprezentowany przez id i nazwę oddzielone przecinkiem.
UWAGA: Poprzednia metoda o nazwie 5randomQuizzes jest przestarzała
Przykład wyniku:
359,Co powinnaś/powinieneś dostać na Gwiazdkę? :);581,Jaki horror do Ciebie pasuje?;308,Którym bohaterem kreskówek byłbyś/byłabyś??;638,Którą z postaci z Harrego Pottera jesteś ?;703,Jaki kierunek studiów powinieneś/aś wybrać?
Pobieranie quizów tematycznych
Metoda getTaggedQuizzes
Metoda jest najlepsza aby pobrać listę quizów według tagów i stworzyć szybko podstronę albo listę takich quizów.
Wywołanie
http://quizz.pl/api.php?method=getTaggedQuizzes
Wynik
Wynikiem jest kilkanaście wierszy danych o określonym znaczeniu.
Pierwszy wiersz zawiera liczbę tagów. W następnych wierszach są one po kolei opisane.
Drugi wiersz zawiera ID tagu i po przecinku nazwę tego tagu.
Trzeci wiersz zawiera listę quizów należących do tego tagu oddzielonych średnikiem.
Każdy quiz opisany jest przez ID, nazwę, nice name (miłą nazwę) i obrazek.
i tak dalej.
Przykład wyniku:
2
256,humor
308,Którym bohaterem kreskówek byłbyś/byłabyś??,quiz-ktorym-bohaterem-kreskowek-bylbys-bylabys,http://t3.gstatic.com/images?q=tbn:FLJrrrab_Vc10M:http://bezstresowy.pl/images/rozrywka/kartka.jpg;492,Jaki fetysz do Ciebie pasuje?,quiz-jaki-fetysz-do-ciebie-pasuje,http://farm3.static.flickr.com/2088/2111680164_5bfa7a8429_o.jpg;696,Uzależnienie od ? ,quiz-uzaleznienie-od,http://us.123rf.com/400wm/400/400/ktsdesign/ktsdesign0809/ktsdesign080900002/3551496.jpg
262,rozrywka
349,Jaka gwiazda do Ciebie pasuje ?,quiz-jaka-gwiazda-do-ciebie-pasuje,http://img51.imageshack.us/img51/810/ostr.jpg;696,Uzależnienie od ? ,quiz-uzaleznienie-od,http://us.123rf.com/400wm/400/400/ktsdesign/ktsdesign0809/ktsdesign080900002/3551496.jpg;805,Który polski raper do Ciebie pasuje??,quiz-ktory-polski-raper-do-ciebie-pasuje,http://www.wolnyband.pl/images/14.jpg;352,Jaki zwierz kryje się w Tobie ?,quiz-jaki-zwierz-kryje-sie-w-tobie,http://www.ucmp.berkeley.edu/phyla/animcoll.jpg
Przykład obsługi danych z tej metody w PHP:
$res = file_get_contents("http://www.quizz.pl/api.php?method=getTaggedQuizzes");
$linie = split("\n", $res);
$liczbaTagow = $linie[0];
if (count($linie) > 0)
{
for ($i = 0; $i < $liczbaTagow; $i++)
{
$liniaTagu = $linie[$i * 2 + 1];
$liniaQuizu = $linie[$i * 2 + 2];
$liniaTaguParts = split(",", $liniaTagu);
$nazwaTagu = $liniaTaguParts[1];
echo "<h1>$nazwaTagu</h1>";
if (strlen($nazwaTagu) > 0 && $idTagu > 0)
{
$liniaQuizuParts = split(";", $liniaQuizu);
if (count($liniaQuizuParts) > 0)
{
for ($j = 0; $j < count($liniaQuizuParts); $j++)
{
$quizParts = split(",", $liniaQuizuParts[$j]);
$nazwa = $quizParts[1];
$niceName = $quizParts[2];
$image = $quizParts[3];
if (strlen($nazwa) > 0 && strlen($niceName) > 0 && strlen($image) > 0)
{
//jest ok
//Wyświetlenie quizu
$link = "http://quizz.pl/q.php?nazwa_quizu=$niceName";
echo "<img src='$image'>
<br>
<a href='$link'>$nazwa</a>
<br>";
}
else
{
echo "Brak id, nazwy, miłej nazwy albo obrazka w " . $liniaQuizuParts[$j];
}
}
}
else
{
echo "Brak quizów dla tagu $nazwaTagu";
}
}
else
{
echo "Brak nazwy tagu i id tagu";
}
}
}
else
{
echo "Nie ma tagów";
}
Metoda getTags
Metoda zwraca tagi (kategorie) w jakich dostępne są quizy
Wywołanie:
http://quizz.pl/api.php?method=getTags
Wynik
Wynikiem jest lista kategorii tagów oddzielnych średnikiem. Każdy tag jest reprezentowany przez id i nazwę oddzielone przecinkiem.
Przykład wyniku:
256,humor;262,rozrywka;310,życie;258,psychologia;257,fan;283,umysł;309,miłość;282,serial;269,muzyka;289,sex;337,film;488,sport;281,quizz;333,czy;494,rock;268,charakter;374,informacje;293,gry;468,anime;326,impreza;447,sprawdź;420,metal;534,nauka;315,test;325,książka;422,praca
Metoda getQuizzesByTag
Metoda zwraca quizy dla danego tagu posortowane od najpopularniejszych
Wywołanie:
http://quizz.pl/api.php?method=getQuizzesByTag&tagId=297
Parametry:
tagId - identyfikator tagu
Wynik
Wynikiem jest lista quizów oddzielnych średnikiem. Każdy quiz jest reprezentowany przez id i nazwę oddzielone przecinkiem.
Przykład wyniku:
317,Czy jesteś UFO?





