{"id":4629,"date":"2012-09-29T17:00:13","date_gmt":"2012-09-29T15:00:13","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=4629"},"modified":"2023-03-12T14:56:25","modified_gmt":"2023-03-12T13:56:25","slug":"api-betaseries","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2012\/09\/29\/api-betaseries\/","title":{"rendered":"API de BetaSeries"},"content":{"rendered":"<p>R\u00e9cemment, on m&rsquo;a parl\u00e9 d&rsquo;<a href=\"https:\/\/www.betaseries.com\/\" title=\"Site de BetaSeries\" target=\"_blank\" rel=\"noopener\">un site Web<\/a> qui permet de g\u00e9rer le suivi de ses s\u00e9ries pr\u00e9f\u00e9r\u00e9es (t\u00e9l\u00e9vis\u00e9es ou sur le web)&nbsp;:<\/p>\n<ul>\n<li>Ajouter les s\u00e9ries que l&rsquo;on suit<\/li>\n<li>Marquer les \u00e9pisodes que l&rsquo;on a vus<\/li>\n<li>Connaitre la sortie des prochains \u00e9pisodes<\/li>\n<li>Partager des s\u00e9ries avec ses amis<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<p>Ce site est aussi bien accessible depuis un <a href=\"https:\/\/www.betaseries.com\/\" title=\"Site de BetaSeries\" target=\"_blank\" rel=\"noopener\">navigateur Web<\/a> que depuis des <a href=\"https:\/\/www.betaseries.com\/wiki\/Accueil\" title=\"Wiki de BetaSeries recensant les applications disponibles\" target=\"_blank\" rel=\"noopener\">applications d\u00e9di\u00e9es<\/a>, tant <a href=\"https:\/\/www.android-software.fr\/tag\/betaseries\" title=\"Applications pour Android\" target=\"_blank\" rel=\"noopener\">sur t\u00e9l\u00e9phones<\/a> que sur PC, &#8230;<\/p>\n<p>Les applications sont nombreuses car une API simple, efficace et compl\u00e8te est <a href=\"https:\/\/www.betaseries.com\/api\" title=\"API de BetaSeries\" target=\"_blank\" rel=\"noopener\">disponible<\/a> pour acc\u00e9der aux fonctionnalit\u00e9s du site.<\/p>\n<div id=\"attachment_4656\" style=\"width: 485px\" class=\"wp-caption aligncenter\"><a target=\"_blank\" href=\"https:\/\/www.betaseries.com\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4656\" src=\"\/whiler\/wp-content\/uploads\/2012\/09\/betaseries-logo.png\" alt=\"BetaSeries\" title=\"BetaSeries\" width=\"475\" height=\"76\" class=\"size-full wp-image-4656\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/09\/betaseries-logo.png 475w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/09\/betaseries-logo-300x48.png 300w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/a><p id=\"caption-attachment-4656\" class=\"wp-caption-text\">BetaSeries<\/p><\/div>\n<p>\u00c9videmment, je n&rsquo;ai pas pu r\u00e9sister \u00e0 la tester en utilisant mon Delphi  <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/smile.gif\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p><!--more--><br \/>\nAfin de pouvoir utiliser l&rsquo;API, il faut commencer par r\u00e9cup\u00e9rer une cl\u00e9 depuis <a href=\"https:\/\/www.betaseries.com\/api\" title=\"Formulaire pour r\u00e9cup\u00e9rer une cl\u00e9 API en bas de page\" target=\"_blank\" rel=\"noopener\">cette page<\/a>.<\/p>\n<p>Ensuite, on peut tr\u00e8s facilement acc\u00e9der aux donn\u00e9es&nbsp;:<\/p>\n<ul>\n<li>publiques&nbsp;: o\u00f9 seule la cl\u00e9 API est n\u00e9cessaire<\/li>\n<li>priv\u00e9es&nbsp;: o\u00f9 la cl\u00e9 et un jeton sont n\u00e9cessaires<\/li>\n<\/ul>\n<p>Pour r\u00e9cup\u00e9rer le jeton n\u00e9cessaire aux donn\u00e9es priv\u00e9es, il suffit d&rsquo;envoyer une requ\u00eate avec un identifiant et un mot de passe en plus de la cl\u00e9 API&nbsp;:<\/p>\n<div class=\"codecolorer-container text dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;\"><div class=\"text codecolorer\">GET https:\/\/api.betaseries.com\/members\/auth.xml?key=&lt;cl\u00e9 API&gt;&amp;login=&lt;identifiant&gt;&amp;password=&lt;md5 du mot de passe&gt;<\/div><\/div>\n<p>En Delphi, on peut ais\u00e9ment le r\u00e9aliser en utilisant la m\u00e9thode <code class=\"codecolorer text dawn\"><span class=\"text\">GET<\/span><\/code> d&rsquo;un composant <code class=\"codecolorer text dawn\"><span class=\"text\">TIdHTTP<\/span><\/code>.<\/p>\n<p>Si vous n&rsquo;avez pas encore os\u00e9 franchir le premier pas et vous lancez dans le d\u00e9veloppement d&rsquo;une application, vous pouvez \u00e9ventuellement <a href=\"https:\/\/www.whiler.com\/freewares\/download?betaseries.zip\" title=\"T\u00e9l\u00e9charge un projet Delphi XE2 FireMonkey\">t\u00e9l\u00e9charger ce projet<\/a> qui illustre comment acc\u00e9der \u00e0 ces donn\u00e9es. Puisqu&rsquo;il est d\u00e9velopp\u00e9 avec FireMonkey, il est aussi bien utilisable sur un PC que sur un Mac. <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>L&rsquo;interface ressemble \u00e0 ceci&nbsp;:<\/p>\n<table width=\"100%\">\n<tr>\n<td align=\"center\"><div id=\"attachment_4665\" style=\"width: 160px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2012\/09\/betaseries-win.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4665\" src=\"\/whiler\/wp-content\/uploads\/2012\/09\/betaseries-win-150x150.png\" alt=\"Sous Windows\" title=\"Sous Windows\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-4665\" \/><\/a><p id=\"caption-attachment-4665\" class=\"wp-caption-text\">Sous Windows<\/p><\/div><\/td>\n<td align=\"center\"><div id=\"attachment_4664\" style=\"width: 160px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2012\/09\/betaseries-mac.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4664\" src=\"\/whiler\/wp-content\/uploads\/2012\/09\/betaseries-mac-150x150.png\" alt=\"Sous Mac\" title=\"Sous Mac\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-4664\" \/><\/a><p id=\"caption-attachment-4664\" class=\"wp-caption-text\">Sous Mac<\/p><\/div><\/td>\n<\/tr>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Id\u00e9e\" src=\"\/whiler\/wp-includes\/images\/smilies\/icon_idea.gif\" title=\"Id\u00e9e\" class=\"alignnone\" width=\"15\" height=\"15\" \/> Dans la partie conception, j&rsquo;ai modifi\u00e9 les propri\u00e9t\u00e9s&nbsp;:<\/p>\n<ul>\n<li><code class=\"codecolorer text dawn\"><span class=\"text\">DOMVendor<\/span><\/code> du <code class=\"codecolorer text dawn\"><span class=\"text\">TXMLDocument<\/span><\/code> pour utiliser <code class=\"codecolorer text dawn\"><span class=\"text\">ADOM XML v4<\/span><\/code> afin d&rsquo;\u00eatre aussi bien compatible sur PC que sur Mac.<\/li>\n<li><code class=\"codecolorer text dawn\"><span class=\"text\">Request\/UserAgent<\/span><\/code> du <code class=\"codecolorer text dawn\"><span class=\"text\">TIdHTTP<\/span><\/code> comme cela est pr\u00e9conis\u00e9 dans la <a href=\"https:\/\/www.betaseries.com\/wiki\/Documentation#parametres\" title=\"Page contenant la documentation de l'API\" target=\"_blank\" rel=\"noopener\">documentation de l&rsquo;API<\/a>.<\/li>\n<\/ul>\n<p>Dans le code, vous trouverez entre autres, comment&nbsp;:<\/p>\n<ul>\n<li>encoder le mot de passe en MD5 (<code class=\"codecolorer delphi dawn\"><span class=\"delphi\">IdHashMessageDigest<span class=\"sy1\">,<\/span> idHash<\/span><\/code>)<\/li>\n<\/ul>\n<div class=\"codecolorer-container delphi dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/><\/div><\/td><td><div class=\"delphi codecolorer\"><span class=\"kw1\">function<\/span> TfrmMain<span class=\"sy1\">.<\/span><span class=\"me1\">MD5<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw1\">const<\/span> text<span class=\"sy1\">:<\/span> <span class=\"kw4\">string<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy1\">:<\/span> <span class=\"kw4\">string<\/span><span class=\"sy1\">;<\/span><br \/>\n<span class=\"kw1\">var<\/span><br \/>\n&nbsp; md5<span class=\"sy1\">:<\/span> TIdHashMessageDigest5<span class=\"sy1\">;<\/span><br \/>\n<span class=\"kw1\">begin<\/span><br \/>\n&nbsp; md5 &nbsp; &nbsp;<span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> TIdHashMessageDigest5<span class=\"sy1\">.<\/span><span class=\"me1\">Create<\/span><span class=\"sy1\">;<\/span><br \/>\n&nbsp; Result <span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> md5<span class=\"sy1\">.<\/span><span class=\"me1\">HashStringAsHex<\/span><span class=\"br0\">&#40;<\/span>text<span class=\"br0\">&#41;<\/span><span class=\"sy1\">;<\/span><br \/>\n&nbsp; md5<span class=\"sy1\">.<\/span><span class=\"me1\">Free<\/span><span class=\"sy1\">;<\/span><br \/>\n<span class=\"kw1\">end<\/span><span class=\"sy1\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<ul>\n<li>r\u00e9cup\u00e9rer des donn\u00e9es<\/li>\n<\/ul>\n<div class=\"codecolorer-container delphi dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/><\/div><\/td><td><div class=\"delphi codecolorer\"><span class=\"kw1\">procedure<\/span> TfrmMain<span class=\"sy1\">.<\/span><span class=\"me1\">GetBSData<\/span><span class=\"br0\">&#40;<\/span>sURL<span class=\"sy1\">:<\/span> <span class=\"kw4\">string<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy1\">;<\/span><br \/>\n<span class=\"kw1\">begin<\/span><br \/>\n&nbsp; XMLDocResponse<span class=\"sy1\">.<\/span><span class=\"me1\">Active<\/span> &nbsp; <span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> <span class=\"kw2\">False<\/span><span class=\"sy1\">;<\/span><br \/>\n&nbsp; XMLDocResponse<span class=\"sy1\">.<\/span><span class=\"me1\">XML<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span> <span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> IdHTTPBetaSeries<span class=\"sy1\">.<\/span><span class=\"me1\">Get<\/span><span class=\"br0\">&#40;<\/span>sURL<span class=\"br0\">&#41;<\/span><span class=\"sy1\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ R\u00e9cup\u00e9ration des donn\u00e9es<\/span><br \/>\n&nbsp; XMLDocResponse<span class=\"sy1\">.<\/span><span class=\"me1\">Active<\/span> &nbsp; <span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> <span class=\"kw2\">True<\/span><span class=\"sy1\">;<\/span><br \/>\n<br \/>\n&nbsp; mResponse<span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> FormatXMLData<span class=\"br0\">&#40;<\/span>XMLDocResponse<span class=\"sy1\">.<\/span><span class=\"me1\">XML<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy1\">;<\/span> <span class=\"co1\">\/\/ Formatage et affichage des donn\u00e9es<\/span><br \/>\n<span class=\"kw1\">end<\/span><span class=\"sy1\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<ul>\n<li>exploiter le XML t\u00e9l\u00e9charg\u00e9<\/li>\n<\/ul>\n<div class=\"codecolorer-container delphi dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/><\/div><\/td><td><div class=\"delphi codecolorer\"><span class=\"kw1\">procedure<\/span> TfrmMain<span class=\"sy1\">.<\/span><span class=\"me1\">cbtnConnectClick<\/span><span class=\"br0\">&#40;<\/span>Sender<span class=\"sy1\">:<\/span> <span class=\"kw4\">TObject<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy1\">;<\/span><br \/>\n<span class=\"kw1\">begin<\/span><br \/>\n&nbsp; GetBSData<span class=\"br0\">&#40;<\/span><span class=\"st0\">'https:\/\/api.betaseries.com\/members\/auth.xml?'<\/span> <span class=\"sy3\">+<\/span> USER_LOGIN_PARAM <span class=\"sy3\">+<\/span> <span class=\"kw4\">String<\/span><span class=\"br0\">&#40;<\/span>HTTPEncode<span class=\"br0\">&#40;<\/span><span class=\"kw4\">AnsiString<\/span><span class=\"br0\">&#40;<\/span>edtUsername<span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy3\">+<\/span> <span class=\"st0\">'&amp;'<\/span> <span class=\"sy3\">+<\/span> USER_PWD_PARAM <span class=\"sy3\">+<\/span> MD5<span class=\"br0\">&#40;<\/span>edtPassword<span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy3\">+<\/span> <span class=\"st0\">'&amp;'<\/span> <span class=\"sy3\">+<\/span> API_KEY_PARAM <span class=\"sy3\">+<\/span> edtAPIKey<span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy1\">;<\/span><br \/>\n<br \/>\n&nbsp; <span class=\"co1\">\/\/ root \/ member \/ token<\/span><br \/>\n&nbsp; sToken <span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> XMLDocResponse<span class=\"sy1\">.<\/span><span class=\"me1\">DocumentElement<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">ChildNodes<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'member'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">ChildNodes<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'token'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span><span class=\"sy1\">;<\/span><br \/>\n&nbsp; <span class=\"kw1\">if<\/span> sToken &lt;&gt; <span class=\"st0\">''<\/span> <span class=\"kw1\">then<\/span><br \/>\n&nbsp; <span class=\"kw1\">begin<\/span><br \/>\n&nbsp; &nbsp; edtUsername<span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span> <span class=\"sy1\">:<\/span><span class=\"sy3\">=<\/span> XMLDocResponse<span class=\"sy1\">.<\/span><span class=\"me1\">DocumentElement<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">ChildNodes<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'member'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">ChildNodes<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'login'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy1\">.<\/span><span class=\"me1\">Text<\/span><span class=\"sy1\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; SetEnabled<span class=\"br0\">&#40;<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy1\">;<\/span><br \/>\n&nbsp; <span class=\"kw1\">end<\/span><span class=\"sy1\">;<\/span><br \/>\n<span class=\"kw1\">end<\/span><span class=\"sy1\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<ul>\n<li>&#8230;<\/li>\n<\/ul>\n<p>Si cela vous a convaincu, vous pouvez donc <a href=\"https:\/\/www.whiler.com\/freewares\/download?betaseries.zip\" title=\"T\u00e9l\u00e9charge un projet Delphi XE2 FireMonkey\">t\u00e9l\u00e9charger ce projet<\/a> ou directement consulter la <a href=\"https:\/\/www.betaseries.com\/wiki\/Documentation\" title=\"Page contenant la documentation de l'API\" target=\"_blank\" rel=\"noopener\">documentation de l&rsquo;API<\/a>.  <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>Vous pourrez ensuite consulter vos statistiques depuis le <a href=\"https:\/\/www.betaseries.com\/compte\" title=\"Gestion de votre compte BetaSeries\" target=\"_blank\" rel=\"noopener\">site web<\/a>&nbsp;:<br \/>\n<div id=\"attachment_4661\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2012\/09\/stats.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4661\" src=\"\/whiler\/wp-content\/uploads\/2012\/09\/stats-300x175.png\" alt=\"Statistiques API BetaSeries\" title=\"Statistiques API BetaSeries\" width=\"300\" height=\"175\" class=\"size-medium wp-image-4661\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/09\/stats-300x175.png 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/09\/stats.png 989w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4661\" class=\"wp-caption-text\">Statistiques API BetaSeries<\/p><\/div><\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>Ce projet a \u00e9t\u00e9 d\u00e9velopp\u00e9 avec <a target=\"_blank\" href=\"https:\/\/www.embarcadero.com\/fr\/products\/delphi\" rel=\"noopener\">Embarcadero Delphi XE2<\/a>.<\/p><\/blockquote>\n<p><center><a href=\"\/whiler\/category\/computer\/delphi\/\" title=\"Articles concernant Delphi\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/built_with_delphi.png\" alt=\"D\u00e9velopp\u00e9 en Delphi\" title=\"D\u00e9velopp\u00e9 en Delphi\" width=\"125\" height=\"51\" class=\"size-full wp-image-2721\" \/><\/a><\/center><\/p>\n<div class=\"thanks_button_div\" \n                  style=\"float: right; margin-right: 10px; margin-top:10px;\"><div id=\"thanksButtonDiv_4629_1\" style=\"background-image:url(https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_compact_brown1.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_4629_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_4629_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_4629_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(4629, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Merci\u00a0 0\"\n                  class=\"thanks_button thanks_compact thanks_brown1\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#00f;\"\n                  id=\"thanksButton_4629_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_4629_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>R\u00e9cemment, on m\u2019a parl\u00e9 d\u2019un site Web qui permet de g\u00e9rer le suivi de ses s\u00e9ries pr\u00e9f\u00e9r\u00e9es (t\u00e9l\u00e9vis\u00e9es ou sur le web) : Ajouter les s\u00e9ries que l\u2019on suit, Marquer les \u00e9pisodes que l\u2019on a vus, Connaitre la sortie des prochains \u00e9pisodes, Partager des s\u00e9ries avec ses amis, \u2026<br \/>\nCe site est aussi bien accessible depuis un navigateur Web que depuis des applications d\u00e9di\u00e9es, tant sur t\u00e9l\u00e9phones que sur PC, \u2026<\/p>\n<p>Les applications sont nombreuses car une API simple, efficace et compl\u00e8te est disponible pour acc\u00e9der aux fonctionnalit\u00e9s du site.<\/p>\n<p>\u00c9videmment, je n\u2019ai pas pu r\u00e9sister \u00e0 la tester en utilisant mon Delphi&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[7,6,11],"tags":[15,27,154],"class_list":["post-4629","post","type-post","status-publish","format-standard","hentry","category-delphi","category-dev","category-web","tag-api","tag-coloration-syntaxique","tag-delphi"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/4629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=4629"}],"version-history":[{"count":1,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/4629\/revisions"}],"predecessor-version":[{"id":6357,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/4629\/revisions\/6357"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=4629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=4629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=4629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}