Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2007, 12h22   #1
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 39
Points : 17
Points : 17
Par défaut [SimpleXML] récupérer une vidéo dans un flux xml

bonjour cher guilde des cyber codeur en php
je sais qu'ici on trouve toujours la réponse

voilà

j'ai ce flux :
http://tvlille.blip.tv/rss/flash

je souhaite recuperer l'url du fichier flv

on m'a dit d'utiliser simpleXML et XPath

mais j'ai du mal a l'utiliser car la balise est du type :

<media:content blip:role="web" expression="full" fileSize="1537315" height="576" isDefault="false" type="video/x-flv" url="http://blip.tv/file/get/Tvlille-PubTVLILLE370.flv" width="720"/>

ou encore

<enclosure url="http://blip.tv/file/get/Tvlille-PubTVLILLE370.flv" type="video/x-flv" length="1537315"/>


comment puis je faire pour avoir juste un echo de :

http://blip.tv/file/get/Tvlille-PubTVLILLE370.flv

Voilà ma question
rezareza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 13h26   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Une URL précise ou toutes ? Si oui laquelle et sur quels critères ?

Code :
1
2
3
4
5
6
7
8
<?php
$sxml = simplexml_load_file('http://tvlille.blip.tv/rss/flash');
$videos = $sxml->xpath('//*[@type="video/x-flv"]');
foreach ($videos as $v) {
    if (isset($v['url'])) {
        echo $v['url'] . '<br />';
    }
}
(requiert allow_url_fopen à On)
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 13h41   #3
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 39
Points : 17
Points : 17
Merci pour cette réponse

Ce serait la première vidéo trouvé.
Ou même une vidéo aléatoire en utilisant un +i

J'ai mis ce code

Code :
1
2
3
4
5
6
7
8
9
 
<?php
$sxml = simplexml_load_file('http://tvlille.blip.tv/rss/flash');
$videos = $sxml->xpath('//*[@type="video/x-flv"]');
foreach ($videos as $v) {
    if (isset($v['url'])) {
        echo $v['url'] . '<br />';
    }
}
en pensant que le echo allait m'afficher
http://blip.tv/file/get/1.flv
http://blip.tv/file/get/2.flv
http://blip.tv/file/get/3.flv
http://blip.tv/file/get/4.flv
http://blip.tv/file/get/5.flv
http://blip.tv/file/get/6.flv
http://blip.tv/file/get7.flv

Mais rien ne s'affiche.

j'ai cette page aussi pour m'aider
http://wiki.blip.tv/index.php/RSS
le login et le mot de passe sont dans la pop up



j'ai donc utilisé cette methode qui fonctionne :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?
 
//  j'ouvre le flux
//  l'avantage de blip tv (hebergeur de video) est qu'on peut aussi utiliser ce type de flux http://tvlille.blip.tv/rss/flash?sort=popularity&search=Yves qui fera alors un tri sur les mots clée "yves" et sortira les videos par ordres de popularité
 
$xml = simplexml_load_file('http://tvlille.blip.tv/rss/flash');
 
//  je lui demande les 40 dernières videos
 
for ($i=0; $i<40; $i++) {
 
//  je choisis uniquement les videos contenu dans le flux http://tvlille.blip.tv/rss/flash
 
$smack = $xml->channel->item[$i]->enclosure['url'];
 
//  je les affiche
 
echo "$smack";
 
//je passe a la ligne
 
echo "<br>";
 
}
?>
rezareza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2007, 16h52   #4
Futur Membre du Club
 
Inscription : novembre 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 39
Points : 17
Points : 17
pour les curieux voilà le resultat

http://moteur-de-recherche-flv.c.la/
rezareza est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h07.


 
 
 
 
Partenaires

Hébergement Web