Récupérer le nombre de vidéo d'une page web

Fermé
Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 - 18 juin 2014 à 09:59
Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 - 20 juin 2014 à 13:06
Bonjour,
Je voudrais savoir s'il est possible de trouver le nombre de vidéo d'une page web à partir du code HTML de cette page en php. Et si oui comment ?
Merci.
A voir également:

10 réponses

Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 1
20 juin 2014 à 13:06
Je vous partage ma solution :

public function nbVideo($codeHTML) {
    $nbVideo = 0;

    $expressions = array('|<video.+?video ?/?>|is',
                         '|<object.+?flv.+?object ?/?>|is',
                         '|<object.+?data="http://www.youtube.com/.+?object ?/?>|is',
                         '|<object.+?data="http://www.dailymotion.com/.+?object ?/?>|is',
                         '|<object.+?data="http://www.wat.tv/.+?object ?/?>|is',
                         '|<object.+?data="http://rutube.+?object ?/?>|is',
                         '|<a href ?=.+?fancybox.+?video-play.+?a ?/?>|is');

    foreach($expressions as $pattern){
      $nbVideo = $nbVideo+ self::getCountPattern($pattern, $codeHTML);
    }

    return $nbVideo;
  }


public function getCountPattern($pattern, $texte) {
    preg_match_all($pattern, $texte, $out, PREG_SET_ORDER);
     
    return count($out);
  }


ce n'est pas vraiment ce qu'il y a de plus précis, mais avec ça on peut se rapprocher de la vérité. Il me suffit juste encore de trouvé d'autres expression, entre autre avec <embed> et ça sera bon !
1
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
18 juin 2014 à 10:20
Salut, si c'est de l'HTML5, il est possible que la balise <video> ait été utilisée, donc, si tu réussis à passer/récupérer le code HTML de ta page dans ta page PHP et la stocker dans une variable, il te suffira d'utiliser la fonction substr_count qui permet de compter le nombre de fois qu'un groupe de caractère apparaît dans la chaîne.
substr_count($ma_chaine_contenant_le_code_html, '<video');
(je n'ai pas fermé la balise car il y a plusieurs paramètres possibles à la suite)
https://www.php.net/manual/fr/function.substr-count.php

Tu devrais récupérer le nombre de fois que la balise <video> est utilisée
0
Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 1
18 juin 2014 à 13:19
Merci de ta réponse.
Le problème c'est que ce n'est pas de l'HTML5, il n'y a pas une autre syntaxe commune à l'appel d'une vidéo ?
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
18 juin 2014 à 13:52
Pas vraiment, tu peux toujours regarder dans le code html de la page en question, à quel moment sont appelées les vidéos
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pierrecastor Messages postés 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 129
18 juin 2014 à 13:53
Salut

Tout va dépendre de comment sont intégré ces vidéos.
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
18 juin 2014 à 14:04
Et dis bonjour à nos amis <embed>, <object>, <iframe> qu'on hais tant!
0
Pierrecastor Messages postés 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 129
18 juin 2014 à 14:05
Les gens n'ont qu'a utiliser la balise vidéo, etpi cétout !

Nan mais ho.
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
18 juin 2014 à 14:07
Z'aurais du virer ces balises (sauf à la rigueur le iframe) dans HTML5!
Oh attends, HTML5 est un Living Standard, donc encore en évolution... *complote complote complote*
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
18 juin 2014 à 14:58
Le truc, c'est que Kalheesi veut simplement compter le nombre de vidéos, logiquement celui qui aura codé la page aura utilisé la même typologie pour intégrer ces vidéos.
0
Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 1
18 juin 2014 à 15:00
il existe combien de façon d'intégrer des vidéo ? à proximative
0
Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 1
18 juin 2014 à 14:58
Ok merci.
Ça ne m'arrange pas vraiment car je dois développer une appli qui va analyser une page web, donc ressortir plusieurs info dont le nombre de vidéo..
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
18 juin 2014 à 15:01
Quand tu dis "une page web", si c'est une précise, reprend ce que je te dis juste au dessus,
Si c'est de l'analyse d'une page par son URL, çà risque d'être plus coton, j'ignore si l'on peut reconnaître une page html5 via du code.
0
Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 1
18 juin 2014 à 15:03
J'analyse la page par son URL
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
18 juin 2014 à 15:06
alexdu17200:"j'ignore si l'on peut reconnaître une page html5", si le doctype est
<!DOCTYPE html>
, c'est du (X)HTML5. Mais rien ne dit que l'élément standard <video> est utilisé pour la vidéo (sauf analyse plus approfondie de la page).
Kalheesi:"J'analyse la page par son URL", juste avec son URL? Ça ne suffira pas, il faut récupérer le contenu HTML.
0
Kalheesi Messages postés 11 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 20 juin 2014 1
18 juin 2014 à 15:15
Oui en effet, je rentre l'url de la page que je veux analyser, apres je passe par l'outil Snoopy ( https://sourceforge.net/projects/snoopy/ ) qui me renvoie le code HTML et voilà. Il faut que je me débrouille avec ça pour comptabiliser le nombre de vidéo de la page
0