Pobieranie Listy Quizow

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?
O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-ShareAlike 3.0 License