Afficher le sujet - Export des évènements du calendrier au format JSON
Abonnez-vous à notre page FacebookSuivez-nous sur TwitterSuivez-nous sur Google+ Flux RSS Ajoutez le calendrier des évènements à votre agenda

Export des évènements du calendrier au format JSON

Annonces officielles de Warcraft People.

Modérateur: Rédacteurs

Export des évènements du calendrier au format JSON

Messagede Lenwë » 30 Mar 2012, 21:53

Si vous souhaitez soutenir les évènements proposés sur Warcraft People et les faire apparaître sur votre site, ou si vous souhaitez alimenter une base de données, vous pouvez exporter les données du calendrier au format JSON à partir de cet URL : calendar?export=json&lang=fr

Sont retournés les évènements futurs et passés de moins d'une semaine. L'objet JSON renvoyé est un tableau d'objets ayant les attributs suivants :

  • id (integer) : Identifiant de l'évènement
  • url (string) : URL vers la discussion de l'évènement
  • title (string) : Titre de l'évènement
  • location (string) : Lieu de l'évènement
  • event_type (string) : Type d'évènement. Valeurs possibles : rp, pvp, meeting, irl, live, pve, machinima, race, convention, contest
  • event_type_name (string) : Descriptif du type d'évènement dans la langue fournie. "Jeu de rôle", "Joueur contre Joueur"...
  • timestamp (integer) : Timestamp de l'évènement
  • post_timestamp (integer) : Timestamp de la publication du post de l'évènement sur le forum
  • modification_timestamp (integer) : Timestamp de la dernière modification du post de l'évènement sur le forum. 0 si le post n'a jamais été modifié.
  • date_start (string) : Date de début de l'évènement, au format ISO 8601 (UTC)
  • date_end (string) : Date de fin de l'évènement, au format ISO 8601 (UTC)
  • duration (integer) : Durée de l'évènement, en secondes
  • in_game_event (boolean) : Évènement en jeu. Si faux, la faction et le royaume ne sont pas spécifiés
  • realm (string) : Nom du royaume
  • factions (integer) : Factions : 0 (aucune), 1 (Alliance), 2 (Horde), 3 (Alliance et Horde)
  • organizers (array) : Liste des organisateurs. Chaque ligne contient un attribut name avec le nom de l'organisateur et url, l'URL vers la fiche de son personnage dans l'armurerie. L'URL est nulle si ce n'est pas un évènement en jeu.
  • picture (string) : URL de l'image de l'article associé à l'évènement. Elle est choisie par les rédacteurs et son format est toujours de 320x240. Peut-être nulle.
  • description_html (string) : Texte de l'évènement, au format HTML avec tous les éléments de mise en forme : images, liens et éventuellement lecteurs vidéo etc. Ce n'est pas recommandé
  • description_text (string) : Texte de l'évènement, au format HTML mais sans aucune mise en forme.

Toutes les données texte sont pré-traitées, les caractères HTML sont convertis en leurs entités respectives pour se prémunir des attaques XSS.

Voici un exemple de code écrit en PHP et commenté en français qui exploite l'export JSON pour afficher les évènements de la journée et à venir sur une page web : http://pastebin.com/H4rqLGCG . Les données sont mises en cache dans un fichier mis à jour toutes les 5 minutes. Vous pouvez l'essayer ici.
Avatar de l’utilisateur
Lenwë
Site Admin
 
Messages: 1739
Inscription: 25 Aoû 2010, 18:29
Localisation: Nantes
BattleTag: Lenwe#2483

Retourner vers Warcraft People

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

  • Utilisez l'adresse suivante pour accéder au calendrier des évènements depuis d'autres applications. Copiez l'adresse et collez-la dans n'importe quelle application de type agenda prenant en charge le format iCal.
cron