Stránka 1 z 1

Osobní statistiky v XML

Napsal: stř 05 zář, 2012 11:49
od vkliber
Přidal jsem možnost stáhnout si své osobní statitiky ve formě XML souboru.

Adresa je http://stats.czechnationalteam.cz/user_xml.php?id_user= a následuje ID číslo vaších osobních statistik (ID CNT statistik dole na stránce osobní statistiky).

Např. pro mě to bude adresa http://stats.czechnationalteam.cz/user_xml.php?id_user=1 .

Může posloužit k vytvoření vlastních Osobních statistik na svých vlastních webových stránkách. Více v návodu Jak přidat své Osobní statistiky na vlastní webové stránky?.

XML soubor je generován přímo z Osobní statistiky na subdoméně stats, fyzicky tedy nikde neexistuje, je vytvářen (při požadavku na něj) z mého vlastního formátu z kterých se generují Osobní statitiky.

Struktura XML souboru je celkem zřejmá, ale pro pořádek :

Kód: Vybrat vše

<?xml version="1.0" encoding="utf-8" ?> // hlavička xml souboru
<user>                                  // základní node
  <stat_date></stat_date>               // datum a čas aktualizace statitik ve tvaru DD.MM.RRRR HH:MI:SS
  <id></id>                             // ID CNT statistik
  <name></name>                         // název účtu (jestli není sjednocený název, obsahuje všechny názvy oddělené | )
  <cpid></cpid>                         // BOINC Cross Project IDentifier (ID napříč projekty)
  <mini_team_id></mini_team_id>         // ID minitýmu
  <mini_team_name></mini_team_name>     // název minitýmu
  <mini_team_url></mini_team_url>       // adresa minitýmu (je třeba přidat ID minitýmu)
  <school_team_id></school_team_id>     // ID školního minitýmu
  <school_team_name></school_team_name> // název školního minitýmu
  <school_team_url></school_team_url>   // adresa školního minitýmu (je třeba přidat ID školního minitýmu)
  <cnt_proj_url></cnt_proj_url>         // adresa projektu v rámci subdomény projekty (je třeba přidat ID projektu)
  <cnt_stats_url></cnt_stats_url>       // adresa osobních statistik na subdoméně stats (je třeba přidat ID CNT statistik)
  <cnt_cert_url></cnt_cert_url>         // adresa certifikátu (je třeba přidat ID CNT statistik)
  <projects>                            // node projektů
    <project>                           // node jednoho projektu
      <proj_id></proj_id>               // ID projektu
      <proj_name></proj_name>           // název projektu
      <proj_base_url></proj_base_url>   // základní adresa projektu
      <proj_home_url></proj_home_url>   // adresa účtu na projektu
      <proj_prof_url></proj_prof_url>   // adresa profilu na projektu (je třeba přidat ID účtu na projektu)
      <proj_active></proj_active>       // jestli je projekt aktivní (A|N)
      <rank_over_30></rank_over_30>     // posun v pořadí za poslední měsíc
      <rank_over_07></rank_over_07>     // posun v pořadí za poslední týden
      <rank_over_01></rank_over_01>     // posun v pořadí za poslední den
      <rank></rank>                     // pořadí na projektu
      <credit></credit>                 // kreditů na projektu
      <credit_over_01></credit_over_01> // změna kreditu za poslední den
      <credit_over_07></credit_over_07> // změna kreditu za poslední týden
      <credit_over_30></credit_over_30> // změna kreditu za poslední měsíc
      <rac></rac>                       // rac na projektu
      <cup></cup>                       // pohárové body
      <profile></profile>               // profil na projektu (A|N)
      <user_proj_id></user_proj_id>     // ID účtu na projektu
    </project>                          // konec node jednoho projektu 
    <project>
...                                     // opakuje se podle počtu projektů, pořadí je podle abecedy
    </project>
    <project>                           // poslední projekt je sumační věta celkem
      <proj_id>0</proj_id>              // která má ID projektu = 0
      <proj_name></proj_name>           // text "BOINC Celkem"
      <proj_base_url></proj_base_url>   // adresa "http://boinc.berkeley.edu/"
      <proj_home_url></proj_home_url>   // adresa "http://boinc.berkeley.edu/"
      <proj_prof_url></proj_prof_url>   // prázdné
      <proj_active></proj_active>       // hodnota N
      <rank_over_30></rank_over_30>     // posun v celkovém pořadí za poslední měsíc
      <rank_over_07></rank_over_07>     // posun v celkovém pořadí za poslední týden
      <rank_over_01></rank_over_01>     // posun v celkovém pořadí za poslední den
      <rank></rank>                     // celkové pořadí
      <credit></credit>                 // celkový kredit
      <credit_over_01></credit_over_01> // změna celkového kreditu za poslední den
      <credit_over_07></credit_over_07> // změna celkového kreditu za poslední týden
      <credit_over_30></credit_over_30> // změna celkového kreditu za poslední měsíc
      <rac></rac>                       // celkový rac
      <cup></cup>                       // pohárové body celkem
      <profile></profile>               // obsahuje 2 znaky které nabývají jednu ze tří hodnot +-=,
                                        // první je změna celkové pohárové pozice
                                        // druhý je změna pohárových bodů
      <user_proj_id></user_proj_id>     // pořadí v poháru
    </project>
  </projects>
</user>