.IMG

De {}
Révision datée du 13 décembre 2018 à 11:06 par Peyrollepaul (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Un programme qui serait un générateur d'images, de visuelles. En se basant sur les mots d'une chanson, poème texte ou discours le programme irai chercher chacun des mots, et sélectionnerait la première image de google image via un script pour ensuite les retranscrire les uns apres les autres et donnerais lieu à un diaporama d'images, à cadence rapide sur fond blanc en gardant la taille initiale du document. (.jpeg ou .png...).

L'objectif étant d'analyser un texte, en le sortant de son contexte (musicalité, époque, etc...) et l'observer à travers le prisme de google image.




                                     +----------------+
                                     |                |
                                     |      .IMG      |
                                     |                |
                                     +----------------+
                                             +
                                          1  |
                                             |
                                     +-------v--------+
                                     |  SCRIPT DE     |
                                     |RECHERCHES VIA  |
                                     |LES MOTS SELECT.|
                                     +----------------+
                                             +
                         2                   |                        4
             +-------------------------------++-------------------------------+
             |                               +                                |
             v                               v 3                              v
    +-------------------+            +------------------+         +------------------------+
    |                   |            |CALLAGE PAR RAPPORT         |                        |
    | SELECTIONS GOOGLE |            |                  |         |  VISUALISATION DE      |
    |    IMAGES         |            |AUX SOUS TITRES   |         |  L ENCHAINEMENT D IMAGES
    |                   |            | (MOTS / SECONDES)|         |                        |
    +-------------------+            +------------------+         +------------------------+

J'ai codé mon .php sur brackets pour l'envoyer directement sur Filezilla, ce qui me permettait de voir l'avancement du projet directement sur http://curlybraces.be/erg/2018-2019/paulpeyrolle/.


Premierement, j'ai du trouver la façon de récupérer les sous-titres youtube. En inspectant les éléments j'ai pu récupérer la time-lapse youtube, avec tout les sous-titres, or ils étaient encodés de manière particulière.

ex :

     p t="3880" d="2530" w="1">
    <s p="1" ac="218">il</s>
    <s p="2" t="260" ac="148"> n&#39;était</s>
    <s t="870" ac="255"> pas</s><s p="2" t="1060" ac="103"> fait</s>
    <s t="1290" ac="255"> pour</s>
    <s t="1460" ac="240"> son</s>
</p>

J'en est donc déduit que la balise "t" indiquait sa position par rapport à la timelapse, qui contient dans elle-même un sous-titre "h2", dans lequel se trouve des mots "s".

Ainsi pour chaques sous titres, j'ai isolé le mot "$mot" pour avoir tout les mots du texte seul :

        echo '<h2>sous-titre</h2>';
        echo '<p>début: </p>';
        echo $sstitre['t'];
        echo '<p>Liste des parties du sous-titre</p>';
        foreach($sstitre->s as $mot){
        echo '<p>'.$mot['t'].': '.$mot.'</p>';

Après avoir tout les mots isolés, j'ai récupérer un code qui été disponible sur le wiki, qui permet avec un mot d'allé faire une requête à google image, pour avoir toutes les images, de la première page. J'ai ensuite codé pour pouvoir accès à la première image :

$url="https://www.google.be/search?hl=en&tbm=isch&q=$mot&source=lnms";
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_VERBOSE, true);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_USERAGENT, $agent);
            curl_setopt($ch, CURLOPT_URL,$url);
            $result=curl_exec($ch);
            
            preg_match_all('#"ou":"(.*?)"#', $result, $matches);
            
            
            echo '<img src="'.$matches[1][1].'">';


Or lors de nos recherches finals, google a senti "la faille" via le nombres de requêtes à la seconde, et a interdit l'accès durant un temps limités. à suivre.