Changeset 106795 in spip-zone


Ignore:
Timestamp:
Oct 12, 2017, 6:59:59 PM (22 months ago)
Author:
cedric@…
Message:

Recuperer l'image principale du touit pour afficher en tete de la pseudo twitter card qu'on genere en blockquote (mais ca alourdit le processus et ca risque de casser a la prochaine maj de twitter

Location:
_plugins_/oembed
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/oembed/input/posttraite_twitter.php

    r98148 r106795  
    1414        $data['html'] = trim(preg_replace(',<script[^>]*></script>,i', '', $data['html']));
    1515
     16        // verifier l'URL du tweet si on peut trouver une image dans les og:image
     17        // pour afficher en tete de card
     18        if ($res = recuperer_url($data['url'], array('taille_max'=>16384))
     19          and $res['page']) {
     20                $metas = extraire_balises($res['page'], 'meta');
     21                $src = '';
     22                $has_image = false;
     23                foreach ($metas as $meta) {
     24                        $property = extraire_attribut($meta, 'property');
     25                        if ($property == 'og:image') {
     26                                $src = extraire_attribut($meta, 'content');
     27                        }
     28                        if ($property == 'og:image:user_generated' and extraire_attribut($meta, 'content')==='true') {
     29                                $has_image = true;
     30                        }
     31                        if ($has_image and $src) {
     32                                break;
     33                        }
     34                }
     35                if ($has_image and $src) {
     36                        $src = str_replace(':large', ':small', $src);
     37                        $data['html'] = "<img src='$src' class='thumbnail p' />" . $data['html'];
     38                }
     39        }
     40
    1641        return $data;
    1742}
  • _plugins_/oembed/paquet.xml

    r106792 r106795  
    22        prefix="oembed"
    33        categorie="multimedia"
    4         version="1.8.13"
     4        version="1.9.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.