Balises et flux rss

Bonjour

comment serait-il possible de récupérer les informations d'un flux rss, non issu d'un site sous SPIP, sous forme de balise dans un squelette.
Pas exemple dans un flux j'ai ceci :

<media:thumbnail url="https://monimage.jpg" width="480" height="360"/>

et je voudrais pouvoir afficher cette image dans mon squelette.

Merci

François-Marie
--
Contact <contact@billard-francois-marie.eu>

Je ne sais pas si cela repond a ta demande: moi je fais ainsi

1- je declare le site distant en site syndique en donnant l’adresse du flux

2- je recupere les infos avec la boucle SYNDIC-ARTICLES en donant l’identifaint du site syndique : La boucle SYNDIC_ARTICLES - SPIP

un peu comme ça pour recupere titre, url, texte, image et autre document… avec en plus du css pour un bel affichage

<BOUCLE_syndic(SYNDIC_ARTICLES){par date} {age<#ENV{ancien,20} } {id_syndic} {inverse} >

(#TITRE*)

] #SET{enclosure, #TAGS|afficher_tags{enclosure}|extraire_attribut{type}|match{image} } [(#GET{enclosure,''} |=={image}|?{' ',''})

[

(#TAGS|afficher_tags{enclosure}|extraire_attribut{href}|copie_locale|image_reduire{200,0})
]

]
[

(#DESCRIPTIF*)
]

[(#GET{enclosure,‹  ›} |!={image}|?{’ ‹ , ›'})[

(#TAGS|afficher_enclosures)][(#TAGS|afficher_tags{enclosure})
] ]

</BOUCLE_syndic>

pour toi c’est la partie image

<BOUCLE_syndic(SYNDIC_ARTICLES){par date} {age<#ENV{ancien,20} } {id_syndic} {inverse} >

#SET{enclosure, #TAGS|afficher_tags{enclosure}|extraire_attribut{type}|match{image} }
[(#GET{enclosure,‹  ›} |=={image}|?{’ ‹ , ›'})

[

(#TAGS|afficher_tags{enclosure}|extraire_attribut{href}|copie_locale|image_reduire{200,0})
]

]

</BOUCLE_syndic>

On doit peut etre faire mieux mais je ne sais pas comment

Message du 30/01/21 16:28
De : « Contact » contact@billard-francois-marie.eu
A : « spip » spip@rezo.net
Copie à :
Objet : [Spip] Balises et flux rss

Bonjour

comment serait-il possible de récupérer les informations d’un flux rss, non issu d’un site sous SPIP, sous forme de balise dans un squelette.
Pas exemple dans un flux j’ai ceci :

et je voudrais pouvoir afficher cette image dans mon squelette.

Merci

François-Marie

Contact contact@billard-francois-marie.eu


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Salut,

tu as regardé du côté de la boucle DATA Exemples de `BOUCLE(DATA)` - SPIP ?

             jean marie

Le 30/01/2021 à 16:28, Contact a écrit :

Bonjour

comment serait-il possible de récupérer les informations d'un flux rss, non issu d'un site sous SPIP, sous forme de balise dans un squelette.
Pas exemple dans un flux j'ai ceci :

  <media:thumbnail url="https://monimage.jpg" width="480" height="360"/>

et je voudrais pouvoir afficher cette image dans mon squelette.

Merci

François-Marie

Bonsoir,

merci à tous, pour ces réponses je vais explorer ces informations et faire des essais.

François-Marie

On Sat, 30 Jan 2021 18:40:58 +0100
jeanmarie <jeanmarie.listes@cousumain.info> wrote:

Salut,

tu as regardé du côté de la boucle DATA
Exemples de `BOUCLE(DATA)` - SPIP ?

             jean marie

Le 30/01/2021 à 16:28, Contact a écrit :
> Bonjour
>
> comment serait-il possible de récupérer les informations d'un flux rss, non issu d'un site sous SPIP, sous forme de balise dans un squelette.
> Pas exemple dans un flux j'ai ceci :
>
> <media:thumbnail url="https://monimage.jpg" width="480" height="360"/>
>
> et je voudrais pouvoir afficher cette image dans mon squelette.
>
> Merci
>
> François-Marie
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Contact <contact@billard-francois-marie.eu>

Bonjour
j'ai fais quelques test pour exploiter un flux rss dans une boucle DATA et deux problèmes apparaissent :

Que je déclare le type d'objet de cette boucle en source rss ou xml, et je n'obtiens que quelques informations depuis ce flux comme le titre, l'URL et certaines sont absentes.

Par exemple dans ce fichier XML il y a des informations après une balises : <media:group>, comme celle-ci

   <media:thumbnail url="https://image.jpg" width="480" height="360"/>
ou celle-ci :
  <media:description> description

auxquelles je ne sais pas comment accéder.
  
Merci

François-Marie

On Sat, 30 Jan 2021 19:51:52 +0100
Contact <contact@billard-francois-marie.eu> wrote:

Bonsoir,

merci à tous, pour ces réponses je vais explorer ces informations et faire des essais.

François-Marie

On Sat, 30 Jan 2021 18:40:58 +0100
jeanmarie <jeanmarie.listes@cousumain.info> wrote:

> Salut,
>
> tu as regardé du côté de la boucle DATA
> Exemples de `BOUCLE(DATA)` - SPIP ?
>
> jean marie
>
> Le 30/01/2021 à 16:28, Contact a écrit :
> > Bonjour
> >
> > comment serait-il possible de récupérer les informations d'un flux rss, non issu d'un site sous SPIP, sous forme de balise dans un squelette.
> > Pas exemple dans un flux j'ai ceci :
> >
> > <media:thumbnail url="https://monimage.jpg" width="480" height="360"/>
> >
> > et je voudrais pouvoir afficher cette image dans mon squelette.
> >
> > Merci
> >
> > François-Marie
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
>
> Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
>
> Infos : https://listes.rezo.net/mailman/listinfo/spip
>
> Documentation de SPIP : http://www.spip.net/
>
> Irc : de l'aide à toute heure : http://spip.net/irc

--
Contact <contact@billard-francois-marie.eu>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Contact <contact@billard-francois-marie.eu>

Peut-être avec le critère {datapath ...} qui permet de choisir le "chemin" (= la branche dans l'arborescence du fichier) : Exemples de `BOUCLE(DATA)` - SPIP

                 jeanmarie

Le 01/02/2021 à 15:37, Contact a écrit :

Bonjour
j'ai fais quelques test pour exploiter un flux rss dans une boucle DATA et deux problèmes apparaissent :

Que je déclare le type d'objet de cette boucle en source rss ou xml, et je n'obtiens que quelques informations depuis ce flux comme le titre, l'URL et certaines sont absentes.

Par exemple dans ce fichier XML il y a des informations après une balises : <media:group>, comme celle-ci

    <media:thumbnail url="https://image.jpg" width="480" height="360"/>
ou celle-ci :
  <media:description> description

auxquelles je ne sais pas comment accéder.
  
Merci

François-Marie

Bonjour,

au final, dans mon cas, un test pour découvrir le traitement dans SPIP des flux au format XML, la boucle DATA ne me renvoie pas toutes les informations disponibles dans ce flux.

Les balises du type <XXX:YYY> ne sont apparemment pas vues par la boucle DATA.

Quand je fait ce test :

<BOUCLE_xml(DATA){source xml, #CHEMIN{videos.xml}}>
  [<pre>(#VALEUR|print_r{1})</pre>]
</BOUCLE_xml>

avec un contenu de video.xml qui comporte ceci des élements formatés comme suit,

<entry>
  <id>yt:video:dUoAQpohgag</id>
  <yt:videoId>dUoAQpohgag</yt:videoId>
  <yt:channelId>UCwI-JbGNsojunnHbFAc0M4Q</yt:channelId>
  <title>Un opéra pour un empire | ARTE</title>
  <link rel="alternate" href="https://www.youtube.com/watch?v=dUoAQpohgag&quot;/&gt;
  <author>
   <name>ARTE</name>
   <uri>https://www.youtube.com/channel/UCwI-JbGNsojunnHbFAc0M4Q&lt;/uri&gt;
  </author>
  <published>2021-02-02T19:00:06+00:00</published>
  <updated>2021-02-02T19:00:06+00:00</updated>
  <media:group>
   <media:title>Un opéra pour un empire | ARTE</media:title>
   <media:content url="https://www.youtube.com/v/dUoAQpohgag?version=3&quot; type="application/x-shockwave-flash" width="640" height="390"/>
   <media:thumbnail url="https://i1.ytimg.com/vi/dUoAQpohgag/hqdefault.jpg&quot; width="480" height="360"/>
   <media:description>
   <media:community>
    <media:starRating count="237" average="4.93" min="1" max="5"/>
    <media:statistics views="7383"/>
   </media:community>
  </media:group>
</entry>

Merci

François-Marie BILLARD

On Mon, 1 Feb 2021 16:43:24 +0100
jeanmarie <jeanmarie.listes@cousumain.info> wrote:

Peut-être avec le critère {datapath ...} qui permet de choisir le
"chemin" (= la branche dans l'arborescence du fichier) :
Exemples de `BOUCLE(DATA)` - SPIP

                 jeanmarie

Le 01/02/2021 à 15:37, Contact a écrit :
> Bonjour
> j'ai fais quelques test pour exploiter un flux rss dans une boucle DATA et deux problèmes apparaissent :
>
> Que je déclare le type d'objet de cette boucle en source rss ou xml, et je n'obtiens que quelques informations depuis ce flux comme le titre, l'URL et certaines sont absentes.
>
> Par exemple dans ce fichier XML il y a des informations après une balises : <media:group>, comme celle-ci
>
> <media:thumbnail url="https://image.jpg" width="480" height="360"/>
> ou celle-ci :
> <media:description> description
>
> auxquelles je ne sais pas comment accéder.
>
> Merci
>
> François-Marie

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Contact <contact@billard-francois-marie.eu>

Le 03/02/2021 à 09:25, Contact a écrit :

Bonjour,

au final, dans mon cas, un test pour découvrir le traitement dans SPIP des flux au format XML, la boucle DATA ne me renvoie pas toutes les informations disponibles dans ce flux.

Les balises du type <XXX:YYY> ne sont apparemment pas vues par la boucle DATA.

Quand je fait ce test :

<BOUCLE_xml(DATA){source xml, #CHEMIN{videos.xml}}>
  [<pre>(#VALEUR|print_r{1})</pre>]
</BOUCLE_xml>

avec un contenu de video.xml qui comporte ceci des élements formatés comme suit,

  <entry>
   <id>yt:video:dUoAQpohgag</id>
   <yt:videoId>dUoAQpohgag</yt:videoId>
   <yt:channelId>UCwI-JbGNsojunnHbFAc0M4Q</yt:channelId>
   <title>Un opéra pour un empire | ARTE</title>
   <link rel="alternate" href="https://www.youtube.com/watch?v=dUoAQpohgag&quot;/&gt;
   <author>
    <name>ARTE</name>
    <uri>https://www.youtube.com/channel/UCwI-JbGNsojunnHbFAc0M4Q&lt;/uri&gt;
   </author>
   <published>2021-02-02T19:00:06+00:00</published>
   <updated>2021-02-02T19:00:06+00:00</updated>
   <media:group>
    <media:title>Un opéra pour un empire | ARTE</media:title>
    <media:content url="https://www.youtube.com/v/dUoAQpohgag?version=3&quot; type="application/x-shockwave-flash" width="640" height="390"/>
    <media:thumbnail url="https://i1.ytimg.com/vi/dUoAQpohgag/hqdefault.jpg&quot; width="480" height="360"/>
    <media:description>
    <media:community>
     <media:starRating count="237" average="4.93" min="1" max="5"/>
     <media:statistics views="7383"/>
    </media:community>
   </media:group>
  </entry>

Qu'obtiens-tu comme résultat ?

Bonjour voici le résultat obtenu

Array
(
    [0] => Array
        (
            [id] => Array
                (
                    [0] => yt:video:dUoAQpohgag
                )

            [title] => Array
                (
                    [0] => Un opéra pour un empire | ARTE
                )

            [link] => Array
                (
                    [rel] => alternate
                    [href] => https://www.youtube.com/watch?v=dUoAQpohgag
                    [0] =>
                )

            [author] => Array
                (
                    [0] => Array
                        (
                            [name] => Array
                                (
                                    [0] => ARTE
                                )

                            [uri] => Array
                                (
                                    [0] => https://www.youtube.com/channel/UCwI-JbGNsojunnHbFAc0M4Q
                                )

                        )

                )

            [published] => Array
                (
                    [0] => 2021-02-02T19:00:06+00:00
                )

            [updated] => Array
                (
                    [0] => 2021-02-02T19:00:06+00:00
                )

        )

)

On Wed, 3 Feb 2021 13:08:39 +0100
Manu <manu@mine-de-rien.fr> wrote:

Le 03/02/2021 à 09:25, Contact a écrit :
> Bonjour,
>
> au final, dans mon cas, un test pour découvrir le traitement dans SPIP des flux au format XML, la boucle DATA ne me renvoie pas toutes les informations disponibles dans ce flux.
>
> Les balises du type <XXX:YYY> ne sont apparemment pas vues par la boucle DATA.
>
> Quand je fait ce test :
>
> <BOUCLE_xml(DATA){source xml, #CHEMIN{videos.xml}}>
> [<pre>(#VALEUR|print_r{1})</pre>]
> </BOUCLE_xml>
>
> avec un contenu de video.xml qui comporte ceci des élements formatés comme suit,
>
> <entry>
> <id>yt:video:dUoAQpohgag</id>
> <yt:videoId>dUoAQpohgag</yt:videoId>
> <yt:channelId>UCwI-JbGNsojunnHbFAc0M4Q</yt:channelId>
> <title>Un opéra pour un empire | ARTE</title>
> <link rel="alternate" href="https://www.youtube.com/watch?v=dUoAQpohgag&quot;/&gt;
> <author>
> <name>ARTE</name>
> <uri>https://www.youtube.com/channel/UCwI-JbGNsojunnHbFAc0M4Q&lt;/uri&gt;
> </author>
> <published>2021-02-02T19:00:06+00:00</published>
> <updated>2021-02-02T19:00:06+00:00</updated>
> <media:group>
> <media:title>Un opéra pour un empire | ARTE</media:title>
> <media:content url="https://www.youtube.com/v/dUoAQpohgag?version=3&quot; type="application/x-shockwave-flash" width="640" height="390"/>
> <media:thumbnail url="https://i1.ytimg.com/vi/dUoAQpohgag/hqdefault.jpg&quot; width="480" height="360"/>
> <media:description>
> <media:community>
> <media:starRating count="237" average="4.93" min="1" max="5"/>
> <media:statistics views="7383"/>
> </media:community>
> </media:group>
> </entry>
>

Qu'obtiens-tu comme résultat ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Contact <contact@billard-francois-marie.eu>

Le 03/02/2021 à 16:45, Contact a écrit :

Bonjour voici le résultat obtenu

as tu essayé Query Path - SPIP-Contrib (qui a été mis à jour il y a quelque mois) ?

Bonjour
non car je voulais tester l'usage de cette boucle DATA, mais je vais y jeter un coup d’œil.

Merci
François-Marie

On Wed, 3 Feb 2021 16:57:03 +0100
Maïeul Rouquette <maieul@maieul.net> wrote:

Le 03/02/2021 à 16:45, Contact a écrit :
> Bonjour voici le résultat obtenu
>
>

as tu essayé Query Path - SPIP-Contrib (qui a été mis à jour
il y a quelque mois) ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Contact <contact@billard-francois-marie.eu>