{"id":25535,"date":"2021-06-08T09:29:00","date_gmt":"2021-06-08T06:29:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25535"},"modified":"2021-10-18T02:08:08","modified_gmt":"2021-10-17T23:08:08","slug":"obtenez-une-liste-de-videos-youtube-par-mots-cles-a-l-aide-de-l-api-de-recherche-youtube","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/obtenez-une-liste-de-videos-youtube-par-mots-cles-a-l-aide-de-l-api-de-recherche-youtube\/","title":{"rendered":"Obtenez une liste de vid\u00e9os YouTube par mots-cl\u00e9s \u00e0 l&rsquo;aide de l&rsquo;API de recherche YouTube"},"content":{"rendered":"<p>YouTube est le deuxi\u00e8me plus grand moteur de recherche au monde. En raison de leur popularit\u00e9, de nombreux sites Web int\u00e8grent des fonctionnalit\u00e9s li\u00e9es \u00e0 YouTube \u00e0 leur site Web. Cela inclut l&rsquo;int\u00e9gration de vid\u00e9os YouTube, le bouton d&rsquo;abonnement YouTube, la galerie de vid\u00e9os YouTube, la recherche de vid\u00e9os, etc. Dans cet article, nous allons voir comment int\u00e9grer l&rsquo;API de recherche YouTube au site Web.<\/p>\n<p>Cet article explique comment mettre en \u0153uvre la t\u00e2che de recherche de vid\u00e9os YouTube sur un site Web. Nous utiliserons l&rsquo;API de recherche YouTube pour obtenir des vid\u00e9os bas\u00e9es sur des mots-cl\u00e9s, les filtrer par options disponibles (date, note, etc.) et afficher la liste des vid\u00e9os. Je vais imprimer le titre et l&rsquo;identifiant de la vid\u00e9o. L&rsquo;utilisateur peut \u00e9galement imprimer d&rsquo;autres informations selon ses besoins.<\/p>\n<h3>Commencer<\/h3>\n<p>Pour commencer, vous devez d&rsquo;abord cr\u00e9er une cl\u00e9 API sur votre compte Google Console. Cette cl\u00e9 est n\u00e9cessaire lors de l&rsquo;interaction avec les API YouTube. Sans cette cl\u00e9, YouTube consid\u00e8re tous les appels API entrants comme non autoris\u00e9s.<\/p>\n<p>Vous trouverez ci-dessous les \u00e9tapes pour r\u00e9cup\u00e9rer la cl\u00e9 API.<\/p>\n<ul>\n<li>Rendez-vous sur la console d\u00e9veloppeur de Google <a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/console.developers.google.com<\/a>.<\/li>\n<li>Cr\u00e9er un nouveau projet. En option, vous pouvez \u00e9galement s\u00e9lectionner un projet existant.<\/li>\n<li>Donnez un nom \u00e0 votre projet. Google Console cr\u00e9era un ID de projet unique pour vous.<\/li>\n<li>Votre projet nouvellement cr\u00e9\u00e9 appara\u00eetra en haut de la barre lat\u00e9rale gauche.<\/li>\n<li>Cliquez sur Biblioth\u00e8que dans le menu de gauche. Vous verrez une liste d&rsquo;API Google. Activez l&rsquo;API de donn\u00e9es YouTube.<\/li>\n<li>Ensuite, dans le menu de gauche, cliquez sur les informations d&rsquo;identification. S\u00e9lectionnez la cl\u00e9 API sous Cr\u00e9er des informations d&rsquo;identification.<\/li>\n<li>Copiez cette cl\u00e9 API.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20304-6081db195391c.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20304-6081db195391c.png\" alt=\"Obtenez une liste de vid\u00e9os YouTube par mots-cl\u00e9s \u00e0 l&#039;aide de l&#039;API de recherche YouTube\" ><\/a><\/p>\n<h3>Cr\u00e9er une interface utilisateur<\/h3>\n<p>Pour ce didacticiel, je vais cr\u00e9er un formulaire dans lequel un utilisateur peut saisir le mot-cl\u00e9, choisir un nombre de vid\u00e9os \u00e0 renvoyer et filtrer le type. L&rsquo;API YouTube a une limite de 50 enregistrements \u00e0 la fois, nous garderons donc une limite de 50 sur les champs num\u00e9riques. Nous allons ajouter une pagination pour obtenir le jeu d&rsquo;enregistrements suivant et pr\u00e9c\u00e9dent. Dans chaque r\u00e9ponse, YouTube fournit des valeurs pour nextPageToken et prevPageToken si disponibles. En utilisant ces valeurs en tant que param\u00e8tre comme &lsquo;pageToken=PageToken_VALUE&rsquo; dans les requ\u00eates HTTP GET, nous pouvons r\u00e9cup\u00e9rer l&rsquo;ensemble d&rsquo;enregistrements suivant ou pr\u00e9c\u00e9dent.<\/p>\n<p>Il y a plusieurs options disponibles pour les types de filtres qui sont &lsquo;date&rsquo;, &lsquo;notation&rsquo;, &lsquo;pertinence&rsquo;, &lsquo;titre&rsquo;, &lsquo;viewCount&rsquo;. L&rsquo;utilisateur peut s\u00e9lectionner l&rsquo;un ou l&rsquo;autre et le r\u00e9sultat final d\u00e9pendra du filtre s\u00e9lectionn\u00e9.<\/p>\n<pre><code>&lt;form method=\"get\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"text\" name=\"q\" placeholder=\"Enter keyword\" value=\"&lt;?php if(array_key_exists('q', $_GET)) echo $_GET['q']; ?&gt;\" required&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"number\" name=\"max_result\" placeholder=\"Max Results\" min=\"1\" max=\"50\" value=\"&lt;?php if(array_key_exists('max_result', $_GET)) echo $_GET['max_result']; ?&gt;\" required&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php $arr_orders = ['date', 'rating', 'relevance', 'title', 'viewCount']; ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;select name=\"order\" required&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;option value=\"\"&gt;--SELECT ORDER--&lt;\/option&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php foreach ($arr_orders as $order) { ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;option value=\"&lt;?php echo $order; ?&gt;\" &lt;?php if(array_key_exists('order', $_GET) &amp;&amp; ($order==$_GET['order'])) echo 'selected'; ?&gt;&gt;&lt;?php echo ucfirst($order); ?&gt;&lt;\/option&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php } ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/select&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"submit\" value=\"Submit\"&gt;&lt;\/p&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Ici, nous avons cr\u00e9\u00e9 un formulaire qui comporte 3 champs pour saisir un mot-cl\u00e9, d\u00e9finir le nombre d&rsquo;enregistrements \u00e0 renvoyer et le type de filtre.<\/p>\n<h3>Int\u00e9grer l&rsquo;API de recherche YouTube<\/h3>\n<p>\u00c0 ce stade, nous sommes pr\u00eats avec notre cl\u00e9 API et notre formulaire HTML. Ensuite, nous devons obtenir les valeurs du formulaire et les transmettre au point de terminaison de l&rsquo;API YouTube avec la cl\u00e9 API. Apr\u00e8s cela, nous traiterons la r\u00e9ponse finale.<\/p>\n<pre><code>&lt;?php\n$api_key = 'YOUR_API_KEY';\n\u00a0\u00a0\n$arr_list = array();\nif (array_key_exists('q', $_GET) &amp;&amp; array_key_exists('max_result', $_GET) &amp;&amp; array_key_exists('order', $_GET)) {\n\u00a0\u00a0\u00a0\u00a0$formatted_keyword = implode(\"+\", explode(\" \", $_GET['q']));\n\u00a0\u00a0\u00a0\u00a0$url = \"https:\/\/www.googleapis.com\/youtube\/v3\/search?q=$formatted_keyword&amp;order=\". $_GET['order'] .\"&amp;part=snippet&amp;type=video&amp;maxResults=\". $_GET['max_result'] .\"&amp;key=\". $api_key;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (array_key_exists('pageToken', $_GET)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$url .= \"&amp;pageToken=\". $_GET['pageToken'];\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$arr_list = getYTList($url);\n}\n\u00a0\u00a0\nfunction getYTList($api_url = '') {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_URL, $api_url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0$response = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$arr_result = json_decode($response);\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_result-&gt;items)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $arr_result;\n\u00a0\u00a0\u00a0\u00a0} elseif (isset($arr_result-&gt;error)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/print error $arr_result-&gt;error\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>Le code ci-dessus v\u00e9rifie les param\u00e8tres de requ\u00eate d&rsquo;un mot-cl\u00e9, max_result et la valeur de commande pour le tri. Il prend ces valeurs et les transmet au point de terminaison de l&rsquo;API. En retour, il ajoute la r\u00e9ponse \u00e0 la variable <code>$arr_list<\/code>. Nous allons parcourir cette variable et imprimer les informations sur les vid\u00e9os.<\/p>\n<pre><code>&lt;?php\nif (!empty($arr_list)) {\n\u00a0\u00a0\u00a0\u00a0echo '&lt;ul&gt;';\n\u00a0\u00a0\u00a0\u00a0foreach ($arr_list-&gt;items as $item) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"&lt;li&gt;\". $item-&gt;snippet-&gt;title .\" (Video ID: \". $item-&gt;id-&gt;videoId .\")&lt;\/li&gt;\";\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0echo '&lt;\/ul&gt;';\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$url = \"?q=\". $_GET['q'] .\"&amp;max_result=\". $_GET['max_result'] .\"&amp;order=\". $_GET['order'];\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_list-&gt;prevPageToken)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"'.$url.'&amp;pageToken='.$arr_list-&gt;prevPageToken.'\"&gt;Previous&lt;\/a&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_list-&gt;nextPageToken)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"'.$url.'&amp;pageToken='.$arr_list-&gt;nextPageToken.'\"&gt;Next&lt;\/a&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>Vous pouvez placer ce code apr\u00e8s le code HTML du formulaire. Il vous donnera une liste des titres vid\u00e9o, des identifiants vid\u00e9o ainsi que des liens de pagination.<\/p>\n<p>Notre code final est le suivant :<\/p>\n<pre><code>&lt;?php\n$api_key = 'YOUR_API_KEY';\n\u00a0\u00a0\n$arr_list = array();\nif (array_key_exists('q', $_GET) &amp;&amp; array_key_exists('max_result', $_GET) &amp;&amp; array_key_exists('order', $_GET)) {\n\u00a0\u00a0\u00a0\u00a0$formatted_keyword = implode(\"+\", explode(\" \", $_GET['q']));\n\u00a0\u00a0\u00a0\u00a0$url = \"https:\/\/www.googleapis.com\/youtube\/v3\/search?q=$formatted_keyword&amp;order=\". $_GET['order'] .\"&amp;part=snippet&amp;type=video&amp;maxResults=\". $_GET['max_result'] .\"&amp;key=\". $api_key;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (array_key_exists('pageToken', $_GET)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$url .= \"&amp;pageToken=\". $_GET['pageToken'];\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$arr_list = getYTList($url);\n}\n\u00a0\u00a0\nfunction getYTList($api_url = '') {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_URL, $api_url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0$response = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$arr_result = json_decode($response);\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_result-&gt;items)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $arr_result;\n\u00a0\u00a0\u00a0\u00a0} elseif (isset($arr_result-&gt;error)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/print error $arr_result-&gt;error\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;\n\u00a0\n&lt;form method=\"get\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"text\" name=\"q\" placeholder=\"Enter keyword\" value=\"&lt;?php if(array_key_exists('q', $_GET)) echo $_GET['q']; ?&gt;\" required&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"number\" name=\"max_result\" placeholder=\"Max Results\" min=\"1\" max=\"50\" value=\"&lt;?php if(array_key_exists('max_result', $_GET)) echo $_GET['max_result']; ?&gt;\" required&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php $arr_orders = ['date', 'rating', 'relevance', 'title', 'viewCount']; ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;select name=\"order\" required&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;option value=\"\"&gt;--SELECT ORDER--&lt;\/option&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php foreach ($arr_orders as $order) { ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;option value=\"&lt;?php echo $order; ?&gt;\" &lt;?php if(array_key_exists('order', $_GET) &amp;&amp; ($order==$_GET['order'])) echo 'selected'; ?&gt;&gt;&lt;?php echo ucfirst($order); ?&gt;&lt;\/option&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php } ?&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/select&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"submit\" value=\"Submit\"&gt;&lt;\/p&gt;\n&lt;\/form&gt;\n\u00a0\n&lt;?php\nif (!empty($arr_list)) {\n\u00a0\u00a0\u00a0\u00a0echo '&lt;ul&gt;';\n\u00a0\u00a0\u00a0\u00a0foreach ($arr_list-&gt;items as $item) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"&lt;li&gt;\". $item-&gt;snippet-&gt;title .\" (Video ID: \". $item-&gt;id-&gt;videoId .\")&lt;\/li&gt;\";\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0echo '&lt;\/ul&gt;';\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$url = \"?q=\". $_GET['q'] .\"&amp;max_result=\". $_GET['max_result'] .\"&amp;order=\". $_GET['order'];\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_list-&gt;prevPageToken)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"'.$url.'&amp;pageToken='.$arr_list-&gt;prevPageToken.'\"&gt;Previous&lt;\/a&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_list-&gt;nextPageToken)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"'.$url.'&amp;pageToken='.$arr_list-&gt;nextPageToken.'\"&gt;Next&lt;\/a&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>J&rsquo;esp\u00e8re que vous comprenez l&rsquo;int\u00e9gration de l&rsquo;API de recherche YouTube \u00e0 votre site Web. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es et suggestions dans la section commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-obtenir-des-balises-video-youtube-a-l-aide-de-l-api-youtube\/\" title=\"Comment obtenir des balises vid\u00e9o YouTube \u00e0 l&#039;aide de l&#039;API YouTube\">Comment obtenir des balises vid\u00e9o YouTube \u00e0 l&rsquo;aide de l&rsquo;API YouTube<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/api-youtube-comment-obtenir-la-liste-des-videos-youtube-de-votre-chaine\/\" title=\"API YouTube - Comment obtenir la liste des vid\u00e9os YouTube de votre cha\u00eene\">API YouTube &#8211; Comment obtenir la liste des vid\u00e9os YouTube de votre cha\u00eene<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-obtenir-des-vignettes-a-partir-de-videos-youtube-vimeo-et-dailymotion\/\" title=\"Comment obtenir des vignettes \u00e0 partir de vid\u00e9os YouTube, Vimeo et Dailymotion\">Comment obtenir des vignettes \u00e0 partir de vid\u00e9os YouTube, Vimeo et Dailymotion<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, nous \u00e9tudions comment utiliser l&rsquo;API de recherche YouTube pour obtenir la liste des vid\u00e9os par mots-cl\u00e9s. Nous rechercherons des vid\u00e9os en fonction de mots cl\u00e9s, de filtres<\/p>\n","protected":false},"author":1,"featured_media":21608,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[273],"tags":[844],"class_list":["post-25535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25535"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21608"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}