Bonjour,
Je souhaite charger une url oEmbed tiktok :
1 2 3 4 5
| $re = '/"(.*?)\"/m';
$str = file_get_contents('https://www.tiktok.com/oembed?url=https://www.tiktok.com/@scout2015/video/6718335390845095173');
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
print_r($matches); |
Ce qui me donne :
{"version":"1.0","type":"video","title":"Scramble up ur name & Ill try to guess it😍❤️ #foryoupage #petsoftiktok #aesthetic","author_url":"https://www.tiktok.com/@scout2015","author_name":"Scout, Suki & Stella","width":"100%","height":"100%","html":"<blockquote class=\"tiktok-embed\" cite=\"https://www.tiktok.com/@scout2015/video/6718335390845095173\" data-video-id=\"6718335390845095173\" style=\"max-width: 605px;min-width: 325px;\" > <section> <a target=\"_blank\" title=\"@scout2015\" href=\"https://www.tiktok.com/@scout2015\">@scout2015</a> <p>Scramble up ur name & Ill try to guess it😍❤️ <a title=\"foryoupage\" target=\"_blank\" href=\"https://www.tiktok.com/tag/foryoupage\">#foryoupage</a> <a title=\"PetsOfTikTok\" target=\"_blank\" href=\"https://www.tiktok.com/tag/PetsOfTikTok\">#petsoftiktok</a> <a title=\"aesthetic\" target=\"_blank\" href=\"https://www.tiktok.com/tag/aesthetic\">#aesthetic</a></p> <a target=\"_blank\" title=\"♬ original sound - tiff\" href=\"https://www.tiktok.com/music/original-sound-6689804660171082501\">♬ original sound - tiff</a> </section> </blockquote> <script async src=\"https://www.tiktok.com/embed.js\"></script>","thumbnail_width":720,"thumbnail_height":1280,"thumbnail_url":"https://p16-sign-va.tiktokcdn.com/obj/tos-maliva-p-0068/2367c7d45cf54a1397abd0e72bf22eac?x-expires=1634421600&x-signature=sXZl4Sl7viJm7r8cRk2On%2BB4jJY%3D","provider_url":"https://www.tiktok.com","provider_name":"TikTok"}
Mais comme je suis débutant en php (depuis 20 ans) je ne sais pas lire un tableau.
Print_r m'affiche tout mais moi je veux juste qu'il me sorte quelques info, proprement. (sans écrire array, etc..)
J'aimerais s'il vous plait connaitre la meilleure méthode pour récupérer dans des variables le $titre $auteur #tag etc.....
Je pensais que Print_r $matches[2]; me donnerait la valeur 2 du tableau mais il m'affiche ARRAY (c'est balot)
J'aimerai de l'aide car en testant tout les code et les regex et les fonctions, je n'y arrive pas et j'aimerai surtout un code propre et intelligent.
Bien à vous.
Laurent.
Partager