Culture Pub


Jayles
 Share

Messages recommandés

Bonjour,

Je ne sais pas si vous avez vu, mais l'emission culture pub est de retour, sur le net cette fois :

http://www.culturepub.fr/emissions/emission-2007-12-03.html

J'aimerai créer un script python pour pouvoir la voir sur la xbox, mais comme je débute, il me faudrait de l'aide ! Donc si quelqu'un pouvait jeter un oeil au site, et me dire comment je dois débuter (sur quel script me baser par exemple) et les informations que je dois récupérer dans le code source de la page par exemple... Enfin voilà, si vous aviez quelques piste, ça m'aiderait :)

merci d'avance !

Modifié par Jayles
Lien vers le commentaire
Partager sur d'autres sites

  • 5 months later...
Bonjour,

Je ne sais pas si vous avez vu, mais l'emission culture pub est de retour, sur le net cette fois :

http://www.culturepub.fr/emissions/emission-2007-12-03.html

J'aimerai créer un script python pour pouvoir la voir sur la xbox, mais comme je débute, il me faudrait de l'aide ! Donc si quelqu'un pouvait jeter un oeil au site, et me dire comment je dois débuter (sur quel script me baser par exemple) et les informations que je dois récupérer dans le code source de la page par exemple... Enfin voilà, si vous aviez quelques piste, ça m'aiderait :)

merci d'avance !

si tu as des question va voir la ,je voudrais faire la mmeme chose

http://passionxbmc.org/forum/topic-252-0.html

Lien vers le commentaire
Partager sur d'autres sites

Salut

Je suis allé faire un tour sur culturepub. J'ai réussi en décortiquant le code source de la page html, à retrouver un lien vers le player swf direct. Voici donc le détail de ma manipulation qui fonctionne dans le navigateur.

Il faudrait maintenant tester l'url finale que je fourni dans un fichier .strm sur XBMC. Si ca fonctionne, il ne reste plus qu'à coder le tout pour l'automatiser et trouver une page pour parser toutes les émissions disponibles

Si ca ne fonctionne pas... ben je sais pas, on verra à ce moment là !

Je vous laisse le bon soin de tester, lisez maintenant la méthode que j'ai réalisée :

Premières recherches :

1- choisir une page avec video

J'ai pris le lien fourni ci dessus ( http://www.culturepub.fr/emissions/emission-2007-12-03.html )

2- étudier le code source

J'y connais rien en javascript mais c du code et ca ressemble vaguement à d'autres langages...

J'ai cherché dans le code source le mot clé 'player' et j'ai trouvé cette section :

	//<![CDATA[		var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;		var MMplayerType = (isIE == true) ? "ActiveX" : "PlugIn";		var MMredirectURL = window.location;		var MMdoctitle = document.title;		var FlashParam = "&MMplayerType=" + MMplayerType + "&MMdoctitle=" + MMdoctitle + "&MMredirectURL=" + MMredirectURL;		var so = new SWFObject("player.swf", "playerObject", "442", "370", "8");		so.addParam("flashvars", "VideoDebut=0&RPath=&HD=0&Media=2&Ref=&TypeRef=&SeuilBD=600&Rld=1&SauveBP=200&NoCache=0" + FlashParam);		so.addParam("allowFullScreen", "true");		so.write("player");	//]]>

3- décodage du tout... ben oui, c'est juste de la concaténation de chaines de texte...

isIE --> donne 'true' pour internet explorer et false dans tous les autres cas

MMplayerType --> selon la variable précédente renvoie la chaine 'ActiveX' pour IE et 'PlugIn' dans tous les autres cas (je suis sous firefox donc j'ai pris MMplayerType = "PlugIn"

MMredirectURL --> qu'est-ce donc que ce window.location... un peu de réflexion et de souvenir de mes premières pages html ... ah oui c'est l'adresse de la page en cours... je vais essayer MMredirectURL = "http://www.culturepub.fr/emissions/emission-2007-12-03.html"

MMdoctitle --> au vu du nom c'est le titre du document... je fouille dans les propriété de la page et je trouve ca : "Culture Pub : L'émission du 3 décembre 2007"

FlashParam --> au vu du nom je pense que ce sont là des paramètres de l'animation flash (de la video en l'occurence) de toutes facons y'a tout d'écrit là... en remplacant par les variables précédemment trouvée et en concaténant le tout on obtient : "&MMplayerType=PlugIn&MMdoctitle=Culture Pub : L'émission du 3 décembre 2007&MMredirectURL=http://www.culturepub.fr/emissions/emission-2007-12-03.html"

so --> comme SWFObject (objet shockwave flash), il s'agit de la déclaration de l'objet. On a le nom du fichier flash 'player.swf' et les autres paramètres, ne comprenant pas, je ne m'en préoccupe pas pour le moment (les derniers chiffres sont lcertainement la dimension et le 8... je sais pas.... peu importe

so.addParam... --> visiblement on ajoute là des paramètres à l'objet flash... (encore des paramètres... pfiouuu) donc vu que ce sont des paramètres, on dit quel paramètre et quelle valeur de paramètre. Donc le paramètre 'flashvars' (comme variable de flash) vaut : VideoDebut=0&RPath=&HD=0&Media=2&Ref=&TypeRef=&SeuilBD=600&Rld=1&SauveBP=200&NoCache=0 concaténé avec notre variable de tout à l'heure : &MMplayerType=PlugIn&MMdoctitle=Culture Pub : L'émission du 3 décembre 2007&MMredirectURL=http://www.culturepub.fr/emissions/emission-2007-12-03.html

Arrêtons nous là.... Je me dit, j'ai tous les paramètres donnés par ce bout de code, je vais tester.

Je prend donc l'url de base du site : http://www.culturepub.fr/

auquel j'ajoute mon fichier player : player.swf

puis je met le marqueur de délimitation des paramètres : ?

puis les paramètres : &MMplayerType=PlugIn&MMdoctitle=Culture Pub : L'émission du 3 décembre 2007&MMredirectURL=http://www.culturepub.fr/emissions/emission-2007-12-03.html

et on obtient donc le lien suivant :

http://www.culturepub.fr/player.swf?VideoDebut=0&RPath=&HD=0&Media=2&Ref=&TypeRef=&SeuilBD=600&Rld=1&SauveBP=200&NoCache=0&MMplayerType=PlugIn&MMdoctitle=Culture%20Pub%20:%20L'%E9mission%20du%203%20d%E9cembre%202007&MMredirectURL=http://www.culturepub.fr/emissions/emission-2007-12-03.html

( cliquer là pour tester : http://www.culturepub.fr/player.swf?VideoD...2007-12-03.html )

Voilà pour le moment. Cette méthode, très simpliste est tout à fait réalisable par le code. On parse la page, on résous les concaténation par le code, etc etc et on obtient normalement le même résultat.

J'espère que ca a donné envie à quelqu'un de tester et se lancer !

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share